| 1 |
ML Fundamentals and Data Skills |
Understanding basics is key before building advanced projects. |
Read about decision trees and random forests, Clean a real dataset (pandas), Visualize model results (matplotlib), Explain one algorithm using a notebook |
Notebook with cleaned data and model comparison, Short report explaining findings |
| 2 |
Model Evaluation and Communication |
Evaluating results and sharing findings helps solidify learning. |
Measure model accuracy and errors, Write model evaluation scripts (scikit-learn), Summarize model strengths and weaknesses in writing |
Script to compare two models on test data, Written summary of evaluation |
| 3 |
Pipelines, Testing, and Version Control |
Good projects are clean, tested, and reproducible. |
Build a basic ML pipeline (scikit-learn Pipeline API), Setup a GitHub repo, Write at least two tests for key code parts (pytest), Document pipeline flow in README |
GitHub repo with pipeline code and sample tests, CI workflow passing badge |
| 4 |
End-to-End Project Design |
Planning helps manage a bigger project. |
Choose a public tabular dataset, Sketch project flow (input, state, output), Draft app requirements and project plan |
Project plan and requirements doc, Draft project folder structure |
| 5 |
App Routing, State, and Forms |
Smooth user experience needs good state handling and forms. |
Build basic ML web app with routes (Streamlit/Flask), Add user input form for predictions, Handle app state for different users |
Web app demo with working input form, Guide to using the demo |
| 6 |
Testing and Improving the App |
Reliable apps need strong testing and error handling. |
Write user scenario tests (pytest for forms and saving state), Test edge cases (invalid input, empty fields), Fix bugs and improve user instructions |
Test suite with at least 3 test cases, Improved app ready for deployment |
| 7 |
Deployment, Automation, and Docs |
A senior engineer ships, automates, and documents work. |
Deploy app to Heroku or Hugging Face Spaces, Add CI for automated tests (GitHub Actions), Write full project documentation |
Live demo link, README with setup and usage |
| 8 |
Peer Review and Presentation |
Sharing and reviewing is part of real senior roles. |
Review peer’s code and give feedback, Prepare project demo slides, Present project and answer questions |
Feedback on two code reviews, Project demo shared with team |