
Intro To Programming Course
Learn to write real programs from scratch, starting with how computers think and ending with object-oriented design, file handling, and APIs. This course takes you from zero experience to confident programmer through hands-on, practical lessons. Every concept builds on the last, so you always know why you're learning what you're learning.
What you will learn:
You'll start by understanding how computers execute code and how to think like a programmer before writing a single line. From there, you'll master variables, data types, control flow, and loops — the core building blocks of every program. You'll write reusable functions, design classes using object-oriented principles, and work with data structures like lists and dictionaries. You'll also learn to handle errors gracefully, read and write files, and consume data from external APIs. By the end, you'll have the skills and habits professional developers use every day.
How you study practically Intro To Programming Course
How you practise Intro To Programming Course
For companies looking to train their teams
With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.
Course content
8 Chapters • 36 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsFoundations of Programming Thinking
Foundations of Programming Thinking
Lesson 1 • What Programming Actually Is
Defines programming as instruction-giving to machines and contrasts it with everyday problem-solving. Anchors the chapter by establishing why precision matters.
Lesson 2 • Computational Thinking Principles
Introduces decomposition, pattern recognition, abstraction, and algorithms as the four pillars of computational thinking. Prepares students to plan before coding.
Lesson 3 • Setting Up a Development Environment
Guides students through installing a code editor and running a first program. Removes setup friction so all subsequent practice can begin immediately.
Lesson 4 • How Computers Execute Code
Explains the fetch-decode-execute cycle and the role of compilers and interpreters. Gives students a mental model of what happens when code runs.
Chapter 2HideHide detailsSee detailsVariables, Data Types, and Operators
Variables, Data Types, and Operators
Lesson 1 • Arithmetic and String Operators
Teaches addition, subtraction, multiplication, division, modulo, and string concatenation. Students build expressions that compute and combine values.
Lesson 2 • Core Data Types
Covers integers, floats, strings, and Booleans as the fundamental data categories. Students learn to choose the right type for each piece of information.
Lesson 3 • Type Conversion and Input
Covers casting between types and reading user input from the console. Enables students to write interactive programs that handle real data.
Lesson 4 • Variables and Memory Storage
Explains how variables name memory locations and hold changing values. Connects to computational thinking by showing how abstraction applies to data.
Chapter 3HideHide detailsSee detailsControl Flow and Decision Making
Control Flow and Decision Making
Lesson 1 • Switch and Match Constructs
Presents multi-case selection structures as a cleaner alternative to long else-if chains. Reinforces when each construct is the better design choice.
Lesson 2 • Practical Conditional Design
Applies conditionals to realistic problems such as input validation and menu systems. Students practise writing clean, readable branching logic.
Lesson 3 • Boolean Logic and Comparisons
Introduces comparison operators and logical connectors AND, OR, and NOT. Builds the logical foundation needed for all conditional statements.
Lesson 4 • If, Else If, and Else Statements
Teaches single-branch, two-branch, and multi-branch conditionals with proper syntax. Students direct program flow based on evaluated conditions.
Chapter 4HideHide detailsSee detailsLoops and Iteration
Loops and Iteration
Lesson 1 • Nested Loops and Patterns
Demonstrates loops inside loops for grid-based and combinatorial problems. Students trace execution order and manage multiple counters.
Lesson 2 • While Loops and Loop Anatomy
Introduces the while loop structure: initialization, condition, and update. Students understand how infinite loops occur and how to prevent them.
Lesson 3 • For Loops and Range Iteration
Covers counted iteration using for loops and range-based constructs. Connects to sequences introduced in the data types chapter.
Lesson 4 • Loop Control Statements
Teaches break, continue, and pass to alter loop execution mid-cycle. Students gain fine-grained control over iteration behaviour.
Chapter 5HideHide detailsSee detailsFunctions and Code Reusability
Functions and Code Reusability
Lesson 1 • Defining and Calling Functions
Covers function declaration syntax, naming, and invocation. Establishes functions as the primary tool for organising logic into named, reusable blocks.
Lesson 2 • Recursion Fundamentals
Introduces self-calling functions with base cases and recursive cases. Students solve classic problems to build intuition for recursive thinking.
Lesson 3 • Parameters and Return Values
Teaches how to pass data into functions and return results to the caller. Students write functions that transform inputs into meaningful outputs.
Lesson 4 • Writing Clean and Documented Functions
Covers docstrings, single-responsibility design, and meaningful naming. Students produce functions that teammates can read and reuse without explanation.
Lesson 5 • Scope and Variable Lifetime
Explains local vs. global scope and how variable lifetime affects program behaviour. Prevents common bugs caused by unintended variable sharing.
Chapter 6HideHide detailsSee detailsData Structures: Lists, Dictionaries, and Sets
Data Structures: Lists, Dictionaries, and Sets
Lesson 1 • Lists and Indexed Collections
Introduces ordered, mutable sequences and index-based access. Builds directly on variables and loops to enable processing of multiple values at once.
Lesson 2 • Dictionaries and Key-Value Storage
Teaches key-value pairs for fast lookup and structured data representation. Students model real-world entities such as user profiles and config settings.
Lesson 3 • Sets and Unique Collections
Introduces sets for storing unique elements and performing set operations. Students apply union, intersection, and difference to filter and compare data.
Lesson 4 • Common List Operations and Methods
Covers sorting, searching, reversing, and list comprehensions. Students write concise, expressive code for common data-processing tasks.
Lesson 5 • Choosing the Right Data Structure
Compares lists, dictionaries, sets, and tuples by use case and performance. Students make informed structural choices when designing programs.
Chapter 7HideHide detailsSee detailsObject-Oriented Programming Fundamentals
Object-Oriented Programming Fundamentals
Lesson 1 • Encapsulation and Access Control
Teaches hiding internal state and exposing behaviour through public methods. Students protect data integrity by controlling how attributes are read and modified.
Lesson 2 • Constructors and Initialization
Covers the constructor method for setting up object state at creation time. Students write classes that initialise cleanly with required and optional attributes.
Lesson 3 • Classes and Objects
Defines classes as blueprints and objects as instances with state and behaviour. Connects to functions and data structures as building blocks of class design.
Lesson 4 • Inheritance and Code Reuse
Introduces parent and child classes to share and extend behaviour. Students build class hierarchies that eliminate duplication across related types.
Lesson 5 • Polymorphism and Interfaces
Shows how different classes can share a common interface and be used interchangeably. Students write flexible code that works with any object meeting a contract.
Chapter 8HideHide detailsSee detailsFile I/O, Error Handling, and Debugging
File I/O, Error Handling, and Debugging
Lesson 1 • Reading and Writing Files
Covers opening, reading, writing, and closing text files safely. Students persist program data beyond a single run using file-based storage.
Lesson 2 • Structured Data Formats
Introduces CSV and JSON as common formats for storing and exchanging structured data. Students parse and generate these formats using standard library tools.
Lesson 3 • Exception Handling
Teaches try, except, else, and finally blocks for catching and recovering from errors. Students write programs that fail gracefully instead of crashing.
Lesson 4 • Raising and Creating Custom Exceptions
Shows how to raise exceptions intentionally and define domain-specific error types. Students communicate error conditions clearly through meaningful exception design.
Lesson 5 • Debugging Strategies and Tools
Covers print-based debugging, breakpoints, and reading stack traces systematically. Students develop a repeatable process for locating and fixing bugs efficiently.
Your valid completion certificate
This course is for you:
Career changers: looking to move into software development from an unrelated field.
College students: wanting a practical foundation before formal computer science coursework.
Entrepreneurs: needing to understand code to build or evaluate their own products.
Analysts and researchers: ready to automate data tasks beyond what spreadsheets allow.
Hobbyists: curious about how apps work and motivated to create their own tools.
Educators: preparing to teach programming concepts and needing deep subject fluency.
What our students say
Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to change platforms... I thank you for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos help a lot with learning.

Top training programmes
FAQ
Who is Dedika?
Is the certificate valid in Kenya?
Are the courses free?
What is the course workload?
What are the courses like?
How do the courses work?
What is the duration of the courses?
What is the cost or price of the courses?
What is an EAD or online course and how does it work?
PDF Course




















