If you want to travel to a new place for the first time, you will probably use a map or a navigation app. In general, anyone who wants to reach a goal faster and in the right way needs someone or something to show them the path.
Now imagine your goal is to become a strong frontend developer. To find the best and fastest path to this goal, you need a roadmap.
If someone tells you to travel to another city, would you choose to go by plane or by car?
There is no single answer. You check the situation and maybe you choose the plane, or maybe the car.
A programming roadmap is exactly the same. It depends on your goal.
Maybe you want to make money through programming
Maybe you want to learn programming because you enjoy it
Maybe you want to learn programming to use it in your main field
So the best roadmap is the one that shows the best path for your own goal.
This roadmap is fully focused on the job market and is designed for people who:
Want to enter the job market
Are already working and want to check if their skills match the salary they get
There are two ways to make money from programming:
Working as an employee
Doing freelance or project-based work
This roadmap is good for both.
| Title | Subcategories | Junior | Mid-level | Senior |
|---|---|---|---|---|
| Internet & Networking Basics | Beginner | Intermediate | Expert | |
| OS & Terminal | Linux Basics | Beginner | Intermediate | Expert |
| Bash & Shell Scripting | Beginner | Expert | ||
| Programming Language | Python Fundamentals | Intermediate | Expert | Expert |
| OOP & Advanced Python | Beginner | Intermediate | Expert | |
| Algorithms & Data Structures | Language Oriented Algorithms | Beginner | Intermediate | Expert |
| Problem Solving & Data Structures | Intermediate | Expert | ||
| Package & Environment Management | pip & Virtualenv | Beginner | Intermediate | Expert |
| Poetry / Pipenv | Beginner | Expert | ||
| Databases | Relational DB & SQL | Beginner | Intermediate | Expert |
| NoSQL (MongoDB, ...) | Beginner | Expert | ||
| ORM (Django ORM / SQLAlchemy) | Beginner | Intermediate | Expert | |
| Python Web Frameworks | Django | Beginner | Intermediate | Expert |
| Flask | Beginner | Intermediate | Expert | |
| FastAPI | Beginner | Expert | ||
| API Design & Integration | REST | Beginner | Intermediate | Expert |
| GraphQL | Beginner | Expert | ||
| WebSocket | Beginner | Expert | ||
| Authentication & Authorization | Beginner | Expert | Expert | |
| Security (OWASP, Best Practices) | Beginner | Intermediate | Expert | |
| Testing | unittest / pytest | Beginner | Intermediate | Expert |
| Integration & API Tests | Intermediate | Expert | ||
| Caching & Message Queues | Redis | Beginner | Intermediate | Expert |
| RabbitMQ / Kafka | Beginner | Expert | ||
| Architecture & Patterns | Design Patterns | Intermediate | Expert | |
| Microservices / Clean Architecture | Beginner | Expert | ||
| Version Control & CI/CD | Git | Beginner | Intermediate | Expert |
| Github / GitLab | Beginner | Intermediate | Expert | |
| CI/CD (Github Actions, GitLab CI) | Intermediate | Expert | ||
| Containers & Orchestration | Docker | Beginner | Intermediate | Expert |
| Kubernetes | Beginner | Expert | ||
| Deployment & Cloud | VPS & Web Servers (Nginx, Gunicorn) | Beginner | Intermediate | Expert |
| Cloud Providers (AWS / GCP / Azure) | Beginner | Expert | ||
| Logging & Monitoring (ELK, Prometheus, ...) | Beginner | Expert | ||
I upload all CodeBaz videos and podcasts on platforms such as YouTube and SoundCloud, which are often restricted in Iran.
Most tutorials come with both video and podcast formats. Therefore, if you want to make the most out of the site’s content, you will need to use a VPN.
Please note that for shopping in the store, it’s better to turn off your VPN to avoid issues with payment and banking connections.
I upload all CodeBaz videos and podcasts on platforms such as YouTube and SoundCloud, which are often restricted in Iran.
Most tutorials come with both video and podcast formats. Therefore, if you want to make the most out of the site’s content, you will need to use a VPN.
Please note that for shopping in the store, it’s better to turn off your VPN to avoid issues with payment and banking connections.
I upload all CodeBaz videos and podcasts on platforms such as YouTube and SoundCloud, which are often restricted in Iran.
Most tutorials come with both video and podcast formats. Therefore, if you want to make the most out of the site’s content, you will need to use a VPN.
Please note that for shopping in the store, it’s better to turn off your VPN to avoid issues with payment and banking connections.