FROM UNDERSTANDING TO PRACTICE

Build the skill. Apply the thinking.

A complete practical progression from your first Python program to a tested data application. Learn programming fundamentals, algorithms, modular design, data storage, analysis, visualization, and introductory statistics through worked examples and substantial practice. Complete two assignments and an independently reproducible capstone. This professional learning course does not confer an accredited degree or academic credit.

What you’ll learn

  • Write readable Python using expressions, decisions, loops, functions, and appropriate data structures.
  • Analyze algorithm complexity and test normal, boundary, and failure cases.
  • Organize programs with modules, classes, exceptions, and documented interfaces.
  • Read and validate CSV and JSON, interact with HTTP APIs safely, and query SQLite with parameters.
  • Analyze tabular data with NumPy and pandas and produce accurately labeled visualizations.
  • Interpret descriptive statistics and uncertainty without confusing association with causation.
  • Deliver a documented, tested, reproducible data application with a defensible analytical conclusion.

Before you begin

Basic computer and file-management skills; no previous programming experience required.
Access to a computer with a supported Python 3 installation and a text editor.
Basic arithmetic, percentages, and a willingness to work through practical exercises.

Your curriculum

Work through the topics in order, then test your understanding with quizzes and practical assignments.

Programming foundations and reliable decisions4 topics
From a problem to an executable program Free topic ↗
Values, types, expressions, and trustworthy arithmetic 75 min + practice · Locked
Strings, input, formatting, and validation boundaries 75 min + practice · Locked
Boolean logic, decisions, and boundary cases 75 min + practice · Locked
Collections, iteration, and reusable functions4 topics
Lists, tuples, sets, and dictionaries 100 min + practice · Locked
Loops, accumulators, and termination 100 min + practice · Locked
Functions, contracts, and decomposition 100 min + practice · Locked
Algorithms, complexity, and problem-solving discipline 100 min + practice · Locked
Maintainable programs and reliable testing4 topics
Modules, environments, and reproducible dependencies 100 min + practice · Locked
Exceptions, cleanup, and useful diagnostics 100 min + practice · Locked
Automated tests, boundaries, and regression protection 100 min + practice · Locked
Classes, dataclasses, and maintainable domain models 100 min + practice · Locked
Files, databases, and external data4 topics
CSV, JSON, paths, and trustworthy imports 100 min + practice · Locked
Relational data and parameterized SQL 100 min + practice · Locked
HTTP APIs, timeouts, and external-service boundaries 100 min + practice · Locked
Data pipelines, idempotency, and operational recovery 100 min + practice · Locked
Numerical analysis and clear visual evidence4 topics
NumPy arrays, shapes, and vectorized calculations 100 min + practice · Locked
pandas tables, missing data, and grouped analysis 100 min + practice · Locked
Descriptive statistics, sampling, and honest uncertainty 100 min + practice · Locked
Visualizations that explain rather than decorate 100 min + practice · Locked
Applied modeling and professional delivery4 topics
Predictive models, baselines, and data leakage 100 min + practice · Locked
Data quality, fairness, privacy, and analytical review 100 min + practice · Locked
Command-line tools, configuration, and maintainable delivery 100 min + practice · Locked
Capstone: build and defend a complete data application 100 min + practice · Locked

Questions about learning

What is free?

The first published topic is open to everyone. The remaining topics unlock with one verified TZS 50,000 payment for this course.

Is this a recurring subscription?

No. This release uses one-time course access, without automatic renewals.

Can I download course notes?

Notes and diagrams are read inside your course workspace. There is no notes download option.

What do I need for a certificate?

Complete all published topics, pass required quizzes and receive instructor approval for required projects.

Is this an accredited degree?

This is professional skills training with a B-tech completion certificate. It does not award an accredited academic degree.

What language are the lessons in?

The course notes are currently in English. The website interface supports English and Kiswahili.