Very cool. I’m always happy when folks want to learn to code.
- Codecademy.com
- KhanAcademy.org/cs
- Code.org
- learncodethehardway.org
- Udacity
- CodeSchool
- Harvard’s CS50x at edX
- CoderByte
WHAT’S THE DIFFERENCE BETWEEN A CODER, A HACKER, A PROGRAMMER, A DEVELOPER, AND A COMPUTER SCIENTIST?
These words might all mean the same thing to you. Perhaps you hear geek, nerd, and dweeb, but we all know these have very important differences. Knowing the differences also can give you a sense of how deep you want to go on your coding adventure.
- Coders – Can pretty much figure out it. It’ll work, but it won’t be pretty.
- Hackers – usually low level folks, skillful, with detailed understanding of some area deeply, often scarily deeply.
- Programmer – Write code and understand algorithms. Often work alone and well.
- Developer – Are the best generalists, can use lots of different systems and languages and get them to talk to each other. Are true and broad professionals, work with people, and communicate well.
- Computer Scientist – Need to be able to prove how computers work, at a theoretical level. Are usually math people also.
WHAT DO WE REALLY MEAN BY “I WANT TO LEARN TO CODE?”
What’s the question under the question? Does she want to make websites? Design them? Does she want to make mobile applications and take them on the go? Does she want to create a gadget that will text her when she leaves the garage door open too long? These are all very different endpoints and there’s lots of great ways to get started if we dig in a little.
- Interested in Web Development?
- Any of the many “Learn to Code” sites mentioned above will do fine.
- Interested in Hardware?
- Consider a Raspberry Pi or Arduino.
- Already a techie but want to learn the hard way?
- Check out http://learncodethehardway.org