Back to the library
BeginnerProgramming

Programming Foundations

Learn to think like a programmer from the ground up. Using Python as our working language, you will go from 'what actually happens when I run a program?' to writing your own functions, organising data, and debugging code with confidence.

5

Sections

20

Lessons

60

Quiz questions

4h

Study time

What's inside

  • Starts at 'what actually happens when I run a program?'
  • Python as the working language, with runnable examples throughout
  • Variables, types, control flow, functions, data structures, debugging
  • Knowledge check after every lesson

Who your students will be

Complete beginners, career changers, students

What your students will be able to do

Outcomes you can promise

  • Explain how source code becomes a running program and use basic developer tooling
  • Work confidently with variables, types, expressions, strings and numbers
  • Write conditionals and loops to control the flow of a program
  • Design and reuse your own functions with arguments, return values and proper scope
  • Model real-world data using lists, dictionaries and simple objects
  • Read errors and tracebacks, and debug and test your own code methodically
Every lesson

The full syllabus

Nothing is withheld — this is exactly what a student gets, so you can judge it before you licence it rather than after.

Section 1

How Programs Run

What a program actually is, how your computer executes it, and the tools you'll use every day as a programmer.

4 lessons
  1. 01What Is a Program?Knowledge check10 min
  2. 02Your First Program and the ToolchainKnowledge check12 min
  3. 03Syntax, Statements and CommentsKnowledge check11 min
  4. 04Reading Errors and Getting HelpKnowledge check10 min
Section 2

Variables, Types and Expressions

Storing data, understanding the kinds of values Python works with, and combining them into expressions.

4 lessons
  1. 01Variables and AssignmentKnowledge check11 min
  2. 02Core Data TypesKnowledge check13 min
  3. 03Expressions and OperatorsKnowledge check12 min
  4. 04Strings, Input and OutputKnowledge check12 min
Section 3

Making Decisions and Repeating Work

Controlling the flow of a program with conditionals, boolean logic, and loops.

4 lessons
  1. 01Conditionals: if, elif, elseKnowledge check12 min
  2. 02Boolean Logic in DepthKnowledge check11 min
  3. 03while LoopsKnowledge check12 min
  4. 04for Loops and Iteration PatternsKnowledge check13 min
Section 4

Functions: Building Blocks You Control

Packaging logic into reusable functions with parameters, return values and proper scope.

4 lessons
  1. 01Defining and Calling FunctionsKnowledge check12 min
  2. 02Return ValuesKnowledge check11 min
  3. 03Scope: Where Variables LiveKnowledge check11 min
  4. 04Designing Reusable FunctionsKnowledge check12 min
Section 5

Data, Errors and Debugging

Modelling real-world data with lists, dictionaries and objects, then learning to find and fix mistakes systematically.

4 lessons
  1. 01Lists: Ordered CollectionsKnowledge check13 min
  2. 02Dictionaries: Key-Value DataKnowledge check13 min
  3. 03A Gentle Introduction to ObjectsKnowledge check12 min
  4. 04Debugging and Testing Your Own CodeKnowledge check13 min

20 lessons you don't have to write

At €79 a student, this licence pays for itself after 4. Everything after that is margin on work already done.

See the other courses