Interactive learning platforms and games
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
| Topic | Website (Link) | Module description | Module affiliation | Application |
|---|---|---|---|---|
| Programming tasks | Leetcode | A collection of small programming tasks. Selection according to various difficulties. Solutions possible in different languages. | Programming 1+2 | Practice / specialisation |
| SQL Mystery | SQL Mystery | A small puzzle that can be solved with the help of SQL. A walkthrough for getting started with SQL is available. | Databases | Practice / Specialisation |
| SQL introduction | Select Star SQL | A simple walkthrough with an explanation of how to get started with SQL Select. | Databases | Learn / Practise |
| Command Line Mystery | Command Line Mystery | A command line mystery for practising navigation and searching with the help of commands. Particularly suitable for searching and playing with files. | Operating systems | Specialisation / Learning |
| git game | Oh 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 engineering | Learning / Practising |
| Short introductions to programming languages | Learn X in Y Minutes | Listing 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 code | Learn |
| C++ learning platform | Learn C++ | Learning site to learn C++ right from the start. Can be used for practising and specialisation of knowledge from the lecture. | Programming 1+2 | Learn |
| git Branching Game | Learn git branching | Advanced git game to learn more about branches and working on different work streams. | Programming 2, object-oriented analysis and design, software engineering | Specialisation / Practice |
| w3schools | w3schools | A 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 applications | Learning / specialisation |
| adventof-code | adventof-code | Every 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+2 | Practise |
| nandgame | nandgame | A 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 architecture | Practising / Learning |
| Karel Programming | Karel Repository | GitHub 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 1 | Learning / Practising |
| BRAIN-YOO | BRAIN-YOO | In 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. | All | learning |
| openvim | openvim | With 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 systems | Learning / Specialisation |