The most important thing was simply persistence, not being super smart or whatever. I wanted to keep focus on having the source code to actual programs and not just have this be a laundry list of programming concepts. Another thing that you have in a lot of the sections is you've got like practice questions and you've got even challenges. So that's really nice to have some hands-on component.