Background
If you only know one programming language, you are in the situation where your only tool is a hammer, so the whole world looks like a nail; in other words, you are limiting yourself and your potential. Learning a new programming language is like learning any other language: it expands your horizon, keeps your mind flexible, and most of all, it is fun.
Learning contents
Just because everybody uses Python and R does not mean they are always the best choice; sometimes they are not. In this course you will learn a new programming language, which will extend your horizon, further your understanding of programming, and expose you to new and exciting concepts in computer science. This year we will learn Rust, a new systems programming language which combines execution speed and efficiency with modern programming language concepts to guarantee memory and thread safety --- fast, efficient, safe. We will start the course by presenting Rust, work our way through examples from simple to advanced, and finish the day by writing a small project in the new language.
Learning objectives
-
Basic programming knowledge in Rust
-
Understanding of the advantages and drawbacks of Rust
-
Understanding how to acquire programming skills in any new language in a structured way
Prior knowledge
Basic programming experience is required.
Technical requirements
- Own laptop
-
Connection to Wifi via eduroam or equivalent access (see: Overview WiFi - Universität Bremen)
-
Preferably, have the Rust compiler (`rustc`) and build tool (`cargo`) installed. Get it from here: https://rust-lang.org/learn/get-started/
The Lecturers
Prof. Dr. Christoph LüthProf. Dr. Christoph Lüth is Deputy Director of the Cyber-Physical Systems Research Department at the German Research Centre for Artificial Intelligence. |
|
![]() |
Find out more about the Data Train lecturers on our website.
This event is organized by

