Those taking this course should:
have the equivalent of an undergraduate computer science education,
have intermediate-level experience in some programming language,
be comfortable working in the terminal and command line,
know how to use git,
have novice-level experience with parallel programming in some language,
have novice-level experience with asynchronous programming in some language,
have novice-level experience writing code to query a database, SQL, NoSQL, NewSQL, key-value, or otherwise.
have read The Rust Book in its entirety,
have written some Rust code, including the projects from the book:
programming a guessing game,
building a command-line program and
building a multithreaded web server.
To reiterate — read The Rust Book before taking this course. It is not necessary to have more than novice-level knowledge or experience with Rust, but this course does not teach Rust basics.
If you can check all the above boxes then you are ready for this course. If not, we have some suggestions for how to learn the prerequisites.
Get started now - view the lesson plan.