Tips & Resources
You can find recommended reading and further information directly on our
Teaching pages.
Studying Tips & Learning Development Tools (git, the command line, etc.)
Tools Provided by the University
Programming Languages
- Python (a simple, high-level language used a lot
for scripting and very common in ML, AI, and Data Analysis;
Godot's GDScript is also quite similar to Python)
- Tutorials, that can to a large part be done in the browser:
- Build Tools & Package Manager:
- pip (Python's package manager)
- pipenv (creates and manages per project virtual environments)
- uv (modern, fast replacement for pipenv)
- C++ (high performance programming language used
frequently in game & graphics programming, e.g. Unreal Engine or Godot)
- Tutorials, that can to a large part be done in the browser:
- Build Tools:
- CMake (a common
cross-platform build system for C++-projects)
- There are many more, but Meson is another popular build system
for C++-projects.
CUDA (NVidia's C/C++ language extension to write
massively parallel algorithms for their GPUs)
C# (common object oriented programming language used by e.g. Unity or Godot)
Other Tools & Systems
- Learning Git (Git is a tool that lets you track, save, and compare changes to files)
- Games / Tutorials to learn the Unix Shell
- Docker (Docker is a way to run software in small, isolated boxes called containers)
- Learning SQL (SQL is a main language used to query databases)
- CI/CD (CI/CD is a way to automate building, testing, and delivering software)
-
Virtual Machines for projects whose
requirements cannot be met by the existing IT services. Like a real computer, but it’s just software.