Python Fundamentals: 5 Project-Based Lessons

Master Python through real-world projects. From temperature converters to text analytics tools, each lesson creates something you can use and share.

5 Hands-On Lessons
5 Complete Projects
100% Free Access
Lesson 1 Beginner

Your First Project – A Temperature Converter

Variables, input/output, basic arithmetic, type conversion
In this lesson we’ll write a simple Python program to convert temperatures (Fahrenheit to Celsius) while learning core concepts...This project...
Lesson 2 Beginner

Create a Simple Calculator – Learn Conditionals and Functions

Conditional statements, functions, user input validation
In this second lesson of our Python beginner series, we’ll build a simple calculator that performs basic arithmetic: addition, subtraction,...
Lesson 3 Beginner

Build a Guess-the-Number Game – Loops and Randomness

While loops, random module, comparison operators, control flow
Turn Python into a game partner! In this lesson, you’ll build a fun Guess-the-Number game and learn how loops, randomness,...
Lesson 4 Beginner

Manage a To-Do List – Lists and Basic Data Structures

Lists, list methods, indexing, iteration, menu-driven programs
Ever wished your code could keep track of your tasks? In this lesson you’ll build a simple to-do list app...
Lesson 5 Beginner

Analyze Text – Strings and Basic File Handling

String methods, file I/O, text processing, word counting, data persistence
From essays to tweets, most of the world’s data is text. In this lesson you’ll learn how to clean, count,...

Why Project-Based Learning Works

Immediate Results

See your code work from lesson one. Build confidence through working applications, not abstract exercises.

Real-World Skills

Learn patterns and practices used in professional development. Code that follows industry standards.

Portfolio Ready

Each project becomes part of your coding portfolio. Demonstrate your skills with actual applications.

Workshops & Lectures

I've delivered intensive courses and workshops on NLP, geospatial AI, and data science across African institutions.

Natural Language Processing and Applications

2 Weeks

African Institute for Mathematical Sciences (AIMS), Ghana

August - September 2025

Delivered intensive two-week course for Mastercard Foundation Transition Training Programme. Covered NLP fundamentals, transformers, and practical applications with Python.

NLP Transformers BERT Python

GeoAI Workshop: Satellite Imagery Processing

Workshop

AIMS Ghana

2025

Hands-on workshop on geospatial AI and land cover classification using satellite imagery. Jupyter notebooks covering GeoPandas, Rasterio, and QGIS integration.

GeoPandas Rasterio QGIS Sentinel

Data Science & Machine Learning

Ongoing

Adaire Academy, Ghana

September 2024 - Present

Instructing pilot program based on EPFL curriculum. Covering data analysis, visualization, R programming, Tidyverse, and ML concepts with real-world capstone projects.

R Tidyverse Data Visualization ML

Teaching Philosophy

My teaching philosophy centers on learning by building. After teaching Python and data science to over 200 students at universities across Africa and building production ML systems, I've seen what works: practical, project-based learning that connects theory to real applications.

Every concept I teach connects to a project students will complete, debug, and improve. No theoretical fluff—just practical skills that prepare learners for real development work. This approach has helped students land roles in data science, ML engineering, and research positions.

Whether teaching NLP at AIMS Ghana, data science at Adaire Academy, or mentoring through FemAfricMaths, I focus on building confidence through immediate results and portfolio-ready projects.

Want Me to Teach at Your Institution?

I'm available for workshops, guest lectures, and curriculum development in Python, machine learning, NLP, and geospatial AI.