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
Collections, iteration, and reusable functions4 topics
Maintainable programs and reliable testing4 topics
Files, databases, and external data4 topics
Numerical analysis and clear visual evidence4 topics
Applied modeling and professional delivery4 topics
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.




