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.
A curriculum that establishes server-side PHP through an execution model that rebuilds every request from scratch, the channel through which a problem is heard, the object model and standards, sessions and security on the web, application development with a framework, and production quality.
A curriculum that establishes Ruby through who answers a message in a language where every value is an object and every operation is a message, classes, modules and metaprogramming, application development with a web framework, and packages, testing and the runtime in production.