Tips/Ressources
You can find recommended reading and further information directly on our
Teaching pages.
Tips for Studying
-
Tips for Preparing for Exams:
discover in just a
few slides how to optimize your exam preparation with evidence-based strategies — from the forgetting curve to
effective learning tools).
Learning Development Tools (git, the command line, etc.)
Tools Provided by the University
-
Usertools FB3 to manage ssh keys, check
your account affiliation with FB3, University services (Overleaf CEP, Nextcloud, Mattermost, StudIP,...), etc.
- Onlinetools ZfN to
check your account information at the University of Bremen, manage groups, mail aliases, ....
-
SSH login on many Linux/Unix computers at
the CS department; also, it shows you how to set up public key authentication.
-
Services provided by FB3 IT.
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 be done in the browser (to a large extent):
- 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 the dominant 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.