en
CBO • Registration Pending Bulenga, Wakiso District, Uganda
"Where Talent Grows Together" Join Community
Engineering • Step-by-Step Curriculum

Python Programming

Master Python syntax, data structures, file/JSON handling, virtual environments, testing with pytest, and real-world scripting.

Track Progress 0/6 Steps (0%)
Sign in to save progress, pass the Mastery Test, and earn a verified MESHLUMA Certificate. Practice Mastery Test (5 Questions)
Practical Equipment & Study Requirements
What laptop, phone, internet, and free tools you need for this field—plus cloud options if your device is low-spec.
Phone / 4GB Laptop + Free Cloud
Laptop / PC Specs

Minimum: Any 4GB RAM laptop (Windows/Linux/Mac).

Recommended: 8GB RAM laptop with Python 3.11+ and VS Code.

Free Cloud Option: Google Colab, CS50 Codespace, and Replit run Python in any browser.

Phone & Internet

Phone-Friendly Start

Steps 1–2 work on Android via Pydroid 3 or Google Colab.

Internet: 1–3 Mbps.

Free Software & Hardware Kit
Python 3.11+ VS Code pytest Google Colab

Hardware / Kit: None required.

Best Way to Study This Field Easily: Finish each study step and its hands-on milestone first—your Mastery Test unlocks automatically at the end to qualify for your certificate.
Beginner Stage

Zero prior experience required — core concepts & first hands-on builds.

Step 1 beginner ~12 hrs

Variables, Conditionals, Loops & Functions

Write clean Python programs and solve everyday logic problems.

What You Will Learn
  • Strings, numbers & f-strings
  • for/while loops & functions
Hands-On Milestone Project: Build a CLI unit converter and interactive quiz game.
Step 2 beginner ~10 hrs

Lists, Dictionaries, Sets, Tuples & Comprehensions

Choose the right Python data structure for fast, readable code.

What You Will Learn
  • Dicts & lists nesting
  • List & dict comprehensions
Hands-On Milestone Project: Write a contact-book CLI storing records in dictionaries.
Intermediate Stage

Build real multi-part projects, tooling fluency, and problem-solving speed.

Step 3 intermediate ~12 hrs

Files, CSV, JSON, Exceptions & Virtual Environments

Automate spreadsheets, read/write JSON, handle errors gracefully, and isolate packages.

What You Will Learn
  • try/except/finally & custom errors
  • venv & pip requirements.txt
Hands-On Milestone Project: Automate cleaning a messy CSV expense sheet into a summary report.
Step 4 intermediate ~10 hrs

Consuming Web APIs & Writing Automation Scripts

Fetch live data from REST APIs using requests/httpx and schedule tasks.

What You Will Learn
  • HTTP GET/POST with requests
  • Parsing nested JSON safely
Hands-On Milestone Project: Build a Python script that fetches live weather or currency rates.
Advanced Stage

Production patterns, architecture, automation, and security rigor.

Step 5 advanced ~12 hrs

Decorators, Generators, Type Hints & Packaging

Write idiomatic, maintainable Python with type annotations and clean modules.

What You Will Learn
  • Type hints (typing) & dataclasses
  • Generators & context managers
Hands-On Milestone Project: Build a typed Python package with pyproject.toml.
Expert Stage

Scale, observability, testing, leadership, and real-world deployment.

Step 6 expert ~12 hrs

Testing with Pytest, Asyncio & Performance

Verify behavior with pytest fixtures/mocks and speed up I/O with asyncio.

What You Will Learn
  • pytest fixtures & parametrization
  • async/await with asyncio
Hands-On Milestone Project: Write a full pytest suite with 90%+ coverage for a CLI/API tool.
Field Mastery Assessment

Python Programming — Practical Mastery Assessment

Score 80% or higher (5 scenario questions) + submit your real practical capstone project after at least 7 days of study to earn a Verified MESHLUMA Certificate.

Sign In & Complete Study Steps to Unlock Test

Tests are given after studying all 6 steps to prove real practical mastery.

Sign In to Track Study & Unlock Test