I love learning new computer programming languages which expand my ways of thinking about computation. I also love when new languages obsolete crufty old languages. There have been many attempts to create a better systems programming language able to fully replace C and C++. Honorable mentions go to Ada, Eiffel and D, but no cigar. A brand new language Rust, sponsored by Mozilla, might just do the trick. Rust is still a bit wet behind the ears, i.e. it's still in beta and a few more destabilizing changes may still occur before the imminent 1.0 release, but after that any later changes will be backwards compatible. Before working on some serious programs I warmed up with https://github.com/GregDavidson/FizzBuzzInRust
the e-book software is truly remarkable, as it
- keeps track of the reader's progress
- allows almost all examples to be run, edited, re-run
- has tools for sharing
I also really like the idea of leading with examples and providing well-chosen links for more depth. This is how to share knowledge and facilitate learning.