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

Quick stats (trust us... mostly)

Education with fewer yawns per minute.
5.9 m
Stack Overflow visits

Sometimes the real learning platform is the friends we copy-paste from along the way.

712.3 k
typos corrected

Every fat-fingered variable name and misplaced semicolon bravely fixed. Proof that learning is 10% coding and 90% typo-hunting.

284 k
lightbulb moments

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

438.2 k
midnight oil burned

Hours logged after midnight, when genius (and bugs) truly awaken.

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