Rustlings Course Adaptation

The Educational Products platform provides support for a vast variety of modern programming languages, one of which is Rust, a modern multi-paradigm system programming language combining memory safety and high performance. It is best known for its reliability, efficiency, and an environment focused on your productivity. There are a lot of systems written in Rust, from low-level embedded ones to large scale web-servers.

Rust has one of the most supportive and engaged communities and, as a result, a very friendly onboarding process supported via “The Rust Programming Language” book and Rustlings.

We are excited to introduce the Educational Products adaptation of the Rustlings course – now available via the EduTools plugin!

The Rustlings course, originally written by Carol Nichols, contains exercises meant to help developers new to Rust get used to reading and writing Rust code. They also introduce you to compiler messages and best practices for using the compiler. The course is accompanied by theoretical materials based on The Rust Programming Language book, which is written by Steve Klabnik and Carol Nichols, with contributions from the Rust Community.

We have created an adaptation of the Rustlings course which we have integrated inside the EduTools plugin, available via IntelliJ IDEA Edu or as an IntelliJ IDEA or CLion plugin. It is designed to take you through the course installation process and jump into the action right away.

The course will help you learn about all of the main language features: basic syntax, standard library, macros, multi-threading, automated tests, and much more. 

The image displays one of the basic tasks of the rustlings course, describing the variavle initialisation syntax.

The image displays a task from the rustlings course teaching how to write a macros.

The image displays the task of the rustlings course teaching how to write a test.

The adaptation is not only meant to carefully recreate the experience of learning Rust provided by the original course, but also introduces you to the IntelliJ Rust support capabilities, such as the smart editor, code completion, on-the-go access documentation, refactorings, and much more.

The image displays the quick documentation feature of the rust plugin.

The image displays the code completion feature of the rust plugin via example based on the rustlings course.

The course is available in CLion with the EduTools and Rust plugins installed. Download CLion bundled with an evaluation license key for a free 30-day trial (also, if you are a student or an academic staff member, you can apply for a free educational license), and install the EduTools and Rust plugins. Alternatively, you can download the free and open source IntelliJ IDEA Edu and install the Rust plugin. Upon completing these steps, go to File | Learn and Teach | Browse Courses. Search for “Rustlings”, and once the course is loaded in the IDE, you’re good to go.

We appreciate any feedback, so please leave your comments here or tweet us. Thank you!

The Educational Products Team

This entry was posted in Education, Learning Courses. Bookmark the permalink.

14 Responses to Rustlings Course Adaptation

  1. Jonathan says:

    Thanks for the course.

    I see a formatting error in markdown file. How can I send you the fix ? Do you store the source somewhere ?

  2. Paul says:

    Thank you for the course, I purchased a subscription solely cause of this. This course alone is worth the price.

  3. Carol Nichols says:

    This is so awesome!! It looks like a much nicer experience with the hints in the sidebar and so forth, rather than the hacky way I started out with comments hiding below the fold 😉 I’m excited to see Rustlings be useful for more folks via EduTools!!

  4. Donat says:

    In the course, all logic comparison signs and for example ampersand are not displayed correctly (e.g. ampersand as &).
    Is this only my configuration or is everyone affected?

    • Igor Gerasimov says:

      Hello, Donat!

      Thank you for reporting this, we’re going to fix the problem in the next patch, coming up in a few days.

  5. Maxim Levkov says:

    I can hardly contain the excitement. This is so awesome. Thank you for putting the effort. I agree with Carol. Reading the book is a great experience, but it is now an even more compelling experience with such a tool. Thank you, thank you, and thank you!

  6. adante says:

    Kudos to Jetbrains for this and in general for the excellent tooling you’ve provided around Rust. I’m honestly not certain whether I would have been able to learn the language without it (the type hints in particular have been invaluable)

  7. Martins says:

    I can’t install EduTools rust for Goland IDE. Is it possible? I don’t have cLion subscription

  8. J. Kelly Wilkerson says:

    Thanks for the course, enjoying is so far. However, when the course pulls down an update, my progress is lost. I have to step back through each step in order to have it marked as completed. Is there a way to disable the “Check for course update” feature?

Leave a Reply

Your email address will not be published. Required fields are marked *