Well what about programmers who don’t know the basics and want to learn with simple examples? For them every example is based on real projects. One other thing. Reading code is much different that writing code. So its better if you add interactivity to the mix so they can challenge themselves. That way they can learn without even digging for projects on the internet.