Rust 101 is a university course for computer science students, introducing the Rust Programming Language, and is available for anyone who wants to teach Rust.
Why? Have a look at our blog post introducing the course.
This repo will contain everything that's needed to organize the course: slides, exercises, tools, setup instructions and more.
The rendered exercises, including installation instructions, can be found at https://101-rs.tweede.golf
Currently highly in flux, and incomplete, but feedback is welcome! So is sponsorship; read more below or on our Sponsorship page.
Rust 101 aims to provide an open-source course, lectures, tutorials and exercises, that can be used by any higher education institution. In its entirety or by using bits and pieces to create your custom course.
- Provide a modular, resuable basis for live-taught Rust courses
- Provide students with practical, hands-on experience
- Provide students with background information of Rust features
- Provide students with ability to judge whether Rust fits a project
- Provide several specialized learning tracks that focus on different applications (e.g. systems, embedded, web)
- Enable teachers to contribute their material for others to use
The project is executed by Henk Oordt and others at Tweede golf. It is a not-for-profit project, where the only requirement is that the cost of our work is covered.
We're very happy with support in developing the course material from:
- Bernard van Gastel, Radboud University
- Florian Gilcher, Ferrous Systems
- Jonathan Donszelmann, TU Delft
The initial sponsor of the project is the Faculty of Informatics and Information Technologies (FIIT) of the Slovak University of Technology (STU) in Bratislava, Slovakia. FIIT's contribution has enabled us to layout the groundwork for the course.
In addition, lead developer Henk has received a grant from the Rust Foundation.
And a big thank you to our Silver sponsors:
We are in search of further funding for this project. Contact us if you´re interested, or sponsor our work. At the moment, any one-time or montly donation would support the maintenance of the project. Larger donations would enable us to create new modules and improve existing course material.