১২ মাসের রোডম্যাপ

প্রতি মাসে কোন অধ্যায় পড়বে, প্রতি সপ্তাহে কী করবে, আর মাস শেষে কী বানাবে। কাজ শেষ হলে checkbox দাগাও, তোমার browser এ জমা থাকবে।

সপ্তাহের রুটিন

চাকরির পাশাপাশি সপ্তাহে ১০-১২ ঘণ্টা। অল্প অল্প করে প্রতিদিন, এক দিনে অনেক করে তারপর বন্ধ না।

মাস ১

ভিত্তি তৈরি

Python এর পরিবেশ ঠিক করা, basic ঝালিয়ে নেওয়া, আর Internet কীভাবে কাজ করে সেটা বোঝা।

Python এ পড়বে

  1. পরিবেশ তৈরি ও প্রথম Project
  2. Python দ্রুত ঝালাই শীঘ্রই
  3. Data Structure: list, tuple, dict, set শীঘ্রই
  4. Function গভীরভাবে শীঘ্রই
  5. Module, Package ও Project Structure শীঘ্রই

System Design এ পড়বে

  1. System Design কী, কীভাবে ভাববে
  2. Browser এ URL লিখলে কী হয় শীঘ্রই
  3. Networking: IP, TCP, UDP, DNS, HTTP শীঘ্রই
  1. সপ্তাহ ১: Setup আর প্রথম project

  2. সপ্তাহ ২: Python ঝালাই

  3. সপ্তাহ ৩: Data structure

  4. সপ্তাহ ৪: Function ও module

এই মাসের project

একটা ছোট "unit converter" CLI: taka থেকে dollar, km থেকে mile। আলাদা module এ function, main.py থেকে চালানো।

মাস শেষ হয়েছে বুঝবে যখন

AI ছাড়া ৫০-১০০ লাইনের একটা Python program লিখতে পারো, আর "browser এ URL লিখলে কী হয়" ৫ মিনিট ধরে কাউকে বুঝিয়ে বলতে পারো।

মাস ২

Python কে পাকা করা

OOP, type hint, error handling, async আর testing শিখে প্রথম পূর্ণ project বানানো।

Python এ পড়বে

  1. OOP: Class, Inheritance, Dataclass শীঘ্রই
  2. Type Hint ও Pydantic শীঘ্রই
  3. Error Handling ও Logging শীঘ্রই
  4. Iterator, Generator, Decorator, Context Manager শীঘ্রই
  5. File, JSON, CSV ও HTTP শীঘ্রই
  6. Async Python: async/await ও Event Loop শীঘ্রই
  7. Testing (pytest) ও Code Quality শীঘ্রই
  8. Project 1: Expense Tracker CLI শীঘ্রই

System Design এ পড়বে

  1. API Style: REST, GraphQL, gRPC, WebSocket শীঘ্রই
  2. Back-of-the-envelope হিসাব শীঘ্রই
  1. সপ্তাহ ১: OOP ও typing

  2. সপ্তাহ ২: Error ও advanced feature

  3. সপ্তাহ ৩: I/O, async, testing

  4. সপ্তাহ ৪: Project 1

এই মাসের project

Project 1: Expense Tracker CLI (JSON এ data, class, type hint, test সহ)।

মাস শেষ হয়েছে বুঝবে যখন

decorator, generator আর async কী, কেন লাগে সেটা উদাহরণসহ বলতে পারো। Project 1 এর সব test pass করে।

মাস ৩

Database আর প্রথম API

SQL শেখা, database design বোঝা, আর FastAPI দিয়ে প্রথম API বানানো। Scaling এর মৌলিক ধারণা।

Python এ পড়বে

  1. SQL ও PostgreSQL শীঘ্রই
  2. Database Design: Table, Relation, Index শীঘ্রই
  3. SQLAlchemy 2.0 ও Alembic শীঘ্রই
  4. FastAPI: প্রথম API শীঘ্রই

System Design এ পড়বে

  1. Scalability: Vertical vs Horizontal শীঘ্রই
  2. Load Balancer শীঘ্রই
  3. Proxy ও API Gateway শীঘ্রই
  1. সপ্তাহ ১: SQL

  2. সপ্তাহ ২: Database design

  3. সপ্তাহ ৩: SQLAlchemy

  4. সপ্তাহ ৪: প্রথম API

এই মাসের project

Expense Tracker এর data PostgreSQL এ, আর তার উপর ছোট একটা FastAPI (list আর create)।

মাস শেষ হয়েছে বুঝবে যখন

JOIN আর GROUP BY ছাড়া চলে না এমন ৫টা প্রশ্নের query লিখতে পারো। Load balancer কেন লাগে বোঝাতে পারো।

মাস ৪

পূর্ণ Backend

Production মানের FastAPI project structure, auth, test, আর নিজের Flutter app এর backend।

