A modular, reusable university course for Rust
See the code
Teach-rs is material for building 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.
While all the available material is user-ready, this repo is not yet as exhaustive as we'd like, so feedback and contributions are welcome!
Teach-rs is meant to be a collection of teaching material about the Rust programming language for use in higher education (whether that be universities focused on theoretical science, educational institutes of applied science, or higher vocational education). More broadly, it is intended to be also useful in any form of formal or informal classroom education (e.g., community colleges).
It is not a course in rust, but rather meant to be used by teachers to create a course in Rust tailored to the needs of their students. Hence, the name: teach-rs. That means that we expect (and encourage) every course that is taught using teach-rs to make different selections of material.
The goal of this project is therefore for teach-r to consist of:
What is not in scope of teach-rs:
The material is free for any purpose (licensed under CC-BY-SA). It is highly appreciated that changes/improvements are contributed back to us, even if the license doesn't necessarily demand it.
The teacher's guide can be found here.
The actual content can be found in the book and slides directories. The content is structured in several modules,
which each consists of one or more units.
Teach-rs aims to provide an open-source course, lectures, tutorials and exercises, that can be used by any higher education institution. Use one of the pre-defined tracks, or compose your own with the content we provide and your own.
If you'd like to improve teach-rs, either by doing touchups, restructuring a module, or even adding a module, please refer to the contributing guidelines before you get started.
The project was created by Tweede golf, and has since moved to the Trifecta Tech Foundation.
The project's initial sponsor 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 lay the groundwork for the course. Tweede golf and Rust Edu have also contributed substantially to the creation of teach-rs.
In addition, the initial maintainer of teach-rs, @hdoordt, received a grant from the Rust Foundation.
And a big thank you to our Silver sponsors:
Teach-rs grew out of internal course material used at Tweede Golf. It became much more than that, which is in no small part due to the motivation of and time invested by @hdoordt.
We thank the former students of Slovak University of Technology (STU) in Bratislava who took part in our trial run of this course material in 2023.
Contact us if you´re interested in financially supporting the maintenance and further development of the teach-rs resources. See trifectatech.org/support. You can also sponsor our work through GitHub sponsors.
(top 24 of 50)
1,130 followers · starred May 2024
162 followers · starred Mar 2025
132 followers · starred Dec 2024
85 followers · starred Jun 2024
A modular, reusable university course for Rust
See the code
Teach-rs is material for building 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.
While all the available material is user-ready, this repo is not yet as exhaustive as we'd like, so feedback and contributions are welcome!
Teach-rs is meant to be a collection of teaching material about the Rust programming language for use in higher education (whether that be universities focused on theoretical science, educational institutes of applied science, or higher vocational education). More broadly, it is intended to be also useful in any form of formal or informal classroom education (e.g., community colleges).
It is not a course in rust, but rather meant to be used by teachers to create a course in Rust tailored to the needs of their students. Hence, the name: teach-rs. That means that we expect (and encourage) every course that is taught using teach-rs to make different selections of material.
The goal of this project is therefore for teach-r to consist of:
What is not in scope of teach-rs:
The material is free for any purpose (licensed under CC-BY-SA). It is highly appreciated that changes/improvements are contributed back to us, even if the license doesn't necessarily demand it.
The teacher's guide can be found here.
The actual content can be found in the book and slides directories. The content is structured in several modules,
which each consists of one or more units.
Teach-rs aims to provide an open-source course, lectures, tutorials and exercises, that can be used by any higher education institution. Use one of the pre-defined tracks, or compose your own with the content we provide and your own.
If you'd like to improve teach-rs, either by doing touchups, restructuring a module, or even adding a module, please refer to the contributing guidelines before you get started.
The project was created by Tweede golf, and has since moved to the Trifecta Tech Foundation.
The project's initial sponsor 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 lay the groundwork for the course. Tweede golf and Rust Edu have also contributed substantially to the creation of teach-rs.
In addition, the initial maintainer of teach-rs, @hdoordt, received a grant from the Rust Foundation.
And a big thank you to our Silver sponsors:
Teach-rs grew out of internal course material used at Tweede Golf. It became much more than that, which is in no small part due to the motivation of and time invested by @hdoordt.
We thank the former students of Slovak University of Technology (STU) in Bratislava who took part in our trial run of this course material in 2023.
Contact us if you´re interested in financially supporting the maintenance and further development of the teach-rs resources. See trifectatech.org/support. You can also sponsor our work through GitHub sponsors.
(top 24 of 50)
1,130 followers · starred May 2024
162 followers · starred Mar 2025
132 followers · starred Dec 2024
85 followers · starred Jun 2024