For someone who would want to learn for free I think it's a little to techy. Make it more easy to understand and not far beyond the reach of those who do self-learning. You speak in a lot of code but you may need to break some of that down. I don't see a glossary or index available. Make it more simplistic and easier to navigate. A little more color and design would be good as well.