Good ideas and conversation. No ads, no tracking. Login or Take a Tour!
Try learning C++. The fact that it's more low-level will give you a better understanding of computers and programing in general, but it's a much harder language. StackOverflow has a huge list of books on the subject: http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list