I picked up the Arduino about a month ago and I’ve been playing with some basic stuff like the hello world of micro controllers. I'm now to the point that playing with examples are wearing off and getting a bit dull. I have had a semester of basic programming in vb, but the book we used was POORLY written, and the instructor was not too far behind. I want to become familiar with programming the Arduino, but knowing where or how to start is the problem. I grabbed "Getting Started with Arduino" by Massimo Bansi. Along with that, this week during my lunch at work, I printed the syntax from the reference section on this site, 81 pages worth.
What is a good way to learn a programming language?