| 1 |
Learn Python basics and set up environment |
Knowing Python basics makes all next steps easier. |
Install Python and code editor (VS Code), Complete Python variables and types exercises (Codecademy), Practice basic data structures (lists, dictionaries in IDLE), Write three simple scripts (greeting, calculator, file writer) |
3 working Python scripts |
| 2 |
Deepen skills with functions, control flow, and error handling |
Functions and error handling are core for all Python jobs. |
Write Python functions (sum list, format strings), Use loops and if-else statements (FizzBuzz), Add try/except blocks to handle errors, Ask for review on two scripts |
Code review feedback, 2 improved scripts |
| 3 |
Learn object-oriented Python and using packages |
Modern Python uses classes and packages everywhere. |
Write a simple class (Book with title and author), Install and use one package (requests for HTTP request), Organize scripts using folders and modules, Create and use a virtual environment (venv) |
Book class script, A script using requests package |
| 4 |
File I/O and class-based script practice |
Reading/writing files is a common developer task. |
Read data from a CSV file (csv module), Save output to a new file, Expand class script to log data to file, Submit code for peer or online review |
CSV file reading script, Reviewed class-based script |
| 5 |
Introduction to Flask and building web routes |
Flask is a popular way to make Python web apps. |
Install Flask and run demo app, Write basic routes (home, about), Create a simple HTML template (Jinja2), Write test to check route (pytest) |
Demo Flask app with 2 routes, Route test script |
| 6 |
Handling forms and improving Flask app with tests |
Forms let users interact with web apps. |
Add a form to app (add note form), Process form input and save to list, Write tests for form route, Refactor code to use templates everywhere |
Flask app with add-note form, Form route test passing |
| 7 |
Build and test your CRUD Notes app |
A real project shows you understand end-to-end Python development. |
Plan Notes app features (Create, Read, Update, Delete), Add SQLite database to store notes, Write routes for add, edit, view, and delete, Test each route (pytest) |
Features list, Working CRUD Notes app |
| 8 |
Polish project, deploy, and update your portfolio |
Deployment and documentation show off your real skills. |
Deploy Notes app online (PythonAnywhere), Write clear README (setup, usage), Push project to GitHub, Update resume and LinkedIn with project |
Live demo link, Finished README and updated resume |