Object-Oriented programming with Java, part I


Welcome to University of Helsinki's massive open online course (MOOC) on object-oriented programming! In the course, you will learn all the basics of computer programming, algorithms and object-oriented programming using the Java programming language. The course includes comprehensive course materials and plenty of programming exercises, each tested using our automatic testing service Test My Code.

Anyone can join  -  no previous programming knowledge is required.

Unlike many programming courses found online, ours is completely unabridged: the course's scope and material are identical to our own CS1 programming courses. This first part consists of 6 sets of tasks, corresponding to the 6 weeks of effort in the course taught at our department.

This is the first course in our computer science learning track and we use industry strength tools from day one. Therefore the course is about programming in a real integrated development environment (IDE) and not in the browser or an educational IDE. The page 'How to get started' will explain the details for setting up all necessary tools.

After you are finished, go to part II



  • input
  • printing on screen
  • conditional statements


  • loops
  • basics of methods


  • methods
  • ArrayList data structure


  • basics of objects


  • more on objects


  • tables
  • sorting
  • searching


About the Organizing Institution

The Department of Computer Science at the University of Helsinki, has been chosen by the Finnish Higher Education Evaluation Council as a Centre of Excellence in Finnish University Education for 2007-2009 and 2010-2012. Teachers at the department have also been awarded the most prestiguous teacher awards (Magister Bonus prize in 2006 and 2011, and Eino Kaila prize in 2009). The latest turn in the long-term development of education at the department is the RAGE (Agile education research) research group, exploring and developing education with light and highly reactive educational structures, aiming to provide a massive increase in interaction between students and teachers.

The Linkki Centre organizes outreach activites in computer science under the Science Education Centre LUMA. Activities organized by the centre include clubs and camps organized for children and youth, coaching for comptetitive programming contests (such as the International Olympiad in Informatics) and courses for inservice teachers.

The MOOC courses are organized by the Department of Computer Science and the Linkki Centre operating at the department; the RAGE research group is responcible for teaching and course arrengements. The Technology Industries of Finland Centennial Foundation has funded some parts of the operation.

Contact Information

Help with the exercises

  • IRC channel #mooc.fi
    • see our IRC guide
    • The official course staff are moderators and have an @ sign in front of their name

Technical issues and bugs

Other business

  • Send email to mooc@cs.helsinki.fi
    • The email address is intended for administrative use only. For assistance with exercises, join our IRC channel and ask your question there.




Rage - Agile Education Research

Ohjaus: IRCnet #mooc.fi    | Tiedotus: Twitter Facebook | Virheraportit: SourceForge

Helsingin yliopiston tietojenkäsittelytieteen laitos