👤 About the Author

Hello! 👋 I'm Ayoub Majjid

A fifth-year Computer Engineering student at EMSI.

🚀 Tech Lead at Intellcap 💼 Capgemini PFE Intern
Visit Website

📌 Introduction & Duration Overview

This roadmap is designed as a long-term, serious learning path for anyone who wants to become a real Software Engineer & DevOps Engineer, not just someone who knows tools.

View Full Report (PDF) View LinkedIn Post

⏳ Estimated Duration

Profile Description Minimum Recommended
🟢 Complete Beginner Starts from course 1, no programming background 3 years 3–4 years
🔵 Knows Basics Understands loops, functions, OOP, data structures 1.5 years 1.5–2 years

📊 Total Learning Hours

Category Hours
🎨 Front-End Development~162h
🖥 Back-End Development~46h
🔗 Microservices~45h
⚙️ DevOps~43h
🏛 Software Architecture~29h
📋 Agile & Tools~1.5h
Total (Video Content)~327h

💡 Note: This excludes the 27 Programming Advices courses (estimated 200-300h additional). Total learning time including practice, projects, and foundational courses: 500-650 hours.

⚠️ This is not a race. Mastery matters more than speed.

🎬 Introduction (Very Important)

Before starting, watch these foundational videos:

# Video
1 Introduction Part 1
2 Introduction Part 2

🧠 Basics of Software Engineering

⏱ Beginners: 8–12 months | With basics: 6–12 months

🟢 Stage 1: Foundations & C++ (Courses 1–13)

Course What You Will Learn
01 - Programming Foundations🧠 Programming logic, computational thinking
02 - Algorithms Level 1🧮 Problem-solving basics
03 - C++ Level 1🔢 Variables, data types, operators
04 - Algorithms L1 (Solutions)✍️ Clean code practice
05 - Algorithms Level 2📈 Advanced problem-solving
06 - C++ Level 2🔧 Memory management, pointers
07 - Algorithms Level 3🧩 Complex logic, nested loops
08 - Algorithms Level 4💪 High-volume practice
09 - Foundations Level 2🌐 Networks & OS basics
10 - OOP Concepts📐 Classes, inheritance, polymorphism
11 - OOP Applications🏗️ Building real applications
12 - Data Structures L1🗂️ Arrays, linked lists, stacks
13 - Algorithms Level 5🎯 Capstone projects

🔵 Stage 2: .NET & Enterprise Development (Courses 14–27)

Course What You Will Learn
14 - C# Level 1🟦 C# syntax, .NET fundamentals
15 - Database Level 1🗄️ SQL concepts, queries
16 - OOP in C#🎨 Professional OOP patterns
17 - Database SQL Projects📊 Real database projects
18 - C# & DB Connectivity🔗 ADO.NET, connecting apps
19 - DVLD Project🚗 Full enterprise desktop app
20 - C# Level 2⚡ Advanced C#, LINQ, async
21 - Database Level 2📈 T-SQL, stored procedures
22 - Data Structures L2📦 C# collections, generics
23 - Algorithms Level 6🏆 Advanced algorithms
24 - Windows Services⚙️ Background tasks
RESTful API🌐 Building APIs, REST principles
API Security🔐 JWT authentication
SOLID Principles📏 Maintainable design

📍 Resources: Programming Advices — 27 courses in total

🎨 Front-End Roadmap

⏱ Estimated Duration: 8–12 months

💡 Parallel Learning: You can start the Front-End roadmap once you complete the first 13 basic courses. Continue with courses 14–27 in parallel while working on front-end skills!

🌐 HTML & CSS

Topic Duration Link
HTML⏱ ~4hWatch
CSS⏱ ~11.5hWatch

🎨 Templates Practice

Template Duration Link
Template 1⏱ ~1.5hWatch
Template 2⏱ ~3.5hWatch
Template 3⏱ ~6hWatch
Template 4⏱ ~6.5hWatch

🔧 Git & GitHub

Topic Videos Link
Git Playlist📺 19 videos 04:35:06Watch

⚙️ JavaScript

Topic Videos Link
JavaScript (Basics)📺 99 videos 20:38:02Watch
JavaScript (Advanced)📺 38 videos 24:29:33Watch
JavaScript Architecture📺 35 videos 4:02:27Watch

⚛️ React & Next.js

Topic Videos Link
React Course📺 131 videos 21:50:40Watch
React Projects📺 36 videos 67:49:54Watch
Next.js Level 1📺 18 videosWatch
Next.js Level 2📺 18 videosWatch

🖥 Back-End Roadmap

⏱ Estimated Duration: 8–10 months

☕ Java & Spring Boot

Resource Duration/Videos Link
Java Full Course📺 PlaylistWatch
Spring Boot Course📺 42 videos 08:49:49Watch
Spring Boot Project 1⏱ ~5.5hWatch
Spring Boot Project 2⏱ ~23.5hWatch

🐳 Docker

Resource Videos Link
Docker Full Course📺 28 videos 08:33:49Watch

🔗 Microservices (Next Level)

⏱ Estimated Duration: 4–6 months
Resource Duration/Videos Link
Microservices Course📺 17 videos 12:06:56Watch
Project 1⏱ ~6.5hWatch
Project 2📺 14 videos 14:41:55Watch
Project 3⏱ ~12hWatch

⚙️ DevOps Roadmap

⏱ Estimated Duration: 4–6 months
Level Duration/Videos Link
🔹 Basics⏱ ~5hWatch
🔹 Deep Dive📺 59 videos 37:43:01Watch

🏛 Software Architecture

⏱ Estimated Duration: 3–4 months

Udemy Courses

Course Link
Software Architecture Essentials (9h)Udemy
Domain-Driven Design (Arabic, 5h)Udemy
Microservices Architecture (11h)Udemy
Docker & Kubernetes Essentials (Arabic, 4h)Udemy

📋 Agile & Tools

⏱ Estimated Duration: 1–2 months
Topic Duration Link
Scrum Basics⏱ ~20 minWatch
Jira Basics⏱ ~1.25hWatch

🤖 AI, Learning Curve & Engineering Maturity

🔒 Phase 1: Learning Phase (Beginner → Intermediate)

❌ Don't ✅ Do
Rely on AI to write code for youUse AI to explain concepts
Copy-paste AI solutionsUse AI to clarify errors
Skip the struggleUse AI to understand why something works

👉 You must: Write code by hand, struggle with bugs, build mental models. This phase builds your engineering brain.

🚀 Phase 2: Post Learning Curve (Senior Mindset)

Once you complete this roadmap and build multiple projects:

  • AI can handle 50–60% of repetitive coding tasks
  • Speed up boilerplate
  • Assist with refactoring and documentation

📺 Reference (Very Important): Antigravity – AI Explained (~30 min)

🏁 Final Goal

🎓 Title Achieved:

Software Engineer & DevOps Engineer

🧠 With:

  • Strong fundamentals
  • System thinking
  • Architecture mindset
  • Smart use of AI

You don't compete against AI.
You compete with people who don't know how to use it correctly.

Created by Ayoub Majjid

Ayoub Majjid logo