3 hours/week
Focus on fundamentals and one small script at a time.
Programming language guide
Learn Python through a practical sequence of fundamentals, projects, debugging, and career-ready skills.
Learning sequence
Install Python, run scripts, and use virtual environments
Variables, control flow, functions, collections, and exceptions
Files, modules, packages, and object-oriented design
Testing, debugging, type hints, and dependency management
Choose a specialization: automation, web APIs, Django, data analysis, or machine learning
3 hours/week
Focus on fundamentals and one small script at a time.
6 hours/week
Combine lessons with automation or data exercises.
10 hours/week
Complete the fundamentals quickly and begin a specialization project.
Use a current supported Python 3 release unless a project requires a specific version. Learn how to verify the interpreter and manage a virtual environment.
Use scripts for general programming and automation. Notebooks are useful for exploration and data analysis, but they should not replace learning modules, functions, files, and normal project structure.