Your confusion comes from... *snip*
Great post, rip-off.
@ OP: The most important things I've learned in programming methodology is that you wanna start with top-down programming - the stuff that teaches you to use objects, classes, etc. at the highest possible level without (1) having to know the method/function behind every single built-in variable or (2) having to build those objects or methods/functions yourself, from scratch.
I'm learning Java myself, and there's tons of great stuff within the .acm library that I don't need to know about until later. Just an example.