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

Quick stats (trust us... mostly)

Helping you debug your code, not your life choices.
38.1 k
'works on my machine' incidents

A flawless local success followed by a mysterious and deeply personal production failure.

983.2 k
snacks consumed while studying

Brain fuel in the form of chips, cookies, and questionable 3am ramen decisions.

284 k
lightbulb moments

You're awesome -- it's not just ABBA that's good with 'aha'!

20.4 k
pets distracting learners

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

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