Continue where you left off
Tervetuloa Ohjelmointi 1 -kurssille!
Tämä on oppimisympäristö A+, jota käytämme O1:n eli Ohjelmointi 1 -kurssin ja sen avoimen verkkoversion tarjoamiseen. Syksyn kurssi alkaa virallisesti maanantaina 31.8.2026. Kurssimateriaali harjoitustehtävineen julkaistaan täällä vähän sitä ennen, elokuun lopussa.
Jos osaat suomea, mutta A+ näkyy sinulla englanninkielisenä, vaihda kieltä
Language -nappulalla vasemman reunan valikon yläosassa.
Welcome to Programming 1!
This is the A+ course platform that we use to run the course Programming 1, better known as O1. The course is open not only to Aalto University’s own students but to anyone. This fall’s course officially starts on Monday, August 31st, 2026. The course materials and assignments will be published here already before that date, in late August.
If you're doing O1 in English, but A+ shows up in Finnish, please change languages with the
Language button near the top of the menu on the left.
Course news
First weekly bulletin published; Week 2 underway
The first weekly bulletin has been published as Chapter 2.0 of the ebook. Go check it out! You should also start thinking about Week 2 as soon as possible; the deadline is Wed, Sep 16th at 6 p.m.
We Are Go!
O1 is underway. Please do get to work on the assignments soon; many of you already have, which is great. The lab sessions are starting this Thursday, and you'll find the full schedule on the Lab Sessions page in the A+ menu.
O1 will start soon
O1 officially kicks off next week. Welcome! The first deadline is already on Wednesday, September 9th at 18:00. If you happen to have time on your hands right now, you can already get started in the first chapter our ebook.
-
Week 1
Thursday, 20 August 2026, 13:00 – Wednesday, 9 September 2026, 18:00
- Chapter 1.1: Introduction to O1
- Chapter 1.2: Introduction to Programming
- Chapter 1.3: Numbers, Words, Sounds, and Pictures
- Chapter 1.4: Storing Values in Variables
- Chapter 1.5: Collections and References
- Chapter 1.6: Using Subprograms
- Chapter 1.7: Creating Custom Functions
- Chapter 1.8: Functions, Types, and Errors
-
Week 2
Thursday, 20 August 2026, 13:00 – Wednesday, 16 September 2026, 18:00
-
Week 3
Thursday, 20 August 2026, 13:00 – Wednesday, 23 September 2026, 18:00
-
Week 4
Thursday, 20 August 2026, 13:00 – Wednesday, 30 September 2026, 18:00
-
Week 5
Thursday, 20 August 2026, 13:00 – Wednesday, 7 October 2026, 18:00
-
Week 6
Thursday, 20 August 2026, 13:00 – Wednesday, 14 October 2026, 18:00
-
Week 7
Thursday, 20 August 2026, 13:00 – Wednesday, 21 October 2026, 18:00
-
Week 8
Thursday, 20 August 2026, 13:00 – Wednesday, 28 October 2026, 18:00
-
Week 9
Thursday, 20 August 2026, 13:00 – Wednesday, 4 November 2026, 18:00
-
Week 10
Thursday, 20 August 2026, 13:00 – Wednesday, 11 November 2026, 18:00
-
Week 11
Thursday, 20 August 2026, 13:00 – Wednesday, 25 November 2026, 18:00
-
Week 12
Thursday, 20 August 2026, 13:00 – Wednesday, 2 December 2026, 18:00
-
Week 13
Thursday, 20 August 2026, 13:00 – Wednesday, 9 December 2026, 23:59
-
Supplementary Pages
Thursday, 20 August 2026, 13:00 – Friday, 1 January 2027, 00:01
Optional
0 / 63