Author: Ahmed Maher Algohary
Institute: Information Technology Institute (ITI), Ministry of Communications and Information Technology (MCIT), Egypt
Track: Software Development
Duration: 9 Months (≈ 1024 Hours of Intensive Learning)
Mode: Full-Time, On-Campus
This repository documents my learning journey, assignments, and projects during the ITI 9-Month Professional Scholarship Program — Software Development Track.
It reflects my continuous growth as a Software Engineer, emphasizing both technical and personal development.
The ITI program aims to bridge the gap between academic education and real industry needs through hands-on training, collaborative projects, and professional mentoring.
| Folder | Description |
|---|---|
/About_Scholarship_and_Tracks - Docs |
Detailed documents outlining the ITI 9-Month Scholarship, its objectives, tracks, and learning outcomes. |
/Courses |
Contains all course-related materials, categorized by chapters and subjects (Software Engineering, Frontend, MEAN Stack, Soft Skills, etc.). |
/Assignments |
Contains technical assignments and their solutions. |
/Projects |
Contains practical projects developed during the program. |
LICENSE |
Repository license information. |
README.md |
The documentation you are reading. |
- 🎓 About the ITI Program
- 🧠 Selection Process
- 🧑🏫 Learning Environment
- 💡 About Me
- 📚 Courses Overview
- 💻 Projects
- 🧠 Assignments
- 🏁 Future Plans
- 💬 Acknowledgements
- 📫 Contact
The Information Technology Institute (ITI) is one of Egypt’s most prestigious educational initiatives under the Ministry of Communications and Information Technology (MCIT).
Each year, a limited number of students (≈10% of applicants) are selected to join its 9-Month Professional Diploma, a full-time intensive program designed to prepare world-class IT professionals.
The Software Development Track focuses on building industry-ready engineers capable of handling all stages of the software lifecycle — from system design and architecture to deployment and maintenance.
The admission process includes multiple rigorous stages:
- 🧩 IQ & Problem-Solving Exam
- 💻 Technical Exam (C, OOP, DB, Web Development)
- 🎯 Technical Interview
- 🤝 Interpersonal & Behavioral Interview
Over 11,000 applicants compete each year — only the top candidates join the program.
- 🧪 75% Practical Labs and 25% Theoretical Sessions
- 👨🏫 Highly professional and supportive instructors
- ⏰ Intensive daily schedule (lectures, labs, assignments, and exams)
- 🎓 Continuous evaluation ensuring discipline, teamwork, and growth
- 🤝 Collaborative projects that simulate real industry environments
I’m Ahmed Maher Algohary, a passionate Full-Stack Developer and Software Engineer specializing in modern web technologies and user-centered design.
Being accepted into the ITI 9-Month Scholarship is a milestone in my professional growth — it’s not just a program, but a transformative journey that’s enhancing my:
- Technical expertise in software engineering principles
- Problem-solving and analytical skills
- Professional and communication abilities
- Team collaboration mindset
Below is the full structured curriculum of the ITI 9-Month Professional Scholarship – Software Development Track, organized by chapters and key areas of study.
| Chapter | Course Name | Description | Instructor | Teaching Assistant |
|---|---|---|---|---|
| Software Development Fundamentals | Introduction to Programming | Learn the basics of programming logic, syntax, and problem-solving. | 🔗 Sherihan Mohamed | 🔗 Mahmoud Abdelaziz |
| Data Structures and Algorithms | Explore efficient data handling and algorithmic problem-solving techniques. | 🔗 Hany Safwat | 🔗 Omar Walid | |
| Database Fundamentals | Understand relational databases, normalization, and SQL operations. | 🔗 Ramy Abou-Nagi | 🔗 Mahmoud Abdelaziz | |
| Fundamentals of Programming using C++ | Learn C++ programming syntax, control structures, arrays, and functions to build strong coding fundamentals. | 🔗 Sherihan Mohamed | 🔗 Omar Walid | |
| Object-Oriented Programming Concepts | Master OOP principles including inheritance, polymorphism, and encapsulation. | 🔗 Sherihan Mohamed | 🔗 Omar Walid | |
| Operating Systems Fundamentals | Learn the core concepts of operating systems such as processes, memory, and file systems. | 🔗 Mohsen Diab | 🔗 Mahmoud Abdelaziz | |
| Software Design Essentials | Agile Software Development Methodologies | Apply agile principles (Scrum, Kanban) for collaborative software delivery. | 🔗 Waleed Kamel | |
| Introduction to DevOps | Discover CI/CD pipelines, automation tools, and collaborative workflows. | |||
| Introduction to Software Engineering | Overview of the software development lifecycle (SDLC) and engineering principles. | 🔗 Shimaa Hamdy | ||
| Object-Oriented Analysis & Design using UML | Use UML diagrams to design and document software systems. | 🔗 Shimaa Hamdy | ||
| Introduction to MS Azure | Introduction to cloud computing and Azure deployment fundamentals. | |||
| JavaScript Design Patterns | Learn reusable design solutions and best practices for scalable JavaScript codebases. | |||
| JavaScript Unit Testing | Write and automate unit tests to ensure code quality and reliability. | |||
| IIS Administration | Configure and manage Internet Information Services (IIS) for web applications. | |||
| Source Control (Git & GitHub) | Manage code versions, branches, and collaboration using Git and GitHub. | 🔗 Nada Mostafa | ||
| Docker and Kubernetes Fundamentals | Understand containerization, orchestration, and microservices deployment. | |||
| E-Business Fundamentals | Explore the fundamentals of online business models and e-commerce systems. | 🔗 Basma Sabri | ||
| Internet Marketing | Learn the principles of digital marketing, SEO, and analytics. | |||
| Introduction to Computer Networks & Cyber Security | Understand networking basics and key cybersecurity practices. | 🔗 Hager Taha | ||
| Secure Coding Essentials | Apply secure development practices to prevent vulnerabilities. | Mervat Karam | ||
| Design Elements and Prototyping | Learn to translate design concepts into interactive prototypes. | 🔗 Abobakr Sobhy | ||
| Soft Skills Courses | Progressive Teamwork and Leadership Skills (Workshop) | Develop effective team collaboration and leadership competencies. | ||
| Business English Course | Enhance professional English communication, presentation, and negotiation skills in a business context. | 🔗 Basma Sabri | ||
| Professional Demeanor (Workshop) | Cultivate a professional image, ethics, and workplace conduct. | Sharl Hanna | ||
| Best Practices for Remote Working (Workshop) | Learn how to stay productive and connected in remote environments. | |||
| Communication Essentials for Professionals | Strengthen verbal, written, and interpersonal communication. | 🔗 Sharl Hanna | ||
| High Impact Presentations | Improve presentation skills to deliver engaging and persuasive talks. | Sharl Hanna | ||
| Job Seeking Skills | Prepare for the job market with CV, interview, and career strategy training. | |||
| Frontend Web Development | Client-Side Technologies | Understand browser-based technologies and client-server interactions. | 🔗 Arwa Osama | 🔗 Mahmoud Abdelaziz |
| HTML5 & CSS3 | Build structured and visually styled web pages with modern HTML and CSS. | 🔗 Niveen N. Morsi | 🔗 Ryhab Farouq | |
| jQuery Fundamentals | Simplify DOM manipulation and event handling using jQuery. | 🔗 Arwa Osama | 🔗 Ryhab Farouq | |
| Responsive Web Fundamentals | Create adaptive designs that function across all devices. | Ryhab Farouq | 🔗 Mahmoud Abdelaziz | |
| Responsive Web Design Frameworks | Learn frameworks like Bootstrap for responsive layouts. | Ryhab Farouq | ||
| Material UI for React.js | Use Material UI components for professional React interfaces. | |||
| Modern Responsive Web Design Frameworks | Explore modern CSS frameworks and UI kits for scalable design. | |||
| CSS Preprocessor (Sass/SCSS) | Use Sass/SCSS for cleaner and modular CSS management. | |||
| TypeScript | Add type safety and modern features to JavaScript development. | |||
| Vue.js Fundamentals | Build reactive web interfaces using Vue.js components and directives. | |||
| React.js Fundamentals | Learn React core concepts: components, props, state, and hooks. | |||
| Next.js Fundamentals | Implement server-side rendering (SSR) and static site generation (SSG) with Next.js. | |||
| MEAN Stack Development | Angular Fundamentals | Build modular and dynamic web applications with Angular. | 🔗 Mahmoud Abdelaziz | |
| Angular NgRx and Reactive RxJS | Manage state and handle asynchronous data streams in Angular. | |||
| Node.js Fundamentals | Learn backend JavaScript and event-driven programming with Node.js. | |||
| NestJS Framework | Develop scalable, structured backend applications using NestJS. | |||
| NoSQL Database Fundamentals | Work with MongoDB and other NoSQL databases for flexible data modeling. | |||
| Advanced JavaScript | Deep dive into closures, async/await, and advanced ES features. | 🔗 Niveen N. Morsi | 🔗 Mahmoud Abdelaziz | |
| JavaScript Modern Frameworks and Architecture | Explore best practices in architecture and module organization. | |||
| GraphQL API | Learn how to build and query APIs using GraphQL for efficient data fetching. | |||
| Relational Database | Understand advanced SQL concepts, schema design, and optimization. | |||
| ES.Next (ES6+) | Use modern JavaScript features like destructuring, classes, and modules. | |||
| Progressive Web Apps (PWA) | Develop installable web apps with offline capabilities and push notifications. | 🔗 Arwa Osama | 🔗 Ryhab Farouq | |
| UI/UX Concepts and Technologies | UI/UX Design Principles and Wireframing | Learn the fundamentals of designing intuitive and user-friendly interfaces. | 🔗 Abobakr Sobhy | 🔗 Aya A Sardina |
| UX Writing Fundamentals | Create clear and empathetic copy for digital experiences. | 🔗 Abobakr Sobhy | ||
| Design Thinking | Apply problem-solving through human-centered design methodology. | 🔗 Abobakr Sobhy | ||
| Adobe Photoshop for Web | Use Photoshop to create and optimize web graphics and layouts. | Osama Ali | ||
| Adobe Illustrator for Web | Create vector-based assets and icons for responsive interfaces. | Osama Ali | ||
| Visual Design for Web | Understand color theory, typography, and layout composition for digital products. | 🔗 Aya A Sardina | ||
| AI Courses | Introduction to Generative AI and Prompt Engineering | Learn how to design and optimize AI prompts for creative and technical tasks. | Omar Abdallah | |
| AI-powered Coding Assistant Tools | Use AI tools (e.g., GitHub Copilot, ChatGPT) to boost coding efficiency. | Omar Abdallah | ||
| Developing Gen-AI Based Software | Build applications that integrate generative AI into real-world use cases. | Omar Abdallah |
🧠 This curriculum reflects a balance between technical depth and professional growth — preparing developers to become full-stack software engineers with strong industry readiness.
Practical projects developed during the program to apply theoretical knowledge into real-world applications.
| Project Name | Description | Link |
|---|---|---|
| Clinic Appointment Scheduling System | A comprehensive healthcare management system for scheduling and managing clinic appointments. | 🔗 Project |
| TaskWave - Installable Web-based Task Manager | An installable Progressive Web App for task management with offline support, filters, and productivity tracking. | 🔗 Project |
A collection of hands-on assignments and problem-solving exercises completed during the ITI 9-Month Scholarship – applying theory to real-world development challenges.
| Assignment Name | Description | Links |
|---|---|---|
| Fundamentals of Programming using C++ | Core C++ programming exercises covering syntax, control structures, arrays, and functions. | 🔗 Assignment |
| OOP using C++ | Object-oriented programming assignments implementing classes, inheritance, polymorphism, and encapsulation in C++. | 🔗 Assignment |
| Data Structures & Algorithms | Implementation of fundamental data structures (linked lists, stacks, queues, trees) and algorithmic problem-solving. | 🔗 Assignment |
| Database (Analysis and Design – SQL Queries) | Designed and modeled a complete database system using ERD (entities, relationships, normalization) and practiced SQL queries implementation. | 🔗 Assignment |
| Source Control (Git & Github) | Version control exercises including branching, merging, and collaborative workflows with Git and GitHub. | 🔗 Assignment |
| Design Elements and Prototyping | Design assignments focusing on user interface elements and interactive prototypes. | 🔗 Assignment |
| UI-UX Design | UI/UX assignments focused on wireframing, user flows, visual hierarchy, and user-centered design practices. | 🔗 Assignment |
| Photoshop & Illustrator | Web design assignments using Adobe Photoshop and Illustrator for creating visual assets. | 🔗 Assignment |
| Networking & Cyber Security Fundamentals | Network configuration and cybersecurity practice exercises. | 🔗 Assignment |
| HTML5, CSS3 | Modern web development assignments focusing on semantic HTML5 and advanced CSS3 styling techniques. | 🔗 Assignment |
| Client-Side Technologies | Practiced core front-end development concepts including HTML, CSS, JavaScript, and DOM manipulation through interactive and responsive web assignments. | 🔗 Assignment |
| jQuery | DOM manipulation and event handling exercises using jQuery library. | 🔗 Assignment |
| Advanced JavaScript | Deep dive into closures, async/await, prototypes, and advanced ES features. | 🔗 Assignment |
| ES6 and beyond | Modern JavaScript assignments covering ES6+ features like arrow functions, destructuring, classes, and modules. | 🔗 Assignment |
| Responsive Web Design | Creating adaptive and mobile-first responsive layouts across different devices and screen sizes. | 🔗 Assignment |
| PWA (Progressive Web App) | Building installable web applications with offline capabilities, service workers, and push notifications. | 🔗 Assignment |
| AI & Prompt Engineering | Generative AI and prompt engineering exercises for building AI-powered applications. | 🔗 Assignment |
- Develop a capstone project that integrates AI, Cloud Services, and Full-Stack Development.
- Contribute to open-source projects focused on web accessibility and AI-driven productivity.
- Pursue advanced certifications in Software Architecture and Cloud Deployment.
- Continue mentoring and documenting my journey to support future ITI students.
- Share LinkedIn posts as a series — each highlighting key takeaways from a specific course in the program.
👉 Follow my learning journey on LinkedIn
I’m deeply grateful to the Information Technology Institute (ITI) and the Ministry of Communications and Information Technology (MCIT) for providing this transformative learning experience.
Special thanks to the instructors, coordinators, and colleagues whose collaboration and guidance continuously inspire growth and innovation.
- 📧 Email: ahmedmaher.dev1@gmail.com
- 🌐 Portfolio: ahmedmaher-portfolio.vercel.app/
- 💼 LinkedIn: linkedin.com/in/ahmed-maher-algohary/