Nice list here:
http://matt.might.net/articles/what-cs-majors-should-know/
I've so far done a 6 month part time course in computer programming, which has made self-learning a lot less intimidating.
For the last few days I've been learning C and Lisp with www.buildyourownlisp.com after that I plan to learn all about computers from logic gate up with www.nand2tetris.org, then algorithms on Coursera. There is so much to learn! But it's easy to be motivated in such a huge and interesting field.