Learning Programming
- Why? Program Or Be Programmed.
- May'2012: Jeff Atwood says most people shouldn't bother. Instead, I humbly suggest that we spend our time learning how to: Research voraciously, and understand how the things around us work at a basic level; Communicate effectively with other human beings.
- Michael Krakovskiy disagrees: it is better to push people to learn incongruous things then to tell them that this is a bad idea. Steve Jobs learned calligraphy in college and it turned out to be super useful. He might not have become a master calligrapher, but man, did that piece of esoteric knowledge change the world.
- Dave Winer understands Jeff's perspective, but notes You should learn enough about anything to find out if you love it.
- Rands In Repose thinks that learning human Writing might be a better use of time. Writing appears more forgiving because there is no compiler or interpreter catching your its and it’s issues or reminding you of the rules regarding that or which. Here’s the rub: there is a compiler and it’s fucking brutal. It’s your readers.
- A gazillion links to other related posts.
- Feb'2013: this comes up again because of fresh fad-pitch http://www.code.org/| Code Org.
- Dave Winer does a great job of fixing the pitch. Primarily you should do it because you love it, because it's fun -- because it's wonderful to create machines with your mind. Hugely empowering... I also think every student should learn to be a journalist and a lawyer and an accountant too. That way you'll be able to blog with authority. And will know when you're getting screwed.
- Albert Wenger notes you haven’t really learned anything unless you have taught it several times. Programming is “teaching” the computer how to do something. If you can’t teach it to the computer you have probably not completely understood it.
- May'2012: Jeff Atwood says most people shouldn't bother. Instead, I humbly suggest that we spend our time learning how to: Research voraciously, and understand how the things around us work at a basic level; Communicate effectively with other human beings.
- What? WebApp programming? Write a WikiEngine?
- see steps in 2012-03-06-WattersUdellWebMakerLiteracyPerspectives
- Language For Learning Programming - Python or others?
- Code Academy
- Game Development Platform
- math problems - 2011-06-05-LearningProgrammingThroughProjectEuler
- challenge contests (Sport Programming) and hosting environments: Project Euler, Hacker Rank, Code Chef, Top Coder, CodeForces
- Code Kata
Edited: | Tweet this! | Search Twitter for discussion