I've recently seen a lot of interest in people who are looking to learn programming. So I put together a quick guide with lots of help from other people: http://everydayutilitarian.com/essays/learn-code
Let me know (via comments here or email - peter@peterhurford.com) if you try this guide, so I can get feedback on how it goes for you.
Also, feel free to also reach out to me with comments on how to improve the guide – I’m still relatively new to programming myself and have not yet implemented all these steps personally. I'd cross-post it here, but I want to keep the document up-to-date and it would be much easier to do that in just one place.
The fact that most bootcamps focus on webdev is probably not for any theoretical reason, but just that the practical uses of what you do are very apparent and you will see visible evidence of skills for which there is market demand very quickly and very often.
What would your ideal of a good place to start learning programming conceptually? I think phone app dev tends to be less elegant than webdev. While understanding C and pointers has value, imo, being able to do something useful with it is not within the reach of a bootcamp and learning it just for theory is nice, but only if you can afford to spend essentially several unproductive months on it.
I am probably a bit biased though (I'm planning on doing a coding bootcamp, and prefer ruby syntax to python), and what you've provided does seem like real alternatives for anyone who doesn't want to go the web dev route.
Solving Project Euler problems, writing command line apps, creating games using Pygame or some JavaScript game development framework (or just a command-line hangman)? Or, even better, some programming project you are interested in for its own sake.
You mean doesn't? Yeah, I agree, my suggestions are not nearly as fleshed out as Peter's. I certainly don't mean to d... (read more)