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
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
- Chapter 6.0: Weekly Bulletin
- Chapter 6.1: Functions as Parameters
- Chapter 6.2: Anonymous Functions
- Chapter 6.3: Collections and Snakes
-
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
- Chapter 8.0: Weekly Bulletin
- Chapter 8.1: A Game of Glasses
- Chapter 8.2: Robots
- Chapter 8.3: Robots and Options
- Chapter 8.4: City Simulator
-
Week 9
Thursday, 20 August 2026, 13:00 – Wednesday, 4 November 2026, 18:00
- Chapter 9.0: Weekly Bulletin
- Chapter 9.1: Robots and Conditional Looping
- Chapter 9.2: Pairs and Maps
- Chapter 9.3: Interactive Fiction and Code Quality
-
Week 10
Thursday, 20 August 2026, 13:00 – Wednesday, 11 November 2026, 18:00
- Chapter 10.0: Weekly Bulletin
- Chapter 10.1: Comparing, Sorting, and Grouping
- Chapter 10.2: Peeveli
- Chapter 10.3: Robots That Compete
-
Week 11
Thursday, 20 August 2026, 13:00 – Wednesday, 25 November 2026, 18:00
- Chapter 11.0: Weekly Bulletin
- Chapter 11.1: Your Text Adventure
- Chapter 11.2: Programming Paradigms
- Chapter 11.3: An Introduction to File I/O
-
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
- Chapter 13.0: O1 Ends
- Chapter 13.1: Course-End Feedback
-
Supplementary Pages
Thursday, 20 August 2026, 13:00 – Friday, 1 January 2027, 00:01
Optional
0 / 63