An open API service indexing awesome lists of open source software.

https://github.com/romanyn36/agentic-ai-roadmap

A comprehensive AI learning roadmap covering Python fundamentals, mathematics, machine learning, deep learning, LLMs, and agentic systems โ€” focused on hands-on projects, practical tools, and real-world deployment.
https://github.com/romanyn36/agentic-ai-roadmap

agentic agentic-ai-roadmap ai ai-roadmap deep-learning langchain langgraph lear llm machine-learning mathematics oopenai roadmap transformer

Last synced: about 11 hours ago
JSON representation

A comprehensive AI learning roadmap covering Python fundamentals, mathematics, machine learning, deep learning, LLMs, and agentic systems โ€” focused on hands-on projects, practical tools, and real-world deployment.

Awesome Lists containing this project

README

          

# ๐Ÿš€ The Complete AI Engineer Roadmap 2026
### *Agentic & Generative AI: From Zero to Deployment*


Typing SVG

*A structured roadmap from absolute beginner fundamentals in Python and mathematics, through machine learning and deep learning, to building and deploying advanced agentic AI systems.*

[![GitHub stars](https://img.shields.io/github/stars/romanyn36/agentic-ai-roadmap?style=for-the-badge&logo=github&logoColor=white&labelColor=1a1b27&color=8B5CF6)](https://github.com/romanyn36/agentic-ai-roadmap/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/romanyn36/agentic-ai-roadmap?style=for-the-badge&logo=github&logoColor=white&labelColor=1a1b27&color=06B6D4)](https://github.com/romanyn36/agentic-ai-roadmap/network/members)
[![GitHub issues](https://img.shields.io/github/issues/romanyn36/agentic-ai-roadmap?style=for-the-badge&logo=github&logoColor=white&labelColor=1a1b27&color=10B981)](https://github.com/romanyn36/agentic-ai-roadmap/issues)
[![License](https://img.shields.io/github/license/romanyn36/agentic-ai-roadmap?style=for-the-badge&labelColor=1a1b27&color=F59E0B)](LICENSE)

---

## ๐Ÿ“‹ About This Roadmap

before we dive in,iam **Romani Nasrat**โ€” AI Engineer @ Penny Software, been freelancing since 2023. [See full bio below](#-about-me)

> **๐Ÿ’กso this isnโ€™t just a normal roadmap** โ€” Iโ€™m sharing my actual **personal learning journey**, from college all the way to professional AI work. Every resource here is personally tested and verified based on what I studied and used to reach where I am today.
> Youโ€™ll find both theoretical and practical topics in mathematics, computer science, and AI, along with carefully chosen learning resources. Everything is organized step-by-step, so just keep learning and donโ€™t worry.
> This roadmap represents a **4-year journey**, including **2 years of professional experience freelancing and full-time work**, so donโ€™t rush. Take your time, okay? You wonโ€™t become great in two months โ€” and thatโ€™s totally fine.

> let me say it in Arabic-Egyptian ๐Ÿ˜Š

> **๐Ÿ’ก ุงู„ุฑูˆุฏ ู…ุงุจ ุฏูŠ ู…ุด ู…ุฌุฑุฏ ุฑูˆุฏ ู…ุงุจ ุนุงุฏูŠุฉ** โ€” ุฃู†ุง ุจุดุงุฑูƒ ุฑุญู„ุชูŠ ุงู„ุดุฎุตูŠุฉ ุงู„ุญู‚ูŠู‚ูŠุฉ ููŠ ุงู„ุชุนู„ู…ุŒ ู…ู† ุฃูŠุงู… ุงู„ูƒู„ูŠุฉ ู„ุญุฏ ุงู„ุดุบู„ ููŠ ู…ุฌุงู„ ุงู„ู€ AI ุจุดูƒู„ ุงุญุชุฑุงููŠ.
> ูƒู„ ู…ุตุฏุฑ ู‡ู†ุง ุฃู†ุง ุฌุฑุจุชู‡ ูˆุฐุงูƒุฑุชู‡ ุจู†ูุณูŠุŒ ุจู†ุงุกู‹ ุนู„ู‰ ุงู„ู„ูŠ ุงุชุนู„ู…ุชู‡ ูˆุงุณุชุฎุฏู…ุชู‡ ุนุดุงู† ุฃูˆุตู„ ู„ู„ู…ุณุชูˆู‰ ุงู„ู„ูŠ ุฃู†ุง ููŠู‡ ุฏู„ูˆู‚ุชูŠ.
> ู‡ุชู„ุงู‚ูŠ ููŠู‡ุง ุชูˆุจูŠูƒุณ ู†ุธุฑูŠุฉ ูˆุนู…ู„ูŠุฉ ููŠ ุงู„ุฑูŠุงุถูŠุงุช ูˆุนู„ูˆู… ุงู„ุญุงุณุจ ูˆุงู„ู€ AIุŒ ู…ุน ู…ุตุงุฏุฑ ุชุนู„ูŠู…ูŠุฉ ู…ุฎุชุงุฑุฉ ุจุนู†ุงูŠุฉ. ูƒู„ ุญุงุฌุฉ ู…ู†ุธู…ุฉ ุฎุทูˆุฉ ุจุฎุทูˆุฉุŒ
> ุงู„ุฑูˆุฏ ู…ุงุจ ุฏูŠ ุจุชู…ุซู„ ุฑุญู„ุฉ 4 ุณู†ูŠู†ุŒ ู…ู†ู‡ู… ุณู†ุชูŠู† ุฎุจุฑุฉ ุนู…ู„ูŠุฉ ูุฑูŠู„ุงู†ุณู†ุฌ ูˆุดุบู„ ูู„ ุชุงูŠู…ุŒ ูู…ุง ุชุณุชุนุฌู„ุด. ุฎุฏ ูˆู‚ุชูƒุŒ ุชู…ุงู…ุŸ ู…ุด ู‡ุชุจู‚ู‰ ู…ุญุชุฑู ููŠ ุดู‡ุฑูŠู† ูˆุฏูŠ ุญุงุฌุฉ ุนุงุฏูŠุฉ ุชู…ุงู…ุงู‹.
>

> **๐ŸŽฏ Who is this for?**
>
> * Beginners starting from scratch with Python and math
> * Students transitioning into AI/ML careers
> * Developers who want to build AI models, deploy systems, or create intelligent AI agents
> * Anyone looking for a clear, structured path from fundamentals all the way to production-ready

---

๐Ÿ“š Table of Contents - Click to expand/collapse

- [๐Ÿš€ The Complete AI Engineer Roadmap 2026](#-the-complete-ai-engineer-roadmap-2026)
- [*Agentic \& Generative AI: From Zero to Deployment*](#agentic--generative-ai-from-zero-to-deployment)
- [๐Ÿ“‹ About This Roadmap](#-about-this-roadmap)
- [Phase 0 โ€“ Foundations](#phase-0--foundations)
- [0.1 Python Programming](#01-python-programming)
- [0.2 Math for AI (The "Intuition" Level)](#02-math-for-ai-the-intuition-level)
- [Phase 1 โ€“ Introduction to AI](#phase-1--introduction-to-ai)
- [1.1 Introduction to AI and AI Agents](#11-introduction-to-ai-and-ai-agents)
- [1.2 Search Algorithms for Problem Solving and AI Planning](#12-search-algorithms-for-problem-solving-and-ai-planning)
- [Phase 2 โ€“ AI \& Machine Learning \& Deep Learning \& Data Science fundamentals](#phase-2--ai--machine-learning--deep-learning--data-science-fundamentals)
- [2.1 Machine Learning](#21-machine-learning)
- [2.2 Neural Networks \& Deep Learning](#22-neural-networks--deep-learning)
- [2.3 Natural Language Processing (NLP)](#23-natural-language-processing-nlp)
- [2.4 Introduction to Computer Vision](#24-introduction-to-computer-vision)
- [2.5 Data Preparation](#25-data-preparation)
- [2.6 Data Science \& Analysis \& Visualization](#26-data-science--analysis--visualization)
- [Phase 3 โ€“ Agentic AI Systems](#phase-3--agentic-ai-systems)
- [3.1 Foundations: Transformers \& LLMs](#31-foundations-transformers--llms)
- [3.2 AI Agents: Concepts \& Architectures](#32-ai-agents-concepts--architectures)
- [3.3 Building Agentic Systems (Tools \& Infrastructure)](#33-building-agentic-systems-tools--infrastructure)
- [3.4 Monitoring, Evaluation \& Cost](#34-monitoring-evaluation--cost)
- [3.5 Deployment Production Ready Systems](#35-deployment-production-ready-systems)
- [๐Ÿ“‚ Additional Resources](#-additional-resources)
- [๐Ÿค Contributing](#-contributing)
- [โญ Show Your Support](#-show-your-support)
- [๐Ÿ‘จโ€๐Ÿ’ป About Me](#-about-me)
- [Romani Nasrat](#romani-nasrat)
- [๐Ÿ“ฌ Contact \& Connect](#-contact--connect)

---

## Phase 0 โ€“ Foundations


Note: this is just a starting point. For me, it came after two years of college study and before I began learning AI, so I already had a background in computer science and programming. However, if youโ€™re a complete beginner, you can start here as well by learning Python from scratch.

### 0.1 Python Programming
To build robust AI agents, you need more than just "scripts". You need an engineering-first approach to Python.
in this phase you will learn the fundamentals of Python programming, including data structures, OOP, and modern Python features that are essential for developing AI systems. This will give you the tools to write clean, efficient, and maintainable code for your AI agents.

๐Ÿ”ง 1. Foundations & Core Mastery



  1. Absolute Basics: Variables, Data Types (int, float, str, bool), and Basic Operators.


  2. Functions: Functions, args, kwargs, parameters, return values, and scope.


  3. Syntax & Logic: Loops, list comprehensions, and Python 3.10+ match statements.


  4. Data Structures: Deep dive into list, dict, set, tuple, plus collections.deque and dataclasses.


  5. Functional Tools: lambda, map, filter, and the itertools module.


  6. Exception Handling: Try/Except/Finally, custom exceptions, and context-aware error handling.

๐Ÿ—๏ธ 2. Advanced OOP & Design Patterns



  1. OOP 4 pillars: Inheritance, Abstraction, Encapsulation, Polymorphism.


  2. OOP Fundamentals: Mixins (critical for framework customization), and Composition.


  3. Magic Methods: Understanding __init__, __call__, __repr__, and __getattr__.


  4. Decorators: Building custom decorators loic (logging, timing, and agent retry logic,etc).


  5. Context Managers: Resource management using with statements and contextlib.

โšก 3. Modern Python (The "Agentic" Stack)



  1. Type Hinting: Using typing (Annotated, Optional, Union) for robust, self-documenting code. Python Typing Docs


  2. Pydantic V2: Data validation and structured outputsโ€”the backbone of LLM communication.


  3. Asyncio: async/await, event loops, and concurrent task execution for responsive agents.


  4. Testing: Writing unit and integration tests with pytest to ensure agent reliability.


  5. Threading & Multiprocessing: Understanding the differences between threading and multiprocessing and when to use each.


  6. Generators & Iterators: Understanding how to use generators and iterators to process large datasets.

๐ŸŒ 4. Connectivity & Data Extraction



  1. HTTP Clients: requests and httpx (for async) to interact with external tools and APIs.


  2. Data Serialization: Handling JSON, YAML, and Markdown programmatically.


  3. Web Scraping: Utilizing BeautifulSoup4 and Playwright/Selenium for browser automation.

๐Ÿ“ฆ 5. Environment & Package Management



  1. High-Performance Tooling: Using uv for ultra-fast dependency management.


  2. Standard Tooling: pip, venv, and pyproject.toml configurations.


  3. Observability: Implementing structured logging to trace agent reasoning steps.

๐Ÿ“š 6. Resources
this books what i used to learn python



  1. Book: Python Crash Course


  2. Book: Python All in one for dummies


  3. Docs: [Python Docs](https://www.python.org/doc/)


  4. Docs: [The Hitchhikerโ€™s Guide to Python](http://docs.python-guide.org/en/latest/)


  5. Docs: [Python 3 Quick Reference](https://pewscorner.github.io/programming/python3_quick_ref.html)


  6. Extra resources for i studied during learning
    basic python
    - [BFCAI intro to python sections](https://drive.google.com/drive/u/0/folders/1DSA4O8CCa7l_ZuUfQ7WfAnYD2MVZiYTX)
    - [Python 3 Quick Reference](https://pewscorner.github.io/programming/python3_quick_ref.html)
    - [Ned Batchelder: Facts and Myths about Python Names and Values](https://www.youtube.com/watch?v=_AEJHKGk9ns)
    - [Ned Batchelder: Loop Like a Native - While, For, Iterators, Generators](https://www.youtube.com/watch?v=EnSu9hHGq5o)
    - [Idioms and Anti-Idioms in Python](https://nedbatchelder.com/text/iter)
    - [Transforming Code into Beautiful, Idiomatic Python](https://www.youtube.com/watch?v=OSGv2VnC0go)

    - [Top 10 Mistakes That Python Programmers Make](https://www.toptal.com/developers/python/top-10-mistakes-that-python-programmers-make)
    - [PEP 8 - Style Guide for Python Code](https://peps.python.org/pep-0008/)
    - [Mark Smith: More Than You Ever Wanted to Know About Python Functions (EuroPython 2018)](https://www.youtube.com/watch?v=vIkpCOY-yGs)
    - [Variables and Scope](https://python-textbok.readthedocs.io/en/1.0/Variables_and_Scope.html)
    - [73 Examples to Help You Master Python's F-Strings](https://miguendes.me/73-examples-to-help-you-master-pythons-f-strings)
    - [Richard Haven: Python Decorators and Diversions](https://www.youtube.com/watch?v=bP2ougQ3LHA)
    - [Doug Hellmann: Regular Expressions Are Nothing to Fear](https://dhellmann.github.io/presentation-regexes-fear/#/)
    - [Regular Expressions (Regex) Tutorial: How to Match Any Pattern of Text](https://www.youtube.com/watch?v=sa-TUpSx1JA)
    - [Brandon Rhodes: All Your Ducks in a Row - Data Structures in the Std Lib and Beyond (PyCon 2014)](https://www.youtube.com/watch?v=fYlnfvKVDoM&t=257s)
    - [The magic of python context managers](https://towardsdatascience.com/the-magic-of-python-context-managers-adb92ace1dd0/)
    - [are the tuble more effent in python ?](https://stackoverflow.com/questions/68630/are-tuples-more-efficient-than-lists-in-python)
    - [Filter a set for matching string permutations](https://stackoverflow.com/questions/44857962/filter-a-set-for-matching-string-permutations/44858212#44858212)
    - [The Absolute minimum every software developer absolutely, positively must know about unicode and character sets](https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/)

    intermediate python

    - [Pythonโ€™s super() considered super!](https://rhettinger.wordpress.com/2011/05/26/super-considered-super/)
    - [Context Managers the Easy Way](https://www.youtube.com/watch?v=U2t2t_cpvoc)
    - [Python dataclasses will save you HOURS, also featuring attrs](https://www.youtube.com/watch?v=vBH6GRJ1REM)
    - [Floating Point Arithmetic: Issues and Limitations](https://docs.python.org/3.7/tutorial/floatingpoint.html)
    - [difference-between-getattr-and-getattribute](https://stackoverflow.com/questions/3278077/difference-between-getattr-and-getattribute/3278104#3278104)
    - [What is the difference between venv, pyvenv, pyenv, virtualenv, virtualenvwrapper, pipenv, etc?](https://stackoverflow.com/questions/41573587/what-is-the-difference-between-venv-pyvenv-pyenv-virtualenv-virtualenvwrappe/41573588#41573588)

    advanced python

    - [Raymond Hettinger - Super considered super! - PyCon 2015](https://www.youtube.com/watch?v=EiOglTERPEo)
    - [Descriptor HowTo Guide](https://docs.python.org/2/howto/descriptor.html)
    - [Python Descriptors Demystified](https://nbviewer.org/urls/gist.github.com/ChrisBeaumont/5758381/raw/descriptor_writeup.ipynb)
    - [What are metaclasses in Python?](https://stackoverflow.com/questions/100003/what-are-metaclasses-in-python/6581949#6581949)
    - [Understanding Python metaclasses](https://blog.ionelmc.ro/2015/02/09/understanding-python-metaclasses/)
    - [Grok the GIL: How to write fast and thread-safe Python](https://opensource.com/article/17/4/grok-gil)



### 0.2 Math for AI (The "Intuition" Level)
*You don't need a PhD, but you need to understand the mechanics.*

๐Ÿ“ Mathematical Foundations
AI is fundamentally built on math and statistics, so having a strong understanding of these foundations is essential to becoming a good AI engineer.
If you're looking for a great place to learn, I highly recommend the Arabic YouTube channel of my college professor, Dr. Ahmed Hagag. Heโ€™s excellent at explaining both academic and practical concepts in a simple way. Honestly, heโ€™s one of those rare teachers who truly leaves a lasting impact on his students.



    - [Discrete Math, Dr Ahmed Hagag](https://youtube.com/playlist?list=PLxIvc-MGOs6gZlMVYOOEtUHJmfUquCjwz&si=Kf0EwkN2LU9KfJDj)
    - [Linear Algebra, Dr Ahmed Hagag ](https://youtube.com/playlist?list=PLxIvc-MGOs6iQXFnjF_STbhGdrZBphrv_&si=qNlk9EU2S6hG4HRi)
    - [Calculus | Math. (1) DrAhmed Hagag](https://www.youtube.com/playlist?list=PLxIvc-MGOs6gkSl_PPAVJpebKDLo-ijEC)
    - [Differential Equations, Eng. Yousef Elbaroudy](https://youtube.com/playlist?list=PL0_haP3tFYsPqcOPezL4RIlWtn3B2wALN&si=o50YO7jR9vMvdNqt)
    - [Statistical Analysis](https://youtube.com/playlist?list=PLxIvc-MGOs6ilU3FPyJr3T-VkufZy2NGi&si=rcDrbobmYZ0UsjU5)
    - [Statistics & Probability Dr.Ahmed Hagag](https://youtube.com/playlist?list=PLxIvc-MGOs6gW9SgkmoxE5w9vQkID1_r-&si=Ori6WNPTkBJiKC4D)
    - Book: Discrete Mathematicsand Its Applications SEVENTH EDITION byKenneth H. Rosen (our college reference book)

---

## Phase 1 โ€“ Introduction to AI
### 1.1 Introduction to AI and AI Agents

the goal of this phase is to give a high-level understanding of what AI is and why it matters, and to introduce the concept of AI agents. This will provide the necessary context and motivation for diving deeper into the technical aspects of AI in the subsequent phases.

- What is AI?
- What is an AI agent?
- Thinking Humanly (The Cognitive Modelling approach)
- Acting Humanly (The Turing Test approach)
- Thinking Rationally (The Laws-of-Thought approach)
- Acting Rationally (The Rational Agent approach)
- Why is AI important?
- applications of AI in various industries (healthcare, finance, transportation, etc.)
### 1.2 Search Algorithms for Problem Solving and AI Planning
the goal of this phase is to introduce the concept of search algorithms and how they are used in AI for problem solving and planning. This will give you a solid foundation in the fundamental techniques that underlie many AI systems, including agentic AI.

๐Ÿ” Search Strategies
- Search Problem Components (State, Actions, Transition Model, Goal Test, Path Cost)
- Search Strategies:
- Uninformed (Blind) Search:
- Depth-First Search (DFS)
- Breadth-First Search (BFS)
- Uniform Cost Search (UCS)
- Iterative Deepening Search
- Bidirectional Search
- Informed (Heuristic) Search:
- A* Search
- Greedy Best-First Search
- Adversarial Search (Game Search)
- Minimax Algorithm
- Alpha-Beta Pruning

๐Ÿงฌ Genetic Algorithms GAs

- Definition
- Main Motivation for Heuristic Techniques (Including GAs)
- GA Overview and Principle
- Stochastic Operators / Evolutionary Cycle Steps
- Initialization
- Parent Selection
- Recombination (Crossover)
- Mutation
- Survivor Selection (Replacement)
- Evaluation (Fitness Function)

๐Ÿง  Knowledge and Experts

- Knowledge
- Experts
- Rules as Knowledge Representation
- Expert Systems
- Components of a Rule-Based Expert System
- Expert Systems vs. Conventional Programs

Resources:
- [Search Algorithms, Eng. Yousef Elbaroudy](https://youtube.com/playlist?list=PL0_haP3tFYsNlXKVk5cD2jP-Ev8D6Lexv&si=dXSSxo-m0O28wUbM)
- [AI Search Algorithms In Python ](https://youtube.com/playlist?list=PLPBnj6azlABatXqkOgE4-Suu2ucfax42F&si=RDeCzYltDBK2PVZ6)
- [CS361 Intro. to AI [in Arabic], Dr.Amr S. Ghoneim](https://youtube.com/playlist?list=PLsnvpvHuTUbAZr0n65TgytBK6bHdT33A7&si=oKSzKN0SGjklNHsn)
- Artificial Intelligence: A Modern Approach (3rd Edition) (our college reference book)
- [BFCAI Artificial Intelligence](https://drive.google.com/drive/u/0/folders/1WiaxjiOW0vZvf932Fl4YNwR7q2jEiZ1m)

---

## Phase 2 โ€“ AI & Machine Learning & Deep Learning & Data Science fundamentals
This phase provides a clear overview of the core AI fields and branches, and introduces the key techniques and algorithms used across the discipline โ€” including machine learning, deep learning, reinforcement learning, and data science. Together these topics form a solid foundation for understanding how AI agents work and for designing and building them.

### 2.1 Machine Learning

In this section, you will learn the fundamentals of machine learning, including core concepts, common algorithms, model evaluation, and optimization techniques used to build reliable predictive models.

๐Ÿง  1. Core Concepts



  • Foundations: Supervised vs Unsupervised learning, train/validation/test split, biasโ€“variance tradeoff, overfitting vs underfitting.


  • Supervised Learning: Linear & Logistic Regression, KNN, SVM, Naive Bayes, Decision Trees, Random Forests, XGBoost, LDA/QDA.


  • Unsupervised Learning: K-Means, DBSCAN, Hierarchical Clustering, PCA, ICA, Anomaly Detection.


  • Model Evaluation: Accuracy, Precision/Recall, F1-score, ROC-AUC, MSE/MAE, Confusion Matrix, Cross-Validation.


  • Model Improvement: Feature engineering, regularization, hyperparameter tuning (Grid/Random Search), handling imbalanced data.


  • Ensemble Methods: Bagging, Boosting, Stacking.


  • Reinforcement Learning: Q-Learning, DQN, Policy Gradients, Actor-Critic.


  • Tools & Libraries: Python, NumPy, Pandas, Scikit-learn, Matplotlib/Seaborn(visualization), Jupyter.

๐Ÿ“š 2. Resources


These are the resources I personally used to learn Machine Learning, and I highly recommend them

I was kinda a clever student ๐Ÿ˜‚ โ€” I mostly studied from my college lectures and followed the course sections step-by-step, then added Andrew Ngโ€™s specialization + random helpful articles and videos.

So there isnโ€™t one fixed sourceโ€ฆ learning ML is more like exploring from multiple places.


### 2.2 Neural Networks & Deep Learning

In this section, you will learn how neural networks work from the ground up, then move to advanced deep learning techniques used in real-world AI systems.

๐Ÿ”น Neural Networks โ€” Basics

Learn the core building blocks of deep learning:
- what is a neural network and how it works
- Perceptron, neurons, layers (input / hidden / output)
- Activation functions (ReLU, Sigmoid, Tanh, Softmax)
- Forward & backward propagation
- Loss functions
- Gradient descent
- Backpropagation fundamentals
- Overfitting vs underfitting basics
Goal: Understand how a neural network learns mathematically before using frameworks.

๐Ÿš€ Deep Learning โ€” Advanced & Practical

Apply neural networks to real-world problems and large-scale models:

**Training & Optimization**
- Epochs, batch size, iterations
- Gradient descent variants (SGD, Momentum, Nesterov)
- Optimizers: SGD, Adam, RMSProp, AdaGrad
- Regularization: L1/L2, Dropout
- Batch normalization, Layer normalization
- Learning rate schedules, Early stopping

**Architectures & Models**
- **Computer Vision:** CNNs, ResNet, EfficientNet, VGG, MobileNet
- **Sequential / Time Series:** RNNs, LSTM, GRU, BiLSTM
- **Attention & Transformers:** Transformers, BERT, GPT, T5
- **Generative Models:** Autoencoders, Variational Autoencoders (VAE), GANs, Diffusion Models
- **Graph Neural Networks (GNNs)**

**Practical Skills**
- Model building, training, evaluation, debugging
- Model saving/loading (checkpoints, serialization)
- Fine-tuning pretrained models
- Transfer learning
- Multi-GPU / TPU training
- Deployment basics (ONNX, TorchScript)

**Frameworks & Tools**
- TensorFlow / Keras
- PyTorch
- Hugging Face Transformers
- CUDA & GPU acceleration

๐Ÿ“š Resources

- [Neural Networks and Deep Learning By Andrew Ng](https://www.coursera.org/learn/neural-networks-deep-learning?specialization=deep-learning)
- [Artificial Neural Network Ar](https://youtube.com/playlist?list=PLPBnj6azlABZt1fD0B64lSkG1QktaF6kj&si=nPWbXAAyN3d6PMtt)
- [Deep Neural Network using Keras Ar](https://youtube.com/playlist?list=PLPBnj6azlABaYCtajh-TOpZ4UKcvWYQCj&si=aaEfTZR780Ne4k0z)
- [what is a neural network?, Dr Ahmed Yousri Ar](https://youtu.be/XIM3mCzLPcE?si=bUySaWpqjlQuqYNM)
- [geeksforgeeks](https://www.geeksforgeeks.org/deep-learning/neural-networks-a-beginners-guide/)
- [Deep Learning , Computer Vision, NLP Hessham Assem](https://youtube.com/playlist?list=PL6-3IRz2XF5X-lzMZdmkvGAx1a3kIm7_I&si=j-3Y1ZLLpCt6D9RS)
- [AI/Ml Martials (all topics vodeos with source code examples](https://drive.google.com/drive/folders/1QXHiED_LkxZxR7n8A1vX3P17IAWaYDRe?fbclid=IwZXh0bgNhZW0CMTAAYnJpZBExQTJDV202SHQ2NXNXWlNFdXNydGMGYXBwX2lkEDIyMjAzOTE3ODgyMDA4OTIAAR4RH4fuO2F58XXdbQi9_fAAf4pjRspV0hrPCCGvTEnPAjSfVXlzI-1aZidhTA_aem_JI08bQN575vdJFjWYP4woQ)
- [Deep Learning specializations Deeplearning Ai](https://www.coursera.org/specializations/deep-learning#courses)
- DeepLearning.AI Al courses slides and resources

### 2.3 Natural Language Processing (NLP)

Natural Language Processing (NLP) is the field that focuses on enabling machines to understand, interpret, generate, and interact using human language. This section summarizes core concepts, tasks, models, tooling, evaluation, and practical considerations for building NLP systems.

๐Ÿ”น Core Concepts

- **Linguistic Levels:** Morphology, Syntax (POS, parsing), Semantics, Pragmatics, Discourse.
- **Representation:** Tokens, subwords (BPE/WordPiece/SentencePiece), characters.
- **Classical Methods:** Bag-of-words, n-grams, TF-IDF.
- **Embeddings:** word2vec, GloVe, fastText, contextual embeddings (ELMo, BERT-style).
- **Text Cleaning:** lowercasing, normalization, stopword removal, stemming/lemmatization, de-duplication, cleaning noisy text.

๐Ÿ”ง NLP Tasks

- **Text Classification:** Sentiment analysis, intent detection.
- **Sequence Tagging:** POS tagging, Named Entity Recognition (NER).
- **Parsing & Syntax:** Dependency & constituency parsing.
- **Coreference & Anaphora Resolution.**
- **Information Extraction:** Slot filling, relation extraction.
- **Question Answering (QA):** Extractive, abstractive, open-domain.
- **Machine Translation (MT).**
- **Summarization:** Extractive and abstractive.
- **Dialogue Systems & Conversational AI.**
- **Text Generation & Controlled Generation.**

๐Ÿง  Models & Architectures

- **Sequence Models:** RNN, LSTM, GRU, seq2seq with attention.
- **Transformers:** modern replacement for many sequence models; see the dedicated [Foundations: Transformers & LLMs](#foundations-transformers--llms) section for transformer specifics (self-attention, encoder/decoder variants, pretraining, PEFT, RAG, multilingual models).

๐Ÿงฐ Tooling & Libraries

- **Hugging Face Transformers & Datasets**: model hub, tokenizers, pipelines.
- **sentence-transformers**: semantic embeddings and retrieval.
- **spaCy, NLTK, Stanza, Flair**: preprocessing, tagging, parsing.
- **Vector DBs & Search:** FAISS, Chroma, Milvus, Pinecone.

๐Ÿ“š Resources

- [Natural Language Processing Specialization, Deeplearning.ai](https://www.coursera.org/specializations/natural-language-processing)
- [DeepLearning.AI AI courses slides and resources](https://www.deeplearning.ai/resources/#course-slides)
- [RNN, LSTM and GRU in Arabic ](https://youtube.com/playlist?list=PLPBnj6azlABbMDuKRHn4rDJ69FRMXNaWk&si=ctAUqELBzC4w3ApD)
- [Autoencoders in Arabic](https://youtube.com/playlist?list=PLPBnj6azlABZmpHXHm4MmcBaDNA3z80jc&si=u9fBJxI6HL8GBMgI)
- Books: *Speech and Language Processing* (Jurafsky & Martin), *Natural Language Processing with Transformers*.
- Books: *Practical Natural Language Processing O'Reilly* (our college reference book)
- Books: *Natural Language Processing with Python O'Reilly* (our college reference book)

### 2.4 Introduction to Computer Vision

Computer Vision (CV) is the field of AI that enables machines to interpret and understand visual information from the world, such as images and videos. This section covers core concepts, tasks, models, tooling, and practical considerations for building CV systems.

Actually I am not a big fan of computer vision, so I will share with the basics that I have learned. If you want to learn more about it, you can check online courses and resources.

๐Ÿ”น Core Concepts

- **Image Representation:** Pixels, channels (RGB, grayscale), resolution, aspect ratio.
- **Feature Extraction:** Edges, corners, textures, shapes, keypoints.
- **Image Processing:** Filtering, convolution, morphological operations, color spaces (RGB, HSV, LAB).
- **Geometric Transformations:** Scaling, rotation, translation, affine transformations.
- **Image Enhancement:** Contrast adjustment, noise reduction, sharpening.

๐Ÿ”ง CV Tasks

- **Image Classification:** Assigning labels to images (e.g., cat vs dog).
- **Object Detection:** Locating and classifying objects in images (bounding boxes).
- **Segmentation:** Pixel-level classification (semantic, instance, panoptic).
- **Image Generation:** Creating new images from scratch or editing existing ones.
- **Pose Estimation:** Detecting human or object poses and keypoints.
- **Optical Character Recognition (OCR):** Extracting text from images.
- **Face Recognition & Analysis:** Face detection, verification, emotion recognition.
- **Video Analysis:** Action recognition, tracking, scene understanding.

๐Ÿง  Models & Architectures

- **Classical Methods:** Haar cascades, HOG + SVM, template matching.
- **Deep Learning Models:** CNNs, ResNet, EfficientNet, VGG, MobileNet, YOLO, SSD, Faster R-CNN.
- **Generative Models:** GANs, VAEs, Diffusion Models for image generation.
- **Vision Transformers (ViT):** Transformer-based architectures for vision tasks.
- **Foundation Models:** CLIP, DALL-E, Stable Diffusion.

๐Ÿงฐ Tooling & Libraries

- **OpenCV:** Core library for image processing and computer vision tasks.
- **PyTorch & TensorFlow:** Deep learning frameworks with vision modules.
- **Hugging Face Transformers:** Pretrained models for vision tasks.
- **Scikit-Image:** Image processing in Python.

๐Ÿ“š Resources

- [Computer Vision Dr.Ahmed Taha](https://youtube.com/playlist?list=PLPetKfNjOEGO0FECaXLNBDGRXDW4EGg7N&si=GxGmMpu-3_hO7pYr)
- [DeepLearning.AI AI courses slides and resources](https://www.deeplearning.ai/resources/#course-slides)
- [AI topics including vision ](https://youtube.com/playlist?list=PL6-3IRz2XF5X-lzMZdmkvGAx1a3kIm7_I&si=example)
- [My Kaggle Profile that has some image classification projects](https://www.kaggle.com/romanyn36)

### 2.5 Data Preparation
In this section, you will learn how to convert raw, messy data into
clean, structured, and model-ready data. Good data preparation often
improves your model more than changing the algorithm itself, this is most important topics to study.

๐Ÿงน Data Cleaning (First Step Always)


  • Handling missing values (**drop**, **fill**, **interpolate**)

  • Removing duplicates

  • Fixing incorrect data types (string โ†’ number/date)

  • Detecting and treating outliers

  • Cleaning inconsistent labels (e.g., Male/male/M)

๐Ÿ”„ Data Transformation



    - Feature scaling: Normalization, **Standardization**
    - Encoding categorical variables: **Label Encoding**, **One-Hot Encoding**
    - Basic feature engineering: Creating new features, combining columns, feature selection

โš–๏ธ Handling Imbalanced Data


  • Oversampling

  • Undersampling

  • SMOTE (Synthetic sampling)

  • Using class weights

๐Ÿ“Š Data Splitting & Validation



    - Train / Validation / Test split
    - Stratified splitting
    - K-Fold Cross-Validation
    - Avoiding data leakage

๐ŸŽจ Data Augmentation

    - Image augmentation (**flip**, **rotate**, **crop**, **noise**)
    - Text augmentation (**synonyms**, **paraphrasing**)
    - Audio augmentation (**noise**, **pitch shift**, **time stretch**)

๐Ÿ’พ Working with Large Datasets


  • Data generators / batch loading

  • Efficient formats (CSV)

**Libraries**:**Pandas** & **NumPy**, **Scikit-learn**, **TensorFlow data loaders**

### 2.6 Data Science & Analysis & Visualization

Data Science involves extracting insights from data through analysis and visualization. This section covers the basics of exploring, analyzing, and visualizing data to inform decision-making.
most of the topics if reach here that means you are already familiar with them.

๐Ÿ” Exploratory Data Analysis (EDA)

- **Data Inspection:** Checking data types, missing values, duplicates, summary statistics.
- **Univariate Analysis:** Distributions, outliers, central tendency (mean, median, mode).
- **Bivariate/Multivariate Analysis:** Correlations, relationships between variables.
- **Data Profiling:** Understanding data structure and quality.

Data Types & Categorical Variables

- **Numerical Data:** Continuous vs discrete, scaling, normalization.
- **Categorical Data:** Nominal vs ordinal, encoding techniques (label, one-hot).
- **Datetime Data:** Parsing, extracting features (year, month, day), handling time zones.

๐Ÿ“ˆ Data Visualization

- **Chart Types:** Bar charts, line plots, scatter plots, histograms, box plots, heatmaps.
- **Best Practices:** Choosing the right visualization, avoiding misleading charts, color theory.
- **Interactive Visualizations:** Basic dashboards with libraries like Plotly.

๐Ÿงฐ Tools & Libraries

- **Pandas:** Data manipulation and analysis.
- **NumPy:** Numerical computing.
- **Matplotlib & Seaborn:** Static visualizations.
- **Plotly & Bokeh:** Interactive visualizations.
- **Jupyter Notebooks:** For exploratory analysis.

๐Ÿ“š Resources

- [Data Analysis with Python, Coursera](https://www.coursera.org/learn/data-analysis-with-python?specialization=ibm-data-science)
- [Kaggle profile](https://www.kaggle.com/romanyn36) (my projects and notebooks)

## Phase 3 โ€“ Agentic AI Systems
### 3.1 Foundations: Transformers & LLMs
Understand the core technology behind modern AI systems like ChatGPT, Gemini, Claude, and open-source LLMs.

๐Ÿ”น Transformers โ€” Basics


  • Tokens & tokenization

  • Embeddings & positional encoding

  • Self-attention & multi-head attention

  • Encoder vs Decoder architecture

  • Feed-forward layers

  • Why Transformers replaced RNNs/CNNs in NLP

  • Popular models: BERT, GPT, T5

๐Ÿš€ Large Language Models (LLMs)


  • Pretraining (next-token prediction)

  • Instruction tuning

  • RLHF / alignment techniques

  • Scaling laws & model sizes

  • Context windows & long-context models

  • Inference basics (sampling, temperature, top-k/top-p)

โš™๏ธ Fine-Tuning & Customization


  • Prompt engineering vs fine-tuning

  • Full fine-tuning

  • Parameter-efficient methods (LoRA, QLoRA, adapters)

  • Instruction / supervised fine-tuning (SFT)

  • Retrieval-Augmented Generation (RAG)

  • Domain adaptation & evaluation

๐Ÿ› ๏ธ Applications & Practical Usage


  • Chatbots & assistants

  • RAG systems & knowledge search

  • Summarization & question answering

  • Code generation

  • Agents & tool calling

  • Deployment & optimization (quantization, batching, GPUs)

  • Open-source ecosystem: Hugging Face, vLLM, Ollama

### 3.2 AI Agents: Concepts & Architectures
Learn how to build intelligent systems that can reason, plan, use tools, and interact autonomously with users and environments.

๐Ÿ“ Prompt Engineering


  • Understanding prompts & instructions

  • Prompt structure (system / user / tools)

  • Types of prompting: zero-shot, few-shot, chain-of-thought

  • Role prompting & persona design

  • Output formatting (JSON, structured outputs)

  • Prompt optimization & evaluation

  • Guardrails & prompt safety

๐Ÿง  Agentic Concepts (Core Building Blocks)


  • Environment & context handling

  • Short-term vs long-term memory

  • Memory stores (vector DB, cache, databases)

  • Persistence & state management

  • Tool / function calling/ enable-auto-tools choice in VLLMs and SGLang

  • Planning & reasoning loops

  • Reflection & self-correction

  • Social ability & human-in-the-loop

โš™๏ธ Agent Architectures & Patterns

๐Ÿ“š Knowledge & Retrieval (RAG)


  • Document chunking strategies

  • Embeddings & vector databases

  • Similarity search

  • Retrieval-Augmented Generation (RAG)

  • Hybrid search (keyword + vector)

  • Context injection techniques

๐Ÿ› ๏ธ Tools, Frameworks & Deployment


  • LangChain, LlamaIndex

  • CrewAI / AutoGen / multi-agent frameworks

  • OpenAI function calling / tool APIs

  • FastAPI / backend integration

  • Async workflows & task queues

  • Monitoring, logging, evaluation

  • Cost optimization & latency control

๐Ÿค– AI agent frameworks

These are the most popular frameworks for building AI agents, and they are all open-source and free to use. I highly recommend learning at least one of them, as they will make your life much easier when building AI agents.


    - Langchain: for building AI agents with LLMs and tools :[LangChain Documentation](https://docs.langchain.com/oss/python/langchain/overview)
    - LangSmith: for monitoring and evaluating AI agents :[LangSmith Documentation](https://docs.langchain.com/langsmith/home)
    - Langgraph: for building AI agents with graph-based reasoning and agents orchestration :[Langgraph Documentation](https://docs.langchain.com/oss/python/langgraph/overview) - [AI Agents in Langgraph: DeepLearning.AI](https://learn.deeplearning.ai/courses/ai-agents-in-langgraph/), [Advanced AI Agents Tutorial: YouTube](https://youtu.be/xekw62yQu14?si=UWPOrljkjNaRiL0D) [AI Agents in Langgraph: GitHub](https://github.com/romanyn36/ai-agents-in-langgraph)
    - CrewAI: for multi-AI agent systems: [CrewAI Documentation](https://docs.crewai.com/), [Multi-AI Agent Systems with CrewAI: DeepLearning.AI](https://learn.deeplearning.ai/courses/multi-ai-agent-systems-with-crewai/), [CrewAI Crash Course: YouTube](https://youtu.be/sPzc6hMg7So?si=l8fd6lMoVDuKRhds), [How to use Ai Agents to do ALl your work: YouTube](https://youtu.be/ONKOXwucLvE?si=fuCZKyLdigZ5dLDT)



-
๐Ÿ–ฅ๏ธ LLMs Servers & APIs providers

    - [OpenAI](https://developers.openai.com/api/docs)
    - [Google Generative AI](https://docs.cloud.google.com/vertex-ai/generative-ai/docs/start/quickstart?usertype=adc)
    - [Google Ai studio & Vertex AI](https://docs.cloud.google.com/vertex-ai/docs)
    - [Groq](https://console.groq.com/docs/overview)
    - [Hugging Face](https://huggingface.co/)
    - [Anthropic](https://www.anthropic.com/)
    - [xAI](https://www.x.ai/)



๐Ÿ”’ Safety, Evaluation & Reliability


  • Hallucination reduction (model temperature)

  • Output validation

  • Guardrails & constraints

  • Agent testing & benchmarking

  • Human feedback loops

  • Security & prompt injection protection

### 3.3 Building Agentic Systems (Tools & Infrastructure)
- FastAPI: Building the API Layer for AI Agents: [Python FAST API Tutorial](https://youtu.be/-ykeT6kk4bk?si=XDAzehSEzrfbh4oC)
- Chroma DB: The Ultimate Vector Database for AI Agents
- MongoDB: The NoSQL Database for AI Agents, [MongoDB Essential Training LinkedIn Learning](https://www.linkedin.com/learning/mongodb-essential-training)
- Redis: The In-Memory Data Store for AI Agents
- RabbitMQ: Message Brokering for AI Agents

### 3.4 Monitoring, Evaluation & Cost

- Agent Monitoring & Evaluation
- Evaluation Metrics: Measuring AI Agent Performance
- Monitoring Tools: Keeping an Eye on AI Agents in Action
- Cost Management: Optimizing Expenses for AI Agent Operations

### 3.5 Deployment Production Ready Systems

(Saying Goodbye to Localhost and welcoming the World)

โš™๏ธ Deployment Optimization



  • Inference: batching, streaming, caching, quantization (int8, 4-bit),fp16


  • Latency & Cost: model size vs latency trade-offs, distillation, pruning.


  • Safety: input validation, hallucination mitigation, output filters, user feedback loops.

๐Ÿณ Containerization & Orchestration

- **Docker**: Containerizing AI Agents for Scalable Deployment, [Docker Foundations Professional Certificate](https://www.linkedin.com/learning/paths/docker-foundations-professional-certificate)
- **Nginx**:Load Balancing and Reverse Proxy for AI Agent APIs (if building your own API from scratch without using a service).

๐Ÿš€ High-Performance Inference Engines

    - **VLLM & SGLang**: High-Performance Inference Engines for AI Agents - [VLLM Docs](https://docs.vllm.ai/en/latest/), [SGLang Docs](https://docs.sglang.io/)
    - **Custom Inference Templates:** Enabling auto-tool choice in VLLM ([Tool Calling](https://docs.vllm.ai/en/latest/features/tool_calling/)) and SGLang.

โ˜๏ธ Cloud Platforms & GPU Providers

actually there are thousands of cloud providers, but these are what I've used over the past 3 years and recommend.




  • GCP: Google Cloud Platform and its vertex AI services(Google Generative AI,model garden for open-source models)


  • Digital Ocean:i use its vps for hosting small projects and APIs


  • Heroku: Platform as a Service, it's good for hosting small projects


  • Hosting.com & Hostinger: the cheapest hosting providers.


  • Vast.ai & RunPod: GPU cloud providers when you need serve your LLM or any other models

  • But please, when dealing with hosting, keep your eyes on 3 things: 1. your visa ๐Ÿ˜ญ๐Ÿ˜ญ, 2. security and firewalls, 3. resource usage.


- GPUs: Accelerating AI Agents with Graphics Processing Units

---

## ๐Ÿ“‚ Additional Resources

๐ŸŒŸ **Open to contributions** โ€” feel free to suggest improvements or additional resources!

This repository includes additional files with extra learning materials:
- ๐Ÿ“ฑ [`ACCOUNTS_TO_FOLLOW.md`](ACCOUNTS_TO_FOLLOW.md) - Recommended social media accounts for AI/ML content
- ๐Ÿ“บ [`CHANNELS_TO_FOLLOW.md`](CHANNELS_TO_FOLLOW.md) - YouTube channels and content creators
- ๐Ÿ“š [`EXTRA_RESOURCES.md`](EXTRA_RESOURCES.md) - Additional learning materials and resources
- ๐Ÿ’ก [`PROJECTS_IDEAS.md`](PROJECTS_IDEAS.md) - Practical project ideas to apply your learning

> โš ๏ธ **Note:** Resources in these additional files may include community contributions and materials I haven't personally verified or watched yet. The main roadmap above contains only resources I've personally used and recommend.

---

## ๐Ÿค Contributing

Contributions are welcome! If you have suggestions, resources, or improvements:

1. ๐Ÿด Fork the repository
2. ๐Ÿ”จ Create your feature branch (`git checkout -b feature/AmazingResource`)
3. ๐Ÿ’พ Commit your changes (`git commit -m 'Add some AmazingResource'`)
4. ๐Ÿ“ค Push to the branch (`git push origin feature/AmazingResource`)
5. ๐ŸŽฏ Open a Pull Request

---

## โญ Show Your Support

If this roadmap helped you in your AI learning journey, please consider:

- โญ **Starring this repository**
- ๐Ÿ”„ **Sharing it with others**
- ๐Ÿ’ฌ **Providing feedback or suggestions**

---

## ๐Ÿ‘จโ€๐Ÿ’ป About Me

Before we dive in โ€” I'm Romani. Been freelancing since 2023, now building AI systems at **Penny Software**. Navigating the overwhelming world of AI learning pushed me to create this roadmap: a clear, practical path built on hands-on projects and verified resources, not endless theory.

Romani Nasrat

### Romani Nasrat
**AI Engineer @ Penny Software | AI/ML & Agentic AI Specialist**

๐ŸŽ“ Graduate of **Faculty of Computers and Artificial Intelligence**, Benha University
๐Ÿ’ผ AI Engineer at **Penny Software** - Building production-grade AI solutions
๐Ÿค– Specializing in **LLMs, AI Agents, RAG Pipelines, Vector Databases**
โšก Building scalable agentic systems with **LangChain, CrewAI, PyTorch, FastAPI, Django**
๐ŸŒ Portfolio: **[romaninasrat.com](http://romaninasrat.com/)**
๐ŸŽป Violin player | โ™Ÿ๏ธ Chess enthusiast | ๐ŸŽฎ Minecraft Expert haha

---

## ๐Ÿ“ฌ Contact & Connect

**Have questions? Want to collaborate? Let's connect!**

[![Portfolio](https://img.shields.io/badge/Portfolio-FF5722?style=for-the-badge&logo=google-chrome&logoColor=white)](http://romaninasrat.com/)
[![LinkedIn](https://img.shields.io/badge/LinkedIn-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/romaninasrat/)
[![GitHub](https://img.shields.io/badge/GitHub-181717?style=for-the-badge&logo=github&logoColor=white)](https://github.com/romanyn36)
[![Twitter](https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)](https://x.com/RomaniNasrat)
[![Kaggle](https://img.shields.io/badge/Kaggle-20BEFF?style=for-the-badge&logo=kaggle&logoColor=white)](https://kaggle.com/romanyn36)
[![Telegram](https://img.shields.io/badge/Telegram-26A5E4?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/romanyn36)
[![Email](https://img.shields.io/badge/Email_Me-EA4335?style=for-the-badge&logo=gmail&logoColor=white)](mailto:romani.nasrat@gmail.com)


**Made with โค๏ธ by [Romani Nasrat](https://github.com/romanyn36)**

ยฉ 2026 Agentic AI Roadmap โ€ข [MIT License](LICENSE)

---


โฌ†๏ธ Back to Top