Rustlings Course Adaptation

Posted on by Igor Gerasimov

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

Comments below can no longer be edited.

14 Responses to Rustlings Course Adaptation

  1. Jonathan says:

    December 20, 2019

    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:

    December 22, 2019

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

  3. Carol Nichols says:

    December 23, 2019

    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!!

    • Igor Gerasimov says:

      December 25, 2019

      Thank you, Carol!
      We are glad to share the exciting experience of learning and creating in Rust.

  4. Donat says:

    December 25, 2019

    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:

      January 6, 2020

      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:

    December 28, 2019

    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!

    • Igor Gerasimov says:

      January 20, 2020

      Thank you for your support, Maxim!

  6. adante says:

    December 28, 2019

    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)

    • Igor Gerasimov says:

      January 20, 2020

      Thank you, adante!

  7. Martins says:

    January 19, 2020

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

    • Igor Gerasimov says:

      January 20, 2020

      Hello, Martin!
      You can use the IntelliJ IDEA Edu (https://www.jetbrains.com/education/download/#section=idea), which is free and open-source. You would need to install the Rust plugin for the course to be displayed in the “Browse Courses” dialog.

  8. J. Kelly Wilkerson says:

    February 14, 2020

    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?