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
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
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 1How 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
How Programs Run
What a program actually is, how your computer executes it, and the tools you'll use every day as a programmer.
- 01What Is a Program?Knowledge check10 min
- 02Your First Program and the ToolchainKnowledge check12 min
- 03Syntax, Statements and CommentsKnowledge check11 min
- 04Reading Errors and Getting HelpKnowledge check10 min
Section 2Variables, Types and Expressions
Storing data, understanding the kinds of values Python works with, and combining them into expressions.
4 lessons
Variables, Types and Expressions
Storing data, understanding the kinds of values Python works with, and combining them into expressions.
- 01Variables and AssignmentKnowledge check11 min
- 02Core Data TypesKnowledge check13 min
- 03Expressions and OperatorsKnowledge check12 min
- 04Strings, Input and OutputKnowledge check12 min
Section 3Making Decisions and Repeating Work
Controlling the flow of a program with conditionals, boolean logic, and loops.
4 lessons
Making Decisions and Repeating Work
Controlling the flow of a program with conditionals, boolean logic, and loops.
- 01Conditionals: if, elif, elseKnowledge check12 min
- 02Boolean Logic in DepthKnowledge check11 min
- 03while LoopsKnowledge check12 min
- 04for Loops and Iteration PatternsKnowledge check13 min
Section 4Functions: Building Blocks You Control
Packaging logic into reusable functions with parameters, return values and proper scope.
4 lessons
Functions: Building Blocks You Control
Packaging logic into reusable functions with parameters, return values and proper scope.
- 01Defining and Calling FunctionsKnowledge check12 min
- 02Return ValuesKnowledge check11 min
- 03Scope: Where Variables LiveKnowledge check11 min
- 04Designing Reusable FunctionsKnowledge check12 min
Section 5Data, Errors and Debugging
Modelling real-world data with lists, dictionaries and objects, then learning to find and fix mistakes systematically.
4 lessons
Data, Errors and Debugging
Modelling real-world data with lists, dictionaries and objects, then learning to find and fix mistakes systematically.
- 01Lists: Ordered CollectionsKnowledge check13 min
- 02Dictionaries: Key-Value DataKnowledge check13 min
- 03A Gentle Introduction to ObjectsKnowledge check12 min
- 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.