Python এ পড়বে

  1. বড় Project এর Structure শীঘ্রই
  2. FastAPI + PostgreSQL: পূর্ণ CRUD শীঘ্রই
  3. Authentication: JWT, Password, Role শীঘ্রই
  4. Pagination, Filter, File Upload, Error শীঘ্রই
  5. API Testing শীঘ্রই
  6. Project 2: Notes API + Flutter App শীঘ্রই

System Design এ পড়বে

  1. Caching শীঘ্রই
  2. CDN শীঘ্রই
  3. SQL vs NoSQL শীঘ্রই
  1. সপ্তাহ ১: Structure ও CRUD

  2. সপ্তাহ ২: Auth

  3. সপ্তাহ ৩: Advanced API ও test

  4. সপ্তাহ ৪: Project 2

এই মাসের project

Project 2: Notes API + Flutter App (JWT auth, CRUD, image upload, pagination, test)।

মাস শেষ হয়েছে বুঝবে যখন

নিজের Flutter app নিজের লেখা API তে login করে কাজ করছে। Cache-aside pattern খাতায় এঁকে বোঝাতে পারো।

মাস ৫

Production এ তোলা

Docker, deploy, CI/CD আর Redis। Database এর গভীর বিষয়: index, replication, sharding।

Python এ পড়বে

  1. Docker ও Docker Compose শীঘ্রই
  2. Deploy ও CI/CD শীঘ্রই
  3. Redis: Cache ও Rate Limit শীঘ্রই

System Design এ পড়বে

  1. Index ভেতরে কীভাবে কাজ করে শীঘ্রই
  2. Replication শীঘ্রই
  3. Sharding ও Consistent Hashing শীঘ্রই
  1. সপ্তাহ ১: Docker

  2. সপ্তাহ ২: Deploy

  3. সপ্তাহ ৩: Redis

  4. সপ্তাহ ৪: Sharding

এই মাসের project

Project 2 internet এ live, Docker এ চলে, push করলে test চলে, Redis cache আছে।

মাস শেষ হয়েছে বুঝবে যখন

একটা public URL আছে যেখানে তোমার API চলছে। EXPLAIN দিয়ে দেখাতে পারো index কীভাবে query দ্রুত করলো।

মাস ৬

বড় Backend: Queue আর Real-time

Background job, WebSocket, monitoring আর Flutter integration দিয়ে Mini Foodpanda বানানো।

Python এ পড়বে

  1. Background Job: Celery শীঘ্রই
  2. Real-time: WebSocket শীঘ্রই
  3. Logging, Monitoring ও Load Testing শীঘ্রই
  4. Flutter ও FastAPI সংযোগ শীঘ্রই
  5. Project 3: Mini Foodpanda শীঘ্রই

System Design এ পড়বে

  1. CAP, PACELC ও Consistency শীঘ্রই
  2. Transaction ও Distributed Transaction শীঘ্রই
  3. Object Storage ও File শীঘ্রই
  1. সপ্তাহ ১: Celery

  2. সপ্তাহ ২: WebSocket

  3. সপ্তাহ ৩: Monitoring ও Flutter

  4. সপ্তাহ ৪: Project 3

এই মাসের project

Project 3: Mini Foodpanda (order, real-time status, queue দিয়ে notification, Redis cache, rate limit)।

মাস শেষ হয়েছে বুঝবে যখন

Project 3 এর architecture diagram আঁকতে পারো আর প্রতিটা অংশ কেন আছে বলতে পারো। Saga কেন লাগে বোঝাতে পারো।

মাস ৭

AI এর শুরু আর Architecture

LLM API দিয়ে প্রথম AI feature। Queue, microservice আর event-driven architecture।

Python এ পড়বে

  1. LLM API: প্রথম AI Feature শীঘ্রই

System Design এ পড়বে

  1. Message Queue ও Pub/Sub শীঘ্রই
  2. Monolith vs Microservices শীঘ্রই
  3. Event-Driven, Event Sourcing ও CQRS শীঘ্রই
  1. সপ্তাহ ১: LLM API

  2. সপ্তাহ ২: Streaming

  3. সপ্তাহ ৩: Event-driven

  4. সপ্তাহ ৪: ঝালাই

এই মাসের project

Project 3 এ AI feature (structured output, streaming)।

মাস শেষ হয়েছে বুঝবে যখন

Kafka আর RabbitMQ এর পার্থক্য বলতে পারো। Monolith কেন প্রায়ই ভালো শুরু, যুক্তি দিতে পারো।

মাস ৮

RAG আর Reliability

Embedding আর RAG। System যেন ভেঙে না পড়ে: retry, circuit breaker, rate limit, security।

Python এ পড়বে

  1. Embedding, Vector Search ও RAG শীঘ্রই

