Computer science analyses the algorithmic processes that describe and transform information as well as their automation with the tools of information technology. The extensive field of research in computer science encompasses everything from programming, databases and data networks to artificial intelligence and scientific computing. New applications continuously provide new opportunities for both research and employment.


High-quality, open, and free courses for everyone!

The courses are offered by University of Helsinki's Department of Computer Science and partly funded by the ministry of education and culture. There is currently a great demand of programmers and other ICT-professionals and these courses are a direct respond to that need. More about these courses

Digital Education for All (DEFA)-project provides basic courses in computer science. No prior knowledge is required. As most of the courses are only available in Finnish, see the Finnish language version of this Website for further information.

Studies in Open University in English

Basic studies in English

Rest of basic studies courses are available in Finnish.

Computing and Society, 5 cr

Introduction to Programming, 5 cr

Advanced Course in Programming, 5 cr

Subject studies in English

Rest of subject studies courses are available in Finnish.

Computing and Society, 5 cr

Cloud based web applications

This free course series offers you basic skills of modern web application development. It is well suited to both computer science professionals and students alike. The prerequisites of the course series are basic studies in computer science.

DevOps with Docker, 1-3 cr

1-3 credits depending on course exercise completion.

1. credit: Student has learned what docker is and knows how to use it in different scenarios.
2. credit: Student has general understanding of docker-compose and is able to implement advanced docker configurations.
3. credit: Student has deeper understanding of docker ecosystem and its use cases.

Student needs to have good CLI skills and a general understanding of software development.

Full Stack Web Development, 3-8 cr

Full Stack Web Development Project, 1-10 cr

Artificial intelligence and Data science

In this free and open online course series you will learn the basics about artificial intelligence and machine learning. There are no prerequisite of prior programming skills. The more advanced courses of the module provide techniques for implementing AI systems.

The Elements of AI: Introduction to AI, 2 cr

Data Analysis with Python, 5 cr

  • Can confidently write basic level Python programs without constantly consulting language/library documentation.
  • Can apply efficient and elegant Pythonic idioms to solve problems
  • Knows the different phases of data analysis pipeline
  • Knows the fundamental data types array, Series and DataFrame
  • Can clean data to form consistent Series and DataFrames without anomalies
  • Can select subsets, transform, reshape and combine data
  • Can extract summary statistics from data (min, max, mean, median, standard deviation)
  • Knows the main types of machine learning (supervised learning: regression and classification, unsupervised learning: clustering, dimensionality reduction, (density estimation))
  • Knows the estimator API of Scikit-Learn (choose model class, choose hyperparameters, form feature matrix and target vector, fit model, transform data or predict labels or responses)
  • Can form feature matrix and target vector suitable for Scikit-Learn's model fitting algorithms
  • Can visualize data as simple plots or histograms
  • Can apply basic data analysis skills to a simple project on an application field

Programming skills and basic knowledge of probability calculus and linear algebra.

The compulsory basic level courses in Bachelor's Programme in Science form a sufficient background.

Cyber Security Base

Cyber Security Base with F-Secure is a free course series by University of Helsinki in collaboration with F-Secure Cyber Security Academy that focuses on building core knowledge and abilities related to the work of a cyber security professional.

Cyber Security Base: Introduction to Cyber Security, 1 cr

  • Introduction to current status of cyber security
  • Better understanding why cyber security is needed
  • Technical aspects are discussed in more details in the following courses

No specific prerequisites are needed. General understanding of computer systems and networks are recommended.

Cyber Security Base: Securing Software, 3 cr

The participant will learn

  • the principles of developing web applications,
  • typical security issues that are related to such applications,
  • and how such issues are discovered and mitigated.

Cyber Security Base: Introduction is recommended

Completing the course requires completing several mandatory programming exercises in Java.

Cyber Security Base: Course Project I, 1 cr

The participant will gain hands-on experience

  • on producing software with security flaws
  • detecting such flaws
  • and mitigating them.

Cyber security base: introduction and securing software is highly recommended.

Completing the course requires programming a web application in Java.

Cyber Security Base: Advanced Topics, 3 cr

The participant will be introduced to

  • security issues in network
  • basics in cryprography
  • analysis of software system architecture
  • log mining

Cyber security base: introduction, securing software, and project I are highly recommended

Cyber Security Base: Course Project II, 1 cr

The participant will be introduced to

  • intrusion toolkits (metasploit)
  • detecting intrusions
  • Cyber security base: introduction, securing software, project I, and advanced topics are highly recommended
  • The project involves installing, among other things, a virtual machine. Good computer skills are required.

Cyber Security Base: Capture The Flag, 1 cr

The participant will have hands-on experience in dealing with simple tasks related to security topics discussed in previous cyber security base courses.

  • Cyber security base: introduction, securing software, project I, advanced topics, and project II are required
  • Programming skills (Java)

Other studies

Computing Tools for CS Studies, 1 cr

Admission services
In case you are interested in studying at the Open University or you have questions regarding the course registration.
Student Services
If you already study at Open University, please contact Student Services.
Jaana Lampikoski, education specialist
Ask about the studies
Kai Korpimies, lecturer
Ask about the contents of the study modules