🐣
FOP · 2026-Autumn

Fundamentals of Programming

Variables, loops, functions, and your first programs.

Sign in to enrol 179 students enrolled

About this module

Your first programming module, in Python. Twelve weeks from computational thinking and your first print statement to files, classes and methods, with problems for every week of the lectures, unlocked one week at a time as you solve them.

What you will work through

Each week unlocks when you have solved the easy problems in the week before it. The problems themselves need enrolment.

  • 01 Introduction to Computational Thinking Basic 3 problems
  • 02 Types, Variables and Their Pitfalls Basic 12 problems
  • 03 Texts and Strings, Input and Output Basic 12 problems
  • 04 Conditional Flow and Boolean Operations Basic 13 problems
  • 05 Lists Basic 13 problems
  • 06 Repetition and Loops Basic 13 problems
  • 07 Functions and Docstrings Basic 13 problems
  • 08 Modules 0 problems
  • 09 Collections: Dictionaries and Tuples 0 problems
  • 10 Working with Files 0 problems
  • 11 Introduction to Classes and Methods 0 problems
  • 12 Classes and Methods, General Revision 0 problems

Assessment

  • ⏱ FunPro Mock Test 1 26 Sep 2026
  • ⏱ FunPro Mock Test 2 19 Oct 2026