১২ মাসের রোডম্যাপ
প্রতি মাসে কোন অধ্যায় পড়বে, প্রতি সপ্তাহে কী করবে, আর মাস শেষে কী বানাবে। কাজ শেষ হলে checkbox দাগাও, তোমার browser এ জমা থাকবে।
সপ্তাহের রুটিন
চাকরির পাশাপাশি সপ্তাহে ১০-১২ ঘণ্টা। অল্প অল্প করে প্রতিদিন, এক দিনে অনেক করে তারপর বন্ধ না।
- রবি থেকে বৃহস্পতিপ্রতিদিন ১.৫ ঘণ্টা
৩০ মিনিট System Design পড়া, ৬০ মিনিট Python code করা
- শুক্র ও শনি৩-৪ ঘণ্টা
Project এর কাজ, সপ্তাহের যা শিখেছো তা দিয়ে কিছু বানানো
- প্রতি শনিবার রাতে২০ মিনিট
learning-journey repo তে সপ্তাহের note লেখা, এই পেজে checkbox দাগানো
মাস ১
ভিত্তি তৈরি
Python এর পরিবেশ ঠিক করা, basic ঝালিয়ে নেওয়া, আর Internet কীভাবে কাজ করে সেটা বোঝা।
Python এ পড়বে
- পরিবেশ তৈরি ও প্রথম Project
- Python দ্রুত ঝালাই শীঘ্রই
- Data Structure: list, tuple, dict, set শীঘ্রই
- Function গভীরভাবে শীঘ্রই
- Module, Package ও Project Structure শীঘ্রই
System Design এ পড়বে
- System Design কী, কীভাবে ভাববে
- Browser এ URL লিখলে কী হয় শীঘ্রই
- Networking: IP, TCP, UDP, DNS, HTTP শীঘ্রই
সপ্তাহ ১: Setup আর প্রথম project
সপ্তাহ ২: Python ঝালাই
সপ্তাহ ৩: Data structure
সপ্তাহ ৪: 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 এ পড়বে
- OOP: Class, Inheritance, Dataclass শীঘ্রই
- Type Hint ও Pydantic শীঘ্রই
- Error Handling ও Logging শীঘ্রই
- Iterator, Generator, Decorator, Context Manager শীঘ্রই
- File, JSON, CSV ও HTTP শীঘ্রই
- Async Python: async/await ও Event Loop শীঘ্রই
- Testing (pytest) ও Code Quality শীঘ্রই
- Project 1: Expense Tracker CLI শীঘ্রই
System Design এ পড়বে
- API Style: REST, GraphQL, gRPC, WebSocket শীঘ্রই
- Back-of-the-envelope হিসাব শীঘ্রই
সপ্তাহ ১: OOP ও typing
সপ্তাহ ২: Error ও advanced feature
সপ্তাহ ৩: I/O, async, testing
সপ্তাহ ৪: 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 এ পড়বে
- SQL ও PostgreSQL শীঘ্রই
- Database Design: Table, Relation, Index শীঘ্রই
- SQLAlchemy 2.0 ও Alembic শীঘ্রই
- FastAPI: প্রথম API শীঘ্রই
System Design এ পড়বে
- Scalability: Vertical vs Horizontal শীঘ্রই
- Load Balancer শীঘ্রই
- Proxy ও API Gateway শীঘ্রই
সপ্তাহ ১: SQL
সপ্তাহ ২: Database design
সপ্তাহ ৩: SQLAlchemy
সপ্তাহ ৪: প্রথম 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 এ পড়বে
- বড় Project এর Structure শীঘ্রই
- FastAPI + PostgreSQL: পূর্ণ CRUD শীঘ্রই
- Authentication: JWT, Password, Role শীঘ্রই
- Pagination, Filter, File Upload, Error শীঘ্রই
- API Testing শীঘ্রই
- Project 2: Notes API + Flutter App শীঘ্রই
System Design এ পড়বে
- Caching শীঘ্রই
- CDN শীঘ্রই
- SQL vs NoSQL শীঘ্রই
সপ্তাহ ১: Structure ও CRUD
সপ্তাহ ২: Auth
সপ্তাহ ৩: Advanced API ও test
সপ্তাহ ৪: 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 এ পড়বে
- Docker ও Docker Compose শীঘ্রই
- Deploy ও CI/CD শীঘ্রই
- Redis: Cache ও Rate Limit শীঘ্রই
System Design এ পড়বে
- Index ভেতরে কীভাবে কাজ করে শীঘ্রই
- Replication শীঘ্রই
- Sharding ও Consistent Hashing শীঘ্রই
সপ্তাহ ১: Docker
সপ্তাহ ২: Deploy
সপ্তাহ ৩: Redis
সপ্তাহ ৪: 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 এ পড়বে
- Background Job: Celery শীঘ্রই
- Real-time: WebSocket শীঘ্রই
- Logging, Monitoring ও Load Testing শীঘ্রই
- Flutter ও FastAPI সংযোগ শীঘ্রই
- Project 3: Mini Foodpanda শীঘ্রই
System Design এ পড়বে
- CAP, PACELC ও Consistency শীঘ্রই
- Transaction ও Distributed Transaction শীঘ্রই
- Object Storage ও File শীঘ্রই
সপ্তাহ ১: Celery
সপ্তাহ ২: WebSocket
সপ্তাহ ৩: Monitoring ও Flutter
সপ্তাহ ৪: 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 এ পড়বে
- LLM API: প্রথম AI Feature শীঘ্রই
System Design এ পড়বে
- Message Queue ও Pub/Sub শীঘ্রই
- Monolith vs Microservices শীঘ্রই
- Event-Driven, Event Sourcing ও CQRS শীঘ্রই
সপ্তাহ ১: LLM API
সপ্তাহ ২: Streaming
সপ্তাহ ৩: Event-driven
সপ্তাহ ৪: ঝালাই
এই মাসের project
Project 3 এ AI feature (structured output, streaming)।
মাস শেষ হয়েছে বুঝবে যখন
Kafka আর RabbitMQ এর পার্থক্য বলতে পারো। Monolith কেন প্রায়ই ভালো শুরু, যুক্তি দিতে পারো।
মাস ৮
RAG আর Reliability
Embedding আর RAG। System যেন ভেঙে না পড়ে: retry, circuit breaker, rate limit, security।
Python এ পড়বে
- Embedding, Vector Search ও RAG শীঘ্রই
System Design এ পড়বে
- Availability, SLA ও Disaster Recovery শীঘ্রই
- Retry, Timeout, Circuit Breaker, Idempotency শীঘ্রই
- Rate Limiting শীঘ্রই
- Security: OAuth, JWT, TLS শীঘ্রই
সপ্তাহ ১: Embedding
সপ্তাহ ২: RAG
সপ্তাহ ৩: Rate limit
সপ্তাহ ৪: 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 এ পড়বে
- Tool Calling, Agent ও Evals শীঘ্রই
- Project 4: AI Document Assistant শীঘ্রই
System Design এ পড়বে
- Observability: Log, Metric, Trace শীঘ্রই
- Container, Kubernetes ও CI/CD শীঘ্রই
- AI/LLM System Design শীঘ্রই
সপ্তাহ ১: Agent
সপ্তাহ ২: Project 4
সপ্তাহ ৩: Project 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 এ পড়বে
- Capstone: তোমার বড় Project শীঘ্রই
System Design এ পড়বে
- Mobile System Design শীঘ্রই
- Web Frontend System Design শীঘ্রই
- Case Study: URL Shortener শীঘ্রই
- Case Study: Chat App (WhatsApp ধরনের) শীঘ্রই
সপ্তাহ ১: Capstone পরিকল্পনা
সপ্তাহ ২: Frontend
সপ্তাহ ৩: Case study
সপ্তাহ ৪: Case study
এই মাসের project
Capstone এর design doc আর প্রথম কাজের অংশ।
মাস শেষ হয়েছে বুঝবে যখন
Capstone এর design doc লেখা শেষ। URL shortener ৩০ মিনিটে নিজে design করতে পারো।
মাস ১১
বড় Case Study আর Capstone
দেশের পরিচিত app গুলোর মতো system design করা। Capstone এগিয়ে নেওয়া।
Python এ পড়বে
- এই মাসে নতুন অধ্যায় নেই, project এ মন দাও
System Design এ পড়বে
- Case Study: Food Delivery (Foodpanda ধরনের) শীঘ্রই
- Case Study: Ride Sharing (Pathao ধরনের) শীঘ্রই
- Case Study: Mobile Wallet (bKash ধরনের) শীঘ্রই
- Case Study: News Feed (Facebook ধরনের) শীঘ্রই
সপ্তাহ ১: Food delivery
সপ্তাহ ২: Ride sharing
সপ্তাহ ৩: Payment
সপ্তাহ ৪: News feed
এই মাসের project
Capstone live, monitoring সহ।
মাস শেষ হয়েছে বুঝবে যখন
Food delivery বা ride sharing এর মধ্যে যেকোনো একটা ৪৫ মিনিটে খাতায় design করতে পারো।
মাস ১২
Job এর প্রস্তুতি
Portfolio ঠিক করা, interview practice, আর apply করা।
Python এ পড়বে
- Portfolio, Interview ও Job শীঘ্রই
System Design এ পড়বে
- Case Study: Video Streaming (YouTube ধরনের) শীঘ্রই
- System Design Interview শীঘ্রই
সপ্তাহ ১: Video ও interview
সপ্তাহ ২: Portfolio
সপ্তাহ ৩: Mock interview
সপ্তাহ ৪: Apply
এই মাসের project
Portfolio: ৪টা project + capstone, প্রতিটায় diagram আর demo।
মাস শেষ হয়েছে বুঝবে যখন
Interview এর ডাক আসছে। যেকোনো project নিয়ে ১০ মিনিট গভীরভাবে কথা বলতে পারো।