I’m a lawyer and an entrepreneur, working a lot in marketing in the last few years. Because I would like to understand the core of our products, I have decided to learn how to code. For the beginning I would like understand the basics of programming, so when we're doing apps, I will know what all these lines mean. Where to start? What do you suggest? Should I start with HTML or go directly to HTML5? And after that CSS?
While there are plenty of online resources for self learning, what will give you an edge is to find a mentor that can provide feedback for your questions, steer you away from bad practices, and give you a roadmap/advice. You can start with HTML and CSS yourself because they're the easiest. I would recommend going to a coding bootcamp or taking a course at your local community college. They cost money but provide structure that can speed up your learning.<p>Online self-learning resources:
<a href="http://www.codecademy.com" rel="nofollow">http://www.codecademy.com</a> (Free)
<a href="http://www.codeschool.com" rel="nofollow">http://www.codeschool.com</a> ($25/monthly)
<a href="http://www.lynda.com" rel="nofollow">http://www.lynda.com</a> ($25/monthly)
<a href="http://www.learnable.com" rel="nofollow">http://www.learnable.com</a> ($29/montly)
<a href="http://www.teamtreehouse.com" rel="nofollow">http://www.teamtreehouse.com</a> ($25-$49/monthly)<p>Coding Bootcamps:
<a href="http://www.thinkful.com" rel="nofollow">http://www.thinkful.com</a> (Online)
<a href="http://devbootcamp.com/" rel="nofollow">http://devbootcamp.com/</a> (San Fran)
<a href="http://codefellows.com/" rel="nofollow">http://codefellows.com/</a> (Seattle)
<a href="http://www.starterleague.com/" rel="nofollow">http://www.starterleague.com/</a> (Chicago)
<a href="https://www.hackerschool.com/" rel="nofollow">https://www.hackerschool.com/</a> (New York)<p>There are several more, google is your friend :)
While I think learning to code is a great thing, I don't know that it will necessarily be the fastest/best path to understanding the core of your products. I'm also non-technical (coming from a legal background as well), and while the process of starting to learn to code I think has been helpful, I think what was most helpful was just asking my technical cofounders a ridiculous number of questions. Stupid questions... ones you might feel embarrassed to ask.<p>If you are going to learn to code, I think a high level computer science course is a great place to start. I recommend Udacity's CS101 course. It really takes the mystery out of what's happening behind the screen. If you want a good book that will also help lift the veil, I'd suggest "Code: The Hidden Language of Computer Hardware & Software" by Charles Petzold.<p>Learning to code can be a long process if you aren't able to give your undivided attention to it, so I think actually dedicating the time to a bootcamp as others have suggested is a very good idea and something I think I'd like to do myself.<p>Good luck!
I understand exactly where you are coming from. I learned a lot of basics from codecademy.com, and their modules have come a long way.<p>However, no matter which way you try to learn, the best piece of advice I was given is to have an idea of something you want to build in the first place. Even if it's dumb, or too complicated for a beginner, it's good to have the ability to see what direction you want to go in as you are learning more and more about the different languages and how they work. Otherwise, you will get bored and frustrated pretty quickly, and you won't be likely to stick to the learning process.
it depends on what you want/need to learn. Since it seems like there is a team developing these apps, I think it would be godo to ask them this question. At least to understand what to learn; then ask how to learn it.<p>A general area you could start with the "Learn code the Hard Way" series <a href="http://learncodethehardway.org/" rel="nofollow">http://learncodethehardway.org/</a>