No, I'm not asking what language to learn, etc. I started learning python last year and i was wrapping my head around the basic concepts and even making some nifty programs. However, one day I just got frustrated and gave up. I know frustration is common but I felt very stupid while programming because I had to look for a lot of help online and couldn't come up with the logic myself. I also couldn't properly install certain files. But now I'm looking to start over again. I'm thinking of using Java and the Stanford School of Comp. Sci. as a resource. But I'm looking for the steps to follow. I'll start off by learning the syntax but then what? Should I do problems online? Is it alright to see the answers of these problems if I can do them? What are the proper steps?