← All courses B-TECH ACADEMY

Python Programming & Data Foundations

Build reliable Python programs, work with files and APIs, query SQL data, and turn evidence into clear analysis.

Beginner24 topics72 hours including practice

Paid enrollment is being prepared. Free first-topic previews remain open.

Professional skills training. Certificates of completion do not claim university or regulated accreditation.

Python Programming & Data Foundations
A skill you can use.Learn it. Try it. Make it yours.
YOUR NEXT SKILL

From knowing to doing.

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.

ONE TOPIC AT A TIME

Your learning path.

6 modules
Programming foundations and reliable decisions4 topics
From a problem to an executable program75 min + practice Free preview
Values, types, expressions, and trustworthy arithmetic75 min + practice Locked
Strings, input, formatting, and validation boundaries75 min + practice Locked
Boolean logic, decisions, and boundary cases75 min + practice Locked
Collections, iteration, and reusable functions4 topics
Lists, tuples, sets, and dictionaries100 min + practice Locked
Loops, accumulators, and termination100 min + practice Locked
Functions, contracts, and decomposition100 min + practice Locked
Algorithms, complexity, and problem-solving discipline100 min + practice Locked
Maintainable programs and reliable testing4 topics
Modules, environments, and reproducible dependencies100 min + practice Locked
Exceptions, cleanup, and useful diagnostics100 min + practice Locked
Automated tests, boundaries, and regression protection100 min + practice Locked
Classes, dataclasses, and maintainable domain models100 min + practice Locked
Files, databases, and external data4 topics
CSV, JSON, paths, and trustworthy imports100 min + practice Locked
Relational data and parameterized SQL100 min + practice Locked
HTTP APIs, timeouts, and external-service boundaries100 min + practice Locked
Data pipelines, idempotency, and operational recovery100 min + practice Locked
Numerical analysis and clear visual evidence4 topics
NumPy arrays, shapes, and vectorized calculations100 min + practice Locked
pandas tables, missing data, and grouped analysis100 min + practice Locked
Descriptive statistics, sampling, and honest uncertainty100 min + practice Locked
Visualizations that explain rather than decorate100 min + practice Locked
Applied modeling and professional delivery4 topics
Predictive models, baselines, and data leakage100 min + practice Locked
Data quality, fairness, privacy, and analytical review100 min + practice Locked
Command-line tools, configuration, and maintainable delivery100 min + practice Locked
Capstone: build and defend a complete data application100 min + practice Locked

The details.

Course overview

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.

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.

Good to know.

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.

↑
Search B-tech
Type to find your next step.
↑ ↓ to navigate · Esc to closeCtrl / ⌘ K