EMFAD Courses

Programming and Software Development

Introduction to Programming and Computational Thinking

Learn to think like a programmer and write, test and debug your first real programs in Python.

  • Intermediate
  • About 6 hours
  • 4 modules
  • 15 lessons
  • Certificate of completion

About this course

Never coded before Start here. Learn how programmers think, write your first real programs, and discover which coding path fits you best.

What you will learn

  • Break a real-world problem into clear, ordered steps and express them as pseudocode or a flowchart
  • Write Python programs that use variables, data types, decisions and loops
  • Organise logic into reusable functions with parameters and return values
  • Store and process data with lists and dictionaries
  • Read error messages and use a systematic method to find and fix bugs
  • Choose a sensible next learning path in web, data or mobile development

Curriculum

Module 1Thinking Like a Programmer4 lessons
  1. 1What Programming Really Is Free preview
  2. 2Breaking Problems into Steps
  3. 3Flowcharts and Pseudocode
  4. 4Choosing a First Language
  5. QModule quiz (4 questions)
Module 2Core Concepts4 lessons
  1. 5Variables and Data
  2. 6Decisions and Loops
  3. 7Functions: Reusable Logic
  4. 8Working with Collections
  5. QModule quiz (4 questions)
Module 3First Programs4 lessons
  1. 9Building Small Programs Step by Step
  2. 10Reading Error Messages
  3. 11Debugging Strategies
  4. 12Code Style Basics
  5. QModule quiz (4 questions)
Module 4Next Steps3 lessons
  1. 13How Software Projects Work
  2. 14Learning Paths: Web, Data, Mobile
  3. 15Course Project: Your First Real Program
  4. QModule quiz (4 questions)
PFinal project: Chama Contribution Tracker: your first real program

Who this course is for

  • Complete beginners who have never written a line of code
  • Professionals who want to automate tasks or talk confidently with developers
  • Career changers deciding whether and where to start a programming path

Requirements

  • A computer (Windows, macOS or Linux) with an internet connection; a phone is not enough
  • Python 3 installed (free from python.org), or a free browser-based Python editor
  • No prior programming experience; comfort with basic arithmetic is helpful

What is included

Written lessons

15 lessons, each with a practical exercise and key points to remember.

Module quizzes

A short quiz at the end of each module. Pass mark 70%, and you can retake it.

Final project

Chama Contribution Tracker: your first real program. A practical brief with steps and a way to check your own work.

Certificate

A certificate of completion from EMFAD Courses with a unique code anyone can verify.

How the certificate works

Complete every lesson and pass every module quiz with 70% or more. Your certificate then appears in your learner area, ready to print or save as PDF. It shows your name, the course title, the completion date and a unique code. It is a certificate of completion from EMFAD Courses, not an accredited qualification.

More in Programming and Software Development

All →

Programming and Software Development

Android Development with Kotlin

Build modern Android apps the way Google recommends: Kotlin, Jetpack Compose, MVVM and Room, all the way to Play Store…

BeginnerAbout 7 hours16 lessons

USD 49

Programming and Software Development

Clean Code and Software Craftsmanship

Write code your team thanks you for. SOLID principles, refactoring techniques and code review skills that turn working code…

BeginnerAbout 6 hours15 lessons

USD 39

Programming and Software Development

Data Structures and Algorithms in Practice

Crack technical interviews and write faster code. Master the core data structures, algorithms and problem-solving patterns…

BeginnerAbout 7 hours16 lessons

USD 49