Directly to the content Skip to maincontent Directly to the footer Skip to footercontent

Interactive learning platforms and games

Student in lab

On this page you will find a collection of interactive learning platforms and similar resources from different areas of computer science. These games and collections of exercises are provided by external providers, but have been evaluated beforehand.

You can use them to refresh and deepen your knowledge in these areas or simply learn in a playful way through small challenges. The list will grow from time to time - so it's worth checking back!

Disclaimer: These interactive learning platforms and resources do not replace lectures or their content, they can only help you practise!

If you have any questions or comments, please contact the study coach Fabian Lehr(fabian.lehr@h-da.de)

Collection of interactive learning platforms and games

TopicWebsite (Link)Module descriptionModule affiliationApplication
Programming tasksLeetcodeA collection of small programming tasks. Selection according to various difficulties. Solutions possible in different languages.Programming 1+2Practice / specialisation
SQL MysterySQL MysteryA small puzzle that can be solved with the help of SQL. A walkthrough for getting started with SQL is available.DatabasesPractice / Specialisation
SQL introductionSelect Star SQLA simple walkthrough with an explanation of how to get started with SQL Select.DatabasesLearn / Practise
Command Line MysteryCommand Line MysteryA command line mystery for practising navigation and searching with the help of commands. Particularly suitable for searching and playing with files.Operating systemsSpecialisation / Learning
git gameOh my git!Playful introduction to git. Can be solved with UI and console. It is recommended to solve each task with the console as well.Programming 2, Object-oriented analysis and design, Software engineeringLearning / Practising
Short introductions to programming languagesLearn X in Y MinutesListing of almost all programming languages with explanations for getting started with the language. Frameworks such as QT and OpenGL are also described.All that contain codeLearn
C++ learning platformLearn C++Learning site to learn C++ right from the start. Can be used for practising and specialisation of knowledge from the lecture.Programming 1+2Learn
git Branching GameLearn git branchingAdvanced git game to learn more about branches and working on different work streams.Programming 2, object-oriented analysis and design, software engineeringSpecialisation / Practice
w3schoolsw3schoolsA very detailed site with tutorials, explanations and tasks relating to web development and related areas. Suitable for all levels of knowledge in the field of web development.Development of web-based applicationsLearning / specialisation
adventof-codeadventof-codeEvery year during the Advent season, new programming tasks are made available here that can be solved in a freely chosen language. If you like challenges, you will find a very nice collection here.Programming 1+2Practise
nandgamenandgameA game with which you can rebuild the circuits covered in TGI and RA in order to better understand the technical implementation. Helpful to better understand the theory.Technical basics of computer science, computer architecturePractising / Learning
Karel ProgrammingKarel RepositoryGitHub repository with which you can practise your first steps in programming. It contains small puzzles that teach you how to work with code in a playful way by means of small tasks.Programming 1Learning / Practising
BRAIN-YOOBRAIN-YOOIn this app, you can easily create flashcards and use them to practise and specialise. Learning with flashcards is particularly suitable for areas in which you need to learn a lot of knowledge.Alllearning
openvimopenvimWith this interactive tutorial and the corresponding exercises, you can easily practise working with the Vim environment. Vim is often used as a text and code editing tool at console level.Operating systems, Unix for software developers, Distributed systemsLearning / Specialisation