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!
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 nowOk, 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
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.