About this course

This is the course material page for the Introduction to Programming course (BSCS1001, 5 ECTS) and the Advanced Course in Programming (BSCS1002, 5 ECTS) 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.

Support channels on the course

The official course support channels are available through workshop guidance on campus and Discord. The course channels in Discord are available through this link.

Please see the Support and assistance page for more details.

Use Discord primarily for communication. You can be in contact with the course teachers by e-mail ohjelmoinnin-mooc@helsinki.fi.

Timetable

The course will be open until the end of the year 2026.

Lectures

The remote lectures in the course are given on Thursdays at 10.15 Finnish time. You can follow the lectures via Zoom.

There are also lecture recordings from 2025 available in the table below. Please note that dates and other practical information in those lecture videos do not concern this year's course.

>
Part Recording Slides
Part 1 (2026) Recording 03.09.2026 Slides 1
Part 2 (2026) Recording 10.09.2026 Slides 2
Part 3 (2025) Recording 18.09.2025
Part 4 (2025) Recording 25.09.2025
Part 5 (2025) Recording 02.10.2025
Part 6 (2025) Recording 09.10.2025
Part 7 (2025) Recording 16.10.2025
Part 8 (2025) Recording 30.10.2025
Part 9 (2025) Recording 06.11.2025
Part 10 (2025) Recording 13.11.2025
Part 11 (2025) Recording 20.11.2025
Part 12 (2025) Recording 27.11.2025
Part 13 (2025) Recording 04.12.2025
Part 14 No recording, project work