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.
Learners who didn't just sign up — they showed up, solved something, and likely got smarter doing it.
Hours logged after midnight, when genius (and bugs) truly awaken.
Unexpected token, missing parenthesis, unclosed string literal... survivors of the war against the compiler.
Thanks, Ctrl+C and Ctrl+V. Without you, countless neurons would have perished.
Master the basics of programming with Python, and learn how to work effectively with generative AI tools in programming.
Data runs the digital world. Learn databases, SQL, schema design, and how data powers real applications.
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.
Create your own programming language, learning Rust on the side.
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.
Learn how to use large language models in software engineering work and how to build small LLM-powered applications.