I am teaching myself computer programming (also know as computer science). Everything I am doing is free but there are a few in the extras that cost something or another. I suggest doing them in the order listed though I found myself needing to do Udacity's Intro to Computer Science at the same time as I did Codecademy's Python course. This is the first large part of this journey but not the end. I will keep this updated as possible and make more post on the further steps.
(Very easy, kid friendly)
This may seem childish and silly but it helps get the basic drilled in.
http://light-bot.com/
(Very easy, kid friendly)
Once again a bit easier and silly but super helpful. Make sure after you finish you hour of code to continue with the full program they offer. It took me about 2 days and you get a pretty nifty prize at the end. http://code.org/
(From a bit tough to very hard)
A great free online, college level course load. I did start with Intro to Computer Science.
https://www.udacity.com/courses#!/All
(Similar to above in difficulty just another way of learning it.)
I HIGHLY suggest doing the Python course as the same time you are taking Intro to Computer Science at Udacity. Both teach sort of the same thing (but both ONLY focus on Python) but the two different ways of learning is highly useful when used in conjecture to each other.
http://www.codecademy.com/learn
(Very comprehensive from start to end)
This site is a large helping of Computer Science. It is great and very comprhensive. Also poke around if you wish at all the other cool things on the site.
https://www.khanacademy.org/cs/programming
Extras:
Extra practice very similar to Code.org (Very easy, kid friendly)
http://scratch.mit.edu/
Making an iPhone game (for middle school age+)
https://www.makegameswith.us
Commanding a Lego robot with programming you write (for 10+, purchase required)
http://www.lego.com/en-us/mindstorms/
(Very easy, kid friendly)
This may seem childish and silly but it helps get the basic drilled in.
http://light-bot.com/
(Very easy, kid friendly)
Once again a bit easier and silly but super helpful. Make sure after you finish you hour of code to continue with the full program they offer. It took me about 2 days and you get a pretty nifty prize at the end. http://code.org/
(From a bit tough to very hard)
A great free online, college level course load. I did start with Intro to Computer Science.
https://www.udacity.com/courses#!/All
(Similar to above in difficulty just another way of learning it.)
I HIGHLY suggest doing the Python course as the same time you are taking Intro to Computer Science at Udacity. Both teach sort of the same thing (but both ONLY focus on Python) but the two different ways of learning is highly useful when used in conjecture to each other.
http://www.codecademy.com/learn
(Very comprehensive from start to end)
This site is a large helping of Computer Science. It is great and very comprhensive. Also poke around if you wish at all the other cool things on the site.
https://www.khanacademy.org/cs/programming
Extras:
Extra practice very similar to Code.org (Very easy, kid friendly)
http://scratch.mit.edu/
Making an iPhone game (for middle school age+)
https://www.makegameswith.us
Commanding a Lego robot with programming you write (for 10+, purchase required)
http://www.lego.com/en-us/mindstorms/