Per chapter the topics, each explained from the ground up: what it is, why it exists, how to use it, and where it goes wrong. You need some JavaScript; where a topic builds on it, it links to the JavaScript course. You have mastered a topic when you pass its test.