Introduction to Programming with Python

Program

Introduction to Programming with Python

KES 15,000.00

Software development program focused on Python fundamentals, structured engineering practices, and real-world application development. Students will learn programming syntax, problem solving, application architecture, and an introduction to Django framework development.

Teaching Window

Not scheduled yet

The program delivery dates and teachers will appear here once a teacher starts the program.

What you will build

Introduction to Programming with Python

Programming is more than writing code.
It is the process of solving problems through structured logic, maintainable systems, and disciplined engineering practices.
This program introduces students to software development using Python through five practical projects.
Each module focuses on building a real application while gradually introducing programming concepts and backend development fundamentals.
The course is beginner-friendly and designed to help students learn by building rather than memorizing theory.

What Students Will Build

Module 1: Student Grade Calculator
build_a_grading_calculator
Repository: https://github.com/kiganjotech/student_grade_calculator
Students will build a grading system that:
  • Accepts student marks
  • Calculates totals and averages
  • Assigns grades automatically
  • Generates student reports
Concepts covered:
  • Variables
  • User input
  • Functions
  • Arithmetic operations
  • Conditional statements
  • Program flow
Module 2: Personal Task Manager
personal_task_manager
Repository:https://github.com/kiganjotech/task_manager
Students will build a command-line task management application where users can:
  • Create tasks
  • Mark tasks as complete
  • Delete tasks
  • Store tasks inside files
Concepts covered:
  • Lists
  • Loops
  • File handling
  • Reusable functions
  • Data organization
Module 3: Student Record Management System
track_expenses
Repository:https://github.com/kiganjotech/student_records
Students will build a larger system for managing student information using structured data.
The application will:
  • Register students
  • Update records
  • Search students
  • Save data using JSON
Concepts covered:
  • Dictionaries
  • JSON handling
  • Nested data structures
  • Validation
  • Modular programming
Module 4: Expense Tracker and Reports
ChatGPT Image May 17, 2026, 09_18_07 PM.png 1.58 MB
Repository: https://github.com/kiganjotech/expense_tracker
Students will build a financial tracking application that:
  • Records expenses
  • Categorizes spending
  • Generates summaries
  • Calculates totals and trends
Concepts covered:
  • Data processing
  • Reporting logic
  • Error handling
  • File management
  • Structured application flow
Module 5: Beginner Django Web Application
student_portal_django
Repository: https://github.com/kiganjotech/django-student-portal
Students will build their first backend web application using Django.
The application will include:
  • Routes and views
  • Templates
  • Forms
  • Database models
  • Admin management
Concepts covered:
  • Backend fundamentals
  • HTTP request handling
  • Databases
  • Django project architecture
  • Web application structure

Learning Approach

The program follows a practical project-based structure focused on:
  • Learning by building
  • Structured progression
  • Maintainable coding practices
  • Debugging and problem solving
  • Real development workflows
Each module increases gradually in complexity while reinforcing concepts from previous projects.

Tools and Technologies

Students will work with:
  • Python 3
  • Django
  • Git and GitHub
  • VS Code
  • terminal workflows
  • SQLite

Who This Program Is For

This program is designed for:
  • Complete beginners
  • Aspiring backend developers
  • Self-taught developers
  • Students transitioning into software engineering
  • Learners seeking practical programming experience
No prior programming experience is required.

Program Outcomes

By the end of the program, students should be able to:
  • Understand core programming concepts
  • Build structured Python applications
  • Debug and improve their code
  • Organize projects properly
  • Work with files and structured data
  • Understand beginner backend development concepts
  • Build beginner-level Django applications
  • Continue into intermediate software engineering topics with confidence


We use essential cookies for security and performance. Optional analytics cookies help us improve service quality. Privacy Policy