System Design এ পড়বে

  1. Availability, SLA ও Disaster Recovery শীঘ্রই
  2. Retry, Timeout, Circuit Breaker, Idempotency শীঘ্রই
  3. Rate Limiting শীঘ্রই
  4. Security: OAuth, JWT, TLS শীঘ্রই
  1. সপ্তাহ ১: Embedding

  2. সপ্তাহ ২: RAG

  3. সপ্তাহ ৩: Rate limit

  4. সপ্তাহ ৪: Security

এই মাসের project

ছোট RAG: কয়েকটা PDF থেকে প্রশ্নের উত্তর (FastAPI + pgvector)।

মাস শেষ হয়েছে বুঝবে যখন

RAG এর প্রতিটা ধাপ diagram এঁকে বোঝাতে পারো। Idempotency key কেন লাগে, payment এর উদাহরণ দিয়ে বলতে পারো।

মাস ৯

Agent আর AI Project

Tool calling, agent, evals দিয়ে Project 4। Observability, infra আর AI system design।

Python এ পড়বে

  1. Tool Calling, Agent ও Evals শীঘ্রই
  2. Project 4: AI Document Assistant শীঘ্রই

System Design এ পড়বে

  1. Observability: Log, Metric, Trace শীঘ্রই
  2. Container, Kubernetes ও CI/CD শীঘ্রই
  3. AI/LLM System Design শীঘ্রই
  1. সপ্তাহ ১: Agent

  2. সপ্তাহ ২: Project 4

  3. সপ্তাহ ৩: Project 4 চলবে

  4. সপ্তাহ ৪: Deploy

এই মাসের project

Project 4: AI Document Assistant (upload, RAG, streaming, Flutter client, evals)।

মাস শেষ হয়েছে বুঝবে যখন

Project 4 live। AI feature এর খরচ প্রতি ১০০০ প্রশ্নে কত সেটা হিসাব করে বলতে পারো।

মাস ১০

Capstone শুরু আর Case Study

নিজের বড় project এর পরিকল্পনা আর শুরু। Mobile ও frontend system design, প্রথম case study।

Python এ পড়বে

  1. Capstone: তোমার বড় Project শীঘ্রই

System Design এ পড়বে

  1. Mobile System Design শীঘ্রই
  2. Web Frontend System Design শীঘ্রই
  3. Case Study: URL Shortener শীঘ্রই
  4. Case Study: Chat App (WhatsApp ধরনের) শীঘ্রই
  1. সপ্তাহ ১: Capstone পরিকল্পনা

  2. সপ্তাহ ২: Frontend

  3. সপ্তাহ ৩: Case study

  4. সপ্তাহ ৪: Case study

এই মাসের project

Capstone এর design doc আর প্রথম কাজের অংশ।

মাস শেষ হয়েছে বুঝবে যখন

Capstone এর design doc লেখা শেষ। URL shortener ৩০ মিনিটে নিজে design করতে পারো।

মাস ১১

বড় Case Study আর Capstone

দেশের পরিচিত app গুলোর মতো system design করা। Capstone এগিয়ে নেওয়া।

Python এ পড়বে

  1. এই মাসে নতুন অধ্যায় নেই, project এ মন দাও

System Design এ পড়বে

  1. Case Study: Food Delivery (Foodpanda ধরনের) শীঘ্রই
  2. Case Study: Ride Sharing (Pathao ধরনের) শীঘ্রই
  3. Case Study: Mobile Wallet (bKash ধরনের) শীঘ্রই
  4. Case Study: News Feed (Facebook ধরনের) শীঘ্রই
  1. সপ্তাহ ১: Food delivery

  2. সপ্তাহ ২: Ride sharing

  3. সপ্তাহ ৩: Payment

  4. সপ্তাহ ৪: News feed

এই মাসের project

Capstone live, monitoring সহ।

মাস শেষ হয়েছে বুঝবে যখন

Food delivery বা ride sharing এর মধ্যে যেকোনো একটা ৪৫ মিনিটে খাতায় design করতে পারো।

মাস ১২

Job এর প্রস্তুতি

Portfolio ঠিক করা, interview practice, আর apply করা।

Python এ পড়বে

  1. Portfolio, Interview ও Job শীঘ্রই

System Design এ পড়বে

  1. Case Study: Video Streaming (YouTube ধরনের) শীঘ্রই
  2. System Design Interview শীঘ্রই
  1. সপ্তাহ ১: Video ও interview

  2. সপ্তাহ ২: Portfolio

  3. সপ্তাহ ৩: Mock interview

  4. সপ্তাহ ৪: Apply

এই মাসের project

Portfolio: ৪টা project + capstone, প্রতিটায় diagram আর demo।

মাস শেষ হয়েছে বুঝবে যখন

Interview এর ডাক আসছে। যেকোনো project নিয়ে ১০ মিনিট গভীরভাবে কথা বলতে পারো।