Master the Technology of Today, for Free

OpenCS is Aalto University's open online platform offering free computer science courses for anyone, anywhere. Whether you're starting your journey in tech or expanding your skills, you'll find high-quality, university-level learning at your fingertips.

Study at your own pace, mostly with no strict deadlines. The courses are open for learning free of charge, and everyone worldwide can gain valuable, practical knowledge in topics ranging from web development to modern programming languages.

Since July 16, 2026, OpenCS courses can still be studied freely, but they no longer provide official Aalto credits for non-Aalto learners. Aalto students should always check SISU and MyCourses for the most up-to-date information on the courses.

Start now

You're in good company

Join tens of thousands of learners from a range of organizations, including...
Kesko Seinäjoki University of Applied Sciences (SeAMK) Visma Karelia University of Applied Sciences Alma Media Satakunta University of Applied Sciences (SAMK) Tampere University Yle University of Turku Ekky (South Karelia Education) Laurea University of Applied Sciences Åbo Akademi University Kesko Seinäjoki University of Applied Sciences (SeAMK) Visma Karelia University of Applied Sciences Alma Media Satakunta University of Applied Sciences (SAMK) Tampere University Yle University of Turku Ekky (South Karelia Education) Laurea University of Applied Sciences Åbo Akademi University
Aalto University SSKKY (Satakunta Vocational Education) University of Lapland Metropolia University of Applied Sciences Lahti / EduLahti LAB University of Applied Sciences University of Oulu Uniarts Helsinki (University of the Arts Helsinki) South-Eastern Finland University of Applied Sciences (XAMK) Kajaani University of Applied Sciences (KAMK) University of Helsinki Aalto University SSKKY (Satakunta Vocational Education) University of Lapland Metropolia University of Applied Sciences Lahti / EduLahti LAB University of Applied Sciences University of Oulu Uniarts Helsinki (University of the Arts Helsinki) South-Eastern Finland University of Applied Sciences (XAMK) Kajaani University of Applied Sciences (KAMK) University of Helsinki Aalto University SSKKY (Satakunta Vocational Education) University of Lapland Metropolia University of Applied Sciences Lahti / EduLahti LAB University of Applied Sciences University of Oulu Uniarts Helsinki (University of the Arts Helsinki) South-Eastern Finland University of Applied Sciences (XAMK) Kajaani University of Applied Sciences (KAMK) University of Helsinki Aalto University SSKKY (Satakunta Vocational Education) University of Lapland Metropolia University of Applied Sciences Lahti / EduLahti LAB University of Applied Sciences University of Oulu Uniarts Helsinki (University of the Arts Helsinki) South-Eastern Finland University of Applied Sciences (XAMK) Kajaani University of Applied Sciences (KAMK) University of Helsinki
Häme University of Applied Sciences (HAMK) Helsinki schools ABB Jedu (Vocational School) University of Vaasa Espoo schools City of Helsinki Tampere schools Raseko (Raisio Region Education) Tuxera Centria University of Applied Sciences Häme University of Applied Sciences (HAMK) Helsinki schools ABB Jedu (Vocational School) University of Vaasa Espoo schools City of Helsinki Tampere schools Raseko (Raisio Region Education) Tuxera Centria University of Applied Sciences Häme University of Applied Sciences (HAMK) Helsinki schools ABB Jedu (Vocational School) University of Vaasa Espoo schools City of Helsinki Tampere schools Raseko (Raisio Region Education) Tuxera Centria University of Applied Sciences Häme University of Applied Sciences (HAMK) Helsinki schools ABB Jedu (Vocational School) University of Vaasa Espoo schools City of Helsinki Tampere schools Raseko (Raisio Region Education) Tuxera Centria University of Applied Sciences
Jamk University of Applied Sciences University of Jyväskylä University of Eastern Finland (UEF) Lappeenranta-Lahti University of Technology (LUT) Haaga-Helia University of Applied Sciences Omnia (Espoo education provider) Nokia Hanken School of Economics Oulu University of Applied Sciences Turku University of Applied Sciences (Turku AMK) Lapland University of Applied Sciences Jamk University of Applied Sciences University of Jyväskylä University of Eastern Finland (UEF) Lappeenranta-Lahti University of Technology (LUT) Haaga-Helia University of Applied Sciences Omnia (Espoo education provider) Nokia Hanken School of Economics Oulu University of Applied Sciences Turku University of Applied Sciences (Turku AMK) Lapland University of Applied Sciences Jamk University of Applied Sciences University of Jyväskylä University of Eastern Finland (UEF) Lappeenranta-Lahti University of Technology (LUT) Haaga-Helia University of Applied Sciences Omnia (Espoo education provider) Nokia Hanken School of Economics Oulu University of Applied Sciences Turku University of Applied Sciences (Turku AMK) Lapland University of Applied Sciences Jamk University of Applied Sciences University of Jyväskylä University of Eastern Finland (UEF) Lappeenranta-Lahti University of Technology (LUT) Haaga-Helia University of Applied Sciences Omnia (Espoo education provider) Nokia Hanken School of Economics Oulu University of Applied Sciences Turku University of Applied Sciences (Turku AMK) Lapland University of Applied Sciences

Quick stats (trust us... mostly)

For minds that binge on more than just Netflix.
14.4 k
Wi-Fi drops survived

When your connection dies but your determination doesn't. Knowledge finds a way.

349.4 m
lines of code from students

That's enough code to build websites, break websites, and maybe even accidentally delete the internet. Every loop, function, and syntax error brought learners closer to mastering the craft — one semicolon at a time.

20.4 k
pets distracting learners

Cats walking across keyboards, dogs demanding walks, goldfish judging silently. Productivity's greatest foes.

43.2 k
'aha' moments that came three days late

Better late than never. Inspiration strikes in the shower, on the bus, or in the middle of the night.

Courses

Choose from a variety of courses designed by instructors at Aalto University.
5cr / EN
Introduction to Programming

Master the basics of programming with Python, and learn how to work effectively with generative AI tools in programming.

Get started
5cr / EN
Databases

Data runs the digital world. Learn databases, SQL, schema design, and how data powers real applications.

Get started
5cr / EN
Web Software Development

Learn how to create web applications with Svelte and Deno. This course covers both client- and server-side development, with a focus on practical skills. These materials are available until the end of 2026.

Get started
5cr / EN
Modern and Emerging Programming Languages

Create your own programming language, learning Rust on the side.

Get started
1cr / EN
Introduction to Large Language Models

Learn what language models are, how they work, and how to use them efficiently. At the same time, also reflect on the societal impacts of these models.

Get started
2cr / EN
Software Engineering with Large Language Models

Learn how to use large language models in software engineering work and how to build small LLM-powered applications.

Get started