Learning to program has been one of the most difficult undertakings of my life. For some reason, I have just always had an incredibly hard time grasping the kind of abstraction we touch on in Chapter 10 of Snyder. Even now, they way I approach things (programming and otherwise) tends to be more of the try, try again variety. And trying to wrap my head around data structures (again, touched on in Chapter 10) has always been difficult. While I understand most of the basic stuff, I have never, ever gotten very comfortable with recursion. I understand what it does and how it does it- I just don’t really know when its a useful tool.