π― A comprehensive 90-day roadmap to ace your AI/ML Engineer interviews
Transform from beginner to interview-ready in just 3 months!
- π― Overview
- π 90-Day Roadmap
- π» DSA Practice
- π Progress Tracker
- π― Final Projects Portfolio
- π Additional Resources
- π€ Contributing
This roadmap is designed to take you from zero to hero in AI/ML engineering within 90 days. By following this structured path, you'll build both theoretical knowledge and practical skills needed to excel in AI/ML Engineer interviews.
- β Solid foundation in Machine Learning concepts
- β Deep Learning expertise with hands-on projects
- β Generative AI and modern AI techniques
- β Strong programming and problem-solving skills
- β Portfolio of impressive projects
- β Interview confidence and technical communication
π Core Concepts to Master
- Linear Regression & Logistic Regression
- Mathematical intuition
- Cost functions and optimization
- Implementation from scratch
- Bias-Variance Tradeoff
- Understanding underfitting/overfitting
- Model complexity analysis
- Gradient Descent
- Batch, Mini-batch, Stochastic GD
- Learning rate optimization
- Statistics & Probability
- Distributions, Bayes' theorem
- Hypothesis testing
- Central limit theorem
- Model Evaluation
- Confusion matrix, precision, recall, F1-score
- ROC curves and AUC
- Cross-validation techniques
- Classic Algorithms Overview
- Decision Trees & Random Forest
- Support Vector Machines (SVM)
- K-Nearest Neighbors (KNN)
- Naive Bayes
| Resource | Type | Link | Priority |
|---|---|---|---|
| Andrew Ng's ML Course | Course | Coursera | π₯ High |
| StatQuest YouTube | Videos | YouTube Playlist | π₯ High |
| Hands-on ML Book | Book | O'Reilly | β Medium |
π₯ Daily Practice Routine
# Daily routine (2-3 hours)
β
1 hour: Theory (videos/reading)
β
1 hour: Coding practice with NumPy/Pandas
β
30 min: Implement algorithms from scratch# Daily routine (3-4 hours)
β
1 hour: Advanced theory
β
1.5 hours: Kaggle competitions (beginner level)
β
1 hour: Algorithm implementation
β
30 min: Data visualization with Matplotlib/Seaborn- Project 1: Implement Linear Regression from scratch (no scikit-learn)
- Project 2: Build a classification model for Titanic dataset
- Project 3: Create a data preprocessing pipeline
π§ Deep Learning Fundamentals
- Neural Network Basics
- Perceptron and multi-layer perceptrons
- Forward propagation
- Backpropagation algorithm
- Activation functions (ReLU, Sigmoid, Tanh)
- Training Deep Networks
- Loss functions (MSE, Cross-entropy)
- Optimizers (SGD, Adam, RMSprop)
- Regularization (L1, L2, Dropout)
- Batch normalization
- Convolutional Neural Networks (CNNs)
- Convolution, pooling layers
- CNN architectures (LeNet, AlexNet, VGG, ResNet)
- Transfer learning
- Recurrent Neural Networks (RNNs)
- Vanilla RNNs, LSTM, GRU
- Sequence-to-sequence models
- Transformers & Attention
- Self-attention mechanism
- Transformer architecture
- BERT and GPT overview
| Resource | Type | Link | Priority |
|---|---|---|---|
| DeepLearning.AI Specialization | Course | Coursera | π₯ High |
| Fast.ai Deep Learning Course | Course | Fast.ai | π₯ High |
| Deep Learning Book | Book | Ian Goodfellow | β Medium |
| Papers With Code | Research | paperwithcode.com | β Medium |
π¨ Project Details & Implementation
# Objective: Build CNN for CIFAR-10 or Fashion-MNIST
Technologies: TensorFlow/PyTorch, OpenCV
Key Skills: Data preprocessing, CNN architecture, transfer learning
Timeline: Week 5-6 (10-12 hours)# Objective: NLP model for movie reviews or Twitter sentiment
Technologies: NLTK, spaCy, Transformers library
Key Skills: Text preprocessing, RNN/LSTM, model evaluation
Timeline: Week 7 (8-10 hours)# Objective: Deploy your model using Streamlit or Hugging Face Spaces
Technologies: Streamlit, Gradio, Docker
Key Skills: Web deployment, API creation, user interface
Timeline: Week 8 (6-8 hours)π€ Generative AI Deep Dive
- Embeddings & Vector Databases
- Word2Vec, GloVe, BERT embeddings
- Vector similarity and search
- Pinecone, Weaviate, Chroma
- Retrieval-Augmented Generation (RAG)
- RAG architecture and components
- Document chunking and indexing
- Retrieval strategies
- Prompt Engineering
- Effective prompt design
- Few-shot and zero-shot learning
- Chain-of-thought prompting
- Fine-tuning vs Instruction-tuning
- Parameter-efficient fine-tuning (LoRA, QLoRA)
- Instruction datasets
- RLHF (Reinforcement Learning from Human Feedback)
- Inference Pipelines
- Model serving and optimization
- GenAI system architecture
- Performance optimization
| Resource | Type | Link | Priority |
|---|---|---|---|
| DeepLearning.AI GenAI Course | Course | Coursera | π₯ High |
| LangChain Documentation | Docs | LangChain | π₯ High |
| OpenAI API Documentation | Docs | OpenAI | β Medium |
| Hugging Face Transformers | Library | Hugging Face | β Medium |
π Capstone Projects
# Objective: Custom knowledge base chatbot
Technologies: LangChain, OpenAI API, Streamlit, Vector DB
Features:
- Document upload and processing
- Semantic search and retrieval
- Context-aware responses
- Chat history management
Timeline: Week 9-10 (15-20 hours)# Objective: Generate images from text descriptions
Technologies: Stability AI API, Gradio, PIL
Features:
- Multiple art styles
- Image customization
- Batch generation
- Gallery showcase
Timeline: Week 11 (8-10 hours)# Objective: AI-powered resume analysis tool
Technologies: LLMs, PDF processing, NLP
Features:
- Resume parsing and extraction
- Skill gap analysis
- Job matching recommendations
- Interview preparation tips
Timeline: Week 12 (10-12 hours)π DSA Study Plan
Monday β Arrays & Strings (2 problems)
Tuesday β Linked Lists (2 problems)
Wednesday β Trees & Graphs (2 problems)
Thursday β Dynamic Programming (2 problems)
Friday β Sorting & Searching (2 problems)
Saturday β Stack & Queue (2 problems)
Sunday β Review & Mock Interviews (3 problems)
| Platform | Resource | Problems | Difficulty |
|---|---|---|---|
| LeetCode | Neetcode 150 | 150 | Easy-Medium |
| GeeksforGeeks | GFG DSA Sheet | 450 | Easy-Hard |
| Striver | SDE Sheet | 191 | Medium-Hard |
- Month 1: Arrays, Strings, Basic Math (Easy problems)
- Month 2: Trees, Graphs, DP basics (Easy-Medium)
- Month 3: Advanced DP, System Design, Mock Interviews (Medium-Hard)
π Month 1 Progress
- Linear & Logistic Regression (/7 days)
- Bias-Variance & Overfitting (/3 days)
- Gradient Descent (/3 days)
- Statistics & Probability (/5 days)
- Model Evaluation Metrics (/4 days)
- Classic ML Algorithms (/8 days)
- NumPy mastery (/10 sessions)
- Pandas proficiency (/10 sessions)
- Matplotlib/Seaborn (/8 sessions)
- Kaggle competitions (/5 competitions)
- From-scratch implementations (/6 algorithms)
- Linear Regression from scratch
- Titanic classification
- Data preprocessing pipeline
π Month 2 Progress
- Neural Network Fundamentals (/7 days)
- CNN Architecture (/6 days)
- RNN & LSTM (/5 days)
- Transfer Learning (/4 days)
- Transformers Intro (/5 days)
- Image Classifier (CIFAR-10/Fashion-MNIST)
- Sentiment Analysis Model
- Model Deployment (Streamlit/HF Spaces)
π Month 3 Progress
- Embeddings & Vector DBs (/5 days)
- RAG Implementation (/6 days)
- Prompt Engineering (/4 days)
- Fine-tuning Techniques (/5 days)
- Inference Optimization (/4 days)
- RAG Chatbot with Custom Knowledge Base
- Text-to-Image Generation App
- AI Resume Analyzer
π DSA Progress (90 Days)
- Total Problems Solved: ___/180 (Target: 2 per day)
- Easy Problems: ___/60
- Medium Problems: ___/90
- Hard Problems: ___/30
| Topic | Problems Solved | Target | Status |
|---|---|---|---|
| Arrays & Strings | ___/30 | 30 | β³ |
| Linked Lists | ___/15 | 15 | β³ |
| Trees & Graphs | ___/35 | 35 | β³ |
| Dynamic Programming | ___/25 | 25 | β³ |
| Sorting & Searching | ___/20 | 20 | β³ |
| Stack & Queue | ___/15 | 15 | β³ |
| System Design | ___/10 | 10 | β³ |
By the end of 90 days, your GitHub should showcase:
- π ML Algorithms from Scratch - Implementation of core algorithms without libraries
- π― Predictive Analytics Dashboard - End-to-end ML pipeline with visualization
- π§Ή Data Preprocessing Toolkit - Reusable data cleaning and feature engineering modules
- πΌοΈ Computer Vision Suite - Image classification, object detection, style transfer
- π NLP Applications - Sentiment analysis, text summarization, named entity recognition
- π Model Deployment Pipeline - Containerized models with REST APIs
- π¬ Intelligent Chatbot - RAG-powered conversational AI with custom knowledge base
- π¨ Creative AI Tools - Text-to-image generation with customizable parameters
- π Document Intelligence - AI-powered document analysis and insights
- π AI-Powered Job Matcher - Resume analysis with job recommendation engine
- π Stock Price Predictor - Time series forecasting with multiple models
- π΅ Music Recommendation System - Collaborative filtering with deep learning
π Essential Books
| Book | Author | Focus | Level |
|---|---|---|---|
| Hands-On Machine Learning | AurΓ©lien GΓ©ron | Practical ML | Beginner-Intermediate |
| The Elements of Statistical Learning | Hastie, Tibshirani, Friedman | Theory | Advanced |
| Deep Learning | Ian Goodfellow | DL Theory | Intermediate-Advanced |
| Pattern Recognition and ML | Christopher Bishop | Math Foundation | Advanced |
| Introduction to Statistical Learning | James, Witten, Hastie, Tibshirani | Statistics | Beginner-Intermediate |
π₯ YouTube Channels
| Channel | Focus | Best For |
|---|---|---|
| 3Blue1Brown | Math Intuition | Neural Networks, Linear Algebra |
| StatQuest | Statistics | ML Concepts, Statistics |
| Two Minute Papers | Research | Latest AI Research |
| Sentdex | Python ML | Practical Implementation |
| AI Engineering | Engineering | Production ML Systems |
π οΈ Tools & Frameworks
# Core Libraries
numpy==1.24.3
pandas==2.0.3
matplotlib==3.7.1
seaborn==0.12.2
scikit-learn==1.3.0
# Deep Learning
tensorflow==2.13.0
torch==2.0.1
transformers==4.30.2
# GenAI & LLMs
langchain==0.0.240
openai==0.27.8
chromadb==0.4.2
# Deployment
streamlit==1.25.0
gradio==3.39.0
fastapi==0.100.1- IDE: VS Code, PyCharm, Jupyter Lab
- Version Control: Git, GitHub
- Cloud Platforms: Google Colab, Kaggle Kernels, AWS SageMaker
- Containerization: Docker, Kubernetes
π― Interview Preparation
-
Machine Learning
- Algorithm explanations and trade-offs
- Model selection and evaluation
- Feature engineering and selection
- Handling imbalanced datasets
-
Deep Learning
- Neural network architectures
- Training optimization techniques
- Computer vision and NLP applications
- Model interpretability
-
System Design
- ML system architecture
- Model serving and scaling
- Data pipelines and MLOps
- A/B testing for ML models
-
Coding & DSA
- Array and string manipulation
- Graph and tree algorithms
- Dynamic programming
- ML algorithm implementation
- Pramp - Free peer-to-peer practice
- InterviewBit - Technical interview prep
- LeetCode Mock Interviews - Algorithm practice
- Glassdoor - Company-specific questions
Found this roadmap helpful? Here's how you can contribute:
- β Star this repository if it helped you
- π Report issues or suggest improvements
- π Add resources you found useful
- π― Share your progress and inspire others
- π Contribute projects or code examples
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-resource) - Commit your changes (
git commit -m 'Add amazing resource') - Push to the branch (
git push origin feature/amazing-resource) - Open a Pull Request
"The best time to plant a tree was 20 years ago. The second best time is now."
β Star this repo if it helped you | π Share with aspiring AI/ML Engineers