Login

Rust for
JavaScript Developers

Curious about Rust lately? I'm building an accessible and thorough Rust course, especially for JavaScript developers.

Join 859 developers learning Rust!

Taught by Sid Chatterjee

Early Preorder Price

$129

  • 50% discount off the final price
  • Early access to the course
  • Access to new modules as published

Preorders will be open for a limited time

Enroll now

Ok, hold on, hold on – What?

Rust from scratch ;)

If you're a JavaScript developer like me, you might've been curious about Rust lately. A lot of modern JavaScript tooling (like Rome) is being re-written in Rust. This is because Rust programs compile to efficient binaries that run fast! However compared to languages with similiar characteristics (like C and C++), Rust is far more approachable and comes with built in mechanisms that make writing reliable code easier than ever!

Rust for JavaScript Developers is a new course that builds on your familiarity with JavaScript to teach you Rust. It covers language fundamentals, popular patterns in Rust and the package ecosystem.

Oh, and along the way, we’ll build:

  • An API server that reads and writes to Postgres
  • A simple Redis compatible key value store
  • A naive JavaScript bundler CLI
Sidhartha

Who you’re learning with

Hi, I’m Sid!

I write JavaScript, Go and Rust for a living. I'm currently a Principal Systems Engineer and Tech Lead at Cloudflare.

In the past, I've worked at Gatsby as a Staff Software Engineer and helped build and maintain gatsbyjs and Hosting and Functions on Gatsby Cloud.

I've been writing Rust for a while and have read and researched plenty so you won't have to. I hope you'll join me by taking this course.

Everything you need to know

Contents

Why Rust?

Learn what makes Rust unique and makes it fast and reliable

Cargo

Installing dependencies and compiling using the package manager

Numbers, Booleans and Strings

Basic Rust data types and their behaviour

Structs and Traits

Abstractions to make your own data types

Functions and Closures

Functions, methods and closures in depth

Common Data Structures in Rust

Vectors, linked lists, tries and more

Mutability and Ownership

The magic Rust memory model simplified

Pattern Matching

Switch cases on steroids

Errors

Handling and recovering from errors in your Rust program

Concurrency

Stress free concurrency, work stealing and more

Testing and Debugging

Helpful patterns and tools to test and debug your Rust code

Ecosystem Packages

Equivalent packages to the most popular JavaScript libraries

Frequently asked questions

What is the format of the course?

The course will include illustrated text, videos and coding exercises to keep your learning experience interesting. There will also be a text only eBook version.

What prerequisite knowledge must I have before I take this course?

Familiarity with JavaScript or general programming fundamentals will be helpful. You don’t need to know any Rust before taking this course.

I already know Rust. Should I take this course?

If you’re already familiar with Rust but would like to build on your knowledge and build some projects along the way, feel free to take the course!

What if I don’t like the course?

I’ll refund your purchase within 30 days, no questions asked! I would definitely appreciate hearing what you didn’t like but that is not a requirement.

Do you support purchasing power parity?

There will be a single price for preorders but the final course release will support purchasing power parity.

What if I get stuck?

The course comes with access to a private Discord channel where you’ll be able to chat with other learners and me! I’ll be happy to answer your questions.

How much will this course cost?

I haven’t decided on a final price yet and will as we get closer to release. Stay tuned!

Will there be a Discord group?

Yes! Once the entire course is complete, you’ll be invited to a private Discord channel.

How much of the course is complete?

Roughly a third of the course is currently out.

Sign up to receive updates

I'll send you updates and announcements. No spam.