A curriculum that establishes the value model, the asynchronous execution model, and the type layer of the language that runs on both the browser and the server.
A curriculum that establishes server-side software development through simple syntax, explicit error handling and a concurrency model defined in the language itself.
A curriculum that establishes memory safety in a language without a garbage collector through the ownership model, where the compiler draws that guarantee from, and what the guarantee brings to how the program is written.
A curriculum that establishes the two languages standing closest to the hardware through the stages a source passes as it becomes a program, memory managed by hand, and the cost of abstraction made visible.