Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Python Programming MOOC 2022

University of Helsinki via Independent


This is the course material page for the Introduction to Programming course (BSCS1001, 5 cr) and the Advanced Course in Programming (BSCS1002, 5 cr) from the Department of Computer Science at the University of Helsinki.

To pass either of the two courses you are expected to complete programming exercises and take part in an exam. Please see the Grading and exams page for more details.

The Introduction to Programming course consists of parts 1 through 7 in the material, and the Advanced Course in Programming consists of parts 8 through 14.


Introduction to Programming

Part 1

In this part:

1. Getting started
2. Information from the user
3. More about variables
4. Arithmetic operations
5. Conditional statements

Part 2

In this part:

1. Programming terminology
2. More conditionals
3. Combining conditions
4. Simple loops

Part 3

In this part:

1. Loops with conditions
2. Working with strings
3. More loops
4. Defining functions

Part 4

In this part:

1. The Visual Studio Code editor, Python interpreter and built-in debugging tool
2. More functions
3. Lists
4. Definite iteration
5. Print statement formatting
6. More strings and lists

Part 5

In this part:

1. More lists
2. References
3. Dictionary
4. Tuple

Part 6

In this part:

1. Reading files
2. Writing files
3. Handling errors
4. Local and global variables

Part 7

In this part:

1. Modules
2. Randomness
3. Times and dates
4. Data processing
5. Creating your own modules
6. More Python features

Advanced Course in Programming

Part 8

In this part:

1. Objects and methods
2. Classes and objects
3. Defining classes
4. Defining methods
5. More examples of classes

Part 9

In this part:

1. Objects and references
2. Objects as attributes
3. Encapsulation
4. Scope of methods
5. Class attributes
6. More examples with classes

Part 10

In this part:

1. Class hierarchies
2. Access modifiers
3. Object oriented programming techniques
4. Developing a larger application

Part 11

In this part:

1. List comprehensions
2. More comprehensions
3. Recursion
4. More recursion examples

Part 12

In this part:

1. Functions as arguments
2. Generators
3. Functional programming
4. Regular expressions

Part 13

In this part:

1. Pygame
2. Animation
3. Events
4. More pygame techniques

Part 14

In this part:

1. Game project
2. Robot and boxes
3. Finishing the game
4. Your own game


Start your review of Python Programming MOOC 2022

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.