Purpose: Organized collection of ML fundamentals with CMU MSML course alignment and research connections.
Structure:
00_Skill_Exercises/- ⭐ START HERE! Completed solutions for skill-building exercisesTemplates/- ⭐ PRACTICE HERE! Blank templates to practice before looking at solutions01_Foundations/- Core concepts (ReLU, Gradient Descent, Matrix Ops)02_Course_Specific/- Problems organized by CMU courses03_Practice_Problems/- Additional practice with solutions04_Research_Alignment/- Connections to CMU research (Dr. Shah, etc.)
- Start with
Templates/- Practice with blank templates first- Begin with
Templates/01_Core_Python/exercise_1_normalize_SIMPLE.py(easiest!) - Read
Templates/01_Core_Python/SIMPLE_GUIDE.mdfor step-by-step help - Use
Templates/HOW_TO_SOLVE.mdfor problem-solving strategies
- Begin with
- Compare with solutions in
00_Skill_Exercises/after attempting - Use side-by-side guides like
Templates/02_NumPy/SIDE_BY_SIDE_COMPARISON.md
- Master fundamentals in
00_Skill_Exercises/andTemplates/ - Review
01_Foundations/- Core concepts aligned with CMU courses - Review
02_Course_Specific/by course number - Focus on courses you'll take first semester
- Connect problems to research interests in
04_Research_Alignment/
- Use
Templates/for blank practice exercises - Try problems without looking at solutions first
- Compare your approach with solutions in
00_Skill_Exercises/ - Use
03_Practice_Problems/for additional exercises
- Evaluation Metrics (Accuracy, Precision, Recall)
- Linear Regression (Gradient Descent, Normal Equation)
- Feature Scaling
- One-Hot Encoding
- ReLU Activation Function
- Softmax Activation Function
- Matrix Operations (foundation)
- Neural Network Fundamentals
- Feature Scaling
- Evaluation Metrics
- One-Hot Encoding
- Preprocessing Pipeline
- Gradient Descent
- Matrix Operations
- Linear Regression
- Optimization Fundamentals
- Matrix Operations (foundation)
- Evaluation Metrics (statistical perspective)
- Evaluation Science
- Annotation Bias
- Reviewer Assignment
- "The More You Automate, The Less You See"
Relevant Problems:
- Evaluation Metrics (Calculate Accuracy Score)
- Feature Engineering (One-Hot Encoding)
- Preprocessing (Feature Scaling)
- ⭐ Beginner: Start here! Builds fundamentals
- ⭐⭐ Intermediate: Requires understanding of basics
- ⭐⭐⭐ Advanced: For deeper understanding
Purpose: Reference solutions for skill-building exercises
Available Exercises:
01_Core_Python/exercise_1_normalize.py- Z-score normalization02_NumPy/exercise_2_matrix_ops.py- Matrix operations & broadcasting03_Loss_Gradients/exercise_3_mse_loss.py- Loss functions & gradients
How to Use:
⚠️ Don't peek until you've tried! UseTemplates/first- Compare your implementation after attempting
- Learn from differences in approach
Purpose: Blank templates for practicing before looking at solutions
Available Templates:
01_Core_Python/exercise_1_normalize_SIMPLE.py- ⭐ EASIEST VERSION! Simplified with step-by-step hintsexercise_1_normalize_template.py- Standard templateSIMPLE_GUIDE.md- ⭐ START HERE! Step-by-step problem-solving guide
02_NumPy/exercise_2_matrix_ops_template.py- Matrix operations practiceSIDE_BY_SIDE_COMPARISON.md- ⭐ NEW! Template vs solution comparisonNEXT_STEPS.md- Guidance for next exercises
03_Loss_Gradients/exercise_3_mse_loss_template.py- Loss function implementation
Helpful Guides:
HOW_TO_SOLVE.md- General problem-solving strategiesWALKTHROUGH_EXAMPLE.md- Complete detailed example walkthroughREADME.md- Template usage instructions
How to Use:
- Open a template file
- Fill in
TODOsections - Test your implementation
- Compare with
00_Skill_Exercises/solutions
Purpose: Fundamental ML concepts aligned with CMU courses
Topics:
- Activation_Functions/ - ReLU, Softmax, Sigmoid
- Gradient_Descent/ - Linear regression optimization
- Matrix_Operations/ - Matrix-vector multiplication, reshaping
- Preprocessing/ - Feature scaling, one-hot encoding
- Evaluation/ - Accuracy, precision, recall metrics
Purpose: Problems organized by specific CMU courses
Courses Covered:
- 10-701/715: Introduction to Machine Learning
- 10-617/707: Deep Learning
- 10-718: Machine Learning in Practice
- 10-725: Optimization for Machine Learning
- 36-700/705: Probability & Statistics
Purpose: Extra exercises for reinforcement
Purpose: Connect problems to CMU research areas (Dr. Shah, etc.)
- Start with
Templates/01_Core_Python/exercise_1_normalize_SIMPLE.py - Read
Templates/01_Core_Python/SIMPLE_GUIDE.md - Complete the normalization exercise
- Compare with
00_Skill_Exercises/01_Core_Python/exercise_1_normalize.py
- Work through
Templates/02_NumPy/exercise_2_matrix_ops_template.py - Use
Templates/02_NumPy/SIDE_BY_SIDE_COMPARISON.mdfor reference - Master matrix multiplication, broadcasting, vectorized operations
- Compare with
00_Skill_Exercises/02_NumPy/exercise_2_matrix_ops.py
- Practice with
Templates/03_Loss_Gradients/exercise_3_mse_loss_template.py - Understand MSE, MAE, and gradient computation
- Compare with
00_Skill_Exercises/03_Loss_Gradients/exercise_3_mse_loss.py
- Review
01_Foundations/concepts - Work through
02_Course_Specific/problems - Explore
04_Research_Alignment/connections
- Practice Mode: Use
Templates/- Implement solutions yourself - Study Mode: Read
01_Foundations/- Understand concepts - Review Mode: Compare with
00_Skill_Exercises/- Learn from solutions - Research Mode: Explore
04_Research_Alignment/- Connect to CMU research
QUICK_START.md- Quick reference guideENHANCED_WORKFLOW.md- Complete 12-16 week learning pathSKILLS_CHECKLIST.md- Track your progressSTUDY_PLAN.md- Structured study scheduleMASTER_INDEX.md- Complete index of all problems
- ✅ Start with Templates - Begin with
Templates/01_Core_Python/exercise_1_normalize_SIMPLE.py - ✅ Master fundamentals - Complete all exercises in
00_Skill_Exercises/ - ✅ Review foundations - Work through
01_Foundations/ - ✅ Course prep - Review
02_Course_Specific/problems - ✅ Practice - Use
03_Practice_Problems/for reinforcement - ✅ Research - Explore
04_Research_Alignment/connections
Good luck with your CMU MSML preparation! 🎓