Programming: Everyday Decision-Making Algorithms
Kühne Logistics University Hamburg - Winter 2025


We really appreciate active participation and interaction!
No worries, we will help you out if you have any questions!
This is just in order to provide you with working solutions after each deadline.
We will mostly not cover Python during the lectures!
Question: Anybody know why?
Don’t worry, we will help you out if you have any questions!
We are convinced that this course will be quite interesting and teach you more for your daily life than most other courses!
But you should not simply use them to replace your learning.
Great resources to start are books and small challenges. You can find a list of book recommendations at the end of the lecture. Small challenges to solve can for example be found on Codewars.
Unsure on how to work with VS Code and notebooks? Ask us! We are happy to help you out!
uvuv to install and manage Python versionsuv and PythonIf the installation does not work, let us know!
uv and initialized the project?uv with uv init inside the folderpyproject.toml in the folderSomething not working yet? Ask us!
uv add --dev ipykernel from your terminaluv add jupyter in the terminaluv Python in notebooksJupyter on the right sideThat was the hardest part today!
Any questions
so far?
That’s it for our introduction!
Let’s have a short break and then continue with our first topic.
Think Python is a great book to start with. It’s available online for free. Schrödinger Programmiert Python is a great alternative for German students, as it is a very playful introduction to programming with lots of examples.
For more interesting literature, take a look at the literature list of this course.
Introduction - Programming | Dr. Tobias Vlćek | Home