Learn Programming Language
A linear learning path for picking up a new programming language. Progress from syntax basics through core concepts to building your first project, with daily practice sessions.
Python Basics
Build a working beginner foundation by setting up a Python practice routine and completing enough daily lessons to write simple programs using variables, input/output, conditionals, loops, and basic functions.
- Benchmark Python Starting PointMeasure your current Python knowledge before beginning formal study. Take a short beginner-friendly quiz or coding challenge covering syntax recognition, variables, and simple logic, and note whether you can already read or write any working Python code. Record results so later progress can be compared against a clear baseline.Compliance20 min
- Learn Syntax EssentialsBuild your beginner foundation by learning Python setup, running scripts, print statements, comments, variables, basic data types, and simple operators. The objective is to become comfortable writing and executing short snippets without relying entirely on copied examples.Study1h 5m
- Practice Control FlowWork through if/else statements, comparison logic, boolean expressions, and basic for and while loops. Apply these concepts in small exercises such as number checks, menu options, and simple repetition tasks so you can control program behavior with confidence.Practice1h 45m
- Build Input ProgramsUse print and input together to create short interactive scripts such as a tip calculator, age checker, or unit converter. Focus on reading user input, converting types safely, and combining conditions and arithmetic into complete beginner programs.Practice2h 20m
- Apply Lists and DictionariesStretch beyond the basics by learning how to store and retrieve grouped data with lists and dictionaries. Create practice exercises that add, update, loop through, and search values so you can begin organizing information in realistic Python programs.Study2h 55m
- Debug Multi-Step ScriptsDevelop stronger problem-solving skills by tracing longer beginner scripts with multiple variables, conditions, loops, and data containers. Practice reading error messages, using print-based debugging, and fixing logic mistakes so you can independently correct broken code.Practice2h 25m
- Complete Basics CheckpointEvaluate whether you are ready to move past beginner material. Solve a small set of questions or coding prompts that require variables, input/output, control flow, loops, and simple data handling, then identify any weak topics that need review before advancing.Compliance1h 5m
- Record Basics ProgressCapture your current progress after finishing the basics milestone. Compare your new quiz score, coding comfort, and ability to complete short scripts against your original baseline, and note specific improvements such as faster debugging or writing programs with less guidance.Compliance20 min
Core Python Practice
Reach early intermediate skill by completing consistent daily lessons and producing several small working exercises that use functions, lists, dictionaries, file handling, and basic problem-solving without step-by-step help.
- Master Core CollectionsStudy Python’s main built-in collections in depth: lists, tuples, sets, and dictionaries. Practice choosing the right structure for different situations, iterating through them, and transforming data so you can write cleaner and more capable programs.Study1h 15m
- Write Reusable FunctionsLearn to define functions with parameters and return values, organize logic into smaller pieces, and use scope appropriately. Build several small utility functions so you move from writing single-use scripts to creating reusable program components.Study1h
- Handle Files SafelyPractice opening, reading, writing, and appending text files while understanding when to use context managers. The goal is to work with real input and output data rather than only hard-coded values inside simple scripts.Study50 min
- Catch Program ErrorsLearn how to use try, except, else, and finally blocks to make programs more reliable. Apply exception handling to user input and file operations so your code can recover gracefully instead of crashing on predictable mistakes.Study2h 20m
- Use Modules EffectivelyBuild confidence with imports, standard library modules, and splitting code across files. Create a small multi-file program that uses helper functions and at least one built-in module so you begin structuring Python work like a real project.Deliverable1h 55m
- Create Simple ClassesLearn object-oriented basics by defining classes, creating objects, and using attributes and methods. Model a simple real-world concept such as a bank account, task item, or student record to understand when classes improve code organization.Study2h 20m
- Refactor Mini ApplicationTake an earlier script and improve it using functions, file handling, modules, error handling, and cleaner structure. This task focuses on moving from raw working code to more maintainable intermediate-level Python that better reflects good practice.Deliverable3h
- Pass Core Skills ReviewAssess your intermediate readiness with a hands-on checkpoint covering collections, functions, files, exceptions, modules, and basic classes. Use the results to confirm you can build more complete programs before starting portfolio projects.Compliance55 min
Project Portfolio
Demonstrate intermediate Python ability by completing 2 working projects that combine core programming skills into useful programs and show clear progress from lesson practice to real application.
- Plan Project OneChoose the first portfolio project and define its features, inputs, outputs, and success criteria. Pick something achievable at your current level, such as a habit tracker, quiz app, or personal finance tool, and break the build into manageable coding components.Deliverable1h 10m
- Build Project OneDevelop your first Python project from start to finish using the core skills you have learned. Include user input, functions, collections, and clear program flow, aiming to produce a complete and usable script rather than isolated exercises.Deliverable1h
- Plan Project TwoDesign a second project that stretches you slightly beyond the first one while staying realistic for an intermediate learner. Define the problem it solves, identify the Python features it should demonstrate, and outline the program structure before coding.Deliverable50 min
- Build Project TwoCreate your second portfolio project with stronger structure, better input handling, and more polished logic. Aim to combine multiple intermediate skills in one program, such as file storage, modular code, exception handling, or simple class-based design.Deliverable2h 15m
- Document Project FeaturesWrite concise documentation for both projects, including what each project does, how to run it, and which Python concepts it demonstrates. This turns your work into a usable portfolio artifact and reinforces your understanding of your own code.Deliverable1h 50m
- Polish Project CodeImprove both projects by cleaning up variable names, removing duplication, strengthening error handling, and organizing files or functions more clearly. Focus on readability and maintainability so the final portfolio reflects intermediate-level coding habits.Deliverable3h
- Present Portfolio ProjectsPrepare a final showcase of your two Python projects by explaining the problem solved, the key features, and the concepts used in each one. This can be a written walkthrough, README summary, or short demo script intended to highlight your growth.Deliverable3h
- Complete Portfolio EvaluationPerform a final assessment of your beginner-to-intermediate progress by reviewing both projects against your original goal. Judge whether you can independently build small programs, use intermediate Python concepts appropriately, and identify the next skills to learn after this 8-week plan.Decision50 min
Already have an account? Sign in