I started learning to code in mid-2013 (I knew some HTML, but no real programming language at the time). I have been a professional web developer since mid-2014. While learning, I was working full time and have a wife and young daughter. It takes a lot of perseverance more than anything. If you have gotten bored with CodeAcademy, you should try other resources and find a track that suits your learning style. This is kind of cut-and-pasted from a previous comment I made to another poster, but this is the track I took:<p>1. Code Academy - Finish completely the HTML, CSS, JavaScript, jQuery and Ruby tracks. I like Ruby because there is an incredible support structure (both online and in person) for those new to programming.
2. Read (and do the exercises in) Chris Pine's "Learn to Program"
3. Read (and do the exercises in) Command Line Crash Course (easily found via Google Search)
4. Read (and do the exercises in) Learn Ruby The Hard Way
5. Go through most, but not necessarily all of the courses on RubyMonk.org
6. Do all of the exercises from Test First Ruby (testfirst.org/learn_ruby)
7. Do a lot (but not necessarily all) of the HTML, CSS, JavaScript, jQuery (and jQuery AJAX), SQL, and Ruby courses on Team Treehouse. If you're interested in design, go through those courses as well.
8. Do a lot (but not necessarily all) of the JavaScript, jQuery and Ruby courses on CodeSchool.com
9. Learn about version control through Git and Github (there are many online tutorials, as well as on CodeSchool and Team Treehouse)
10. Read (and do the exercises in) The Rails Tutorial (www.railstutorial.org). Do every single thing in this book step by step. Then do the entire book again. Then do it again.
11. Build stuff using the knowledge you have gained. Use Google and Stack Overflow to help you when you get stuck.
12. Attend as many local meetups as you can find that are in the topics you are studying.... you'll find lots of nice people willing to help. There are even learning meetups for specific languages and frameworks.
13. Attend a 10-12 week bootcamp. Research the hell out of them before you decide to go to one. Chances are if the interview to get into them is easy, the bootcamp will probably not provide you with enough ammunition to get a real job afterwards. Most of them that are worth anything will have probably wanted you to have a lot of the knowledge that I've described above before attending.<p>That was enough (barely) for me to get a job as an entry-level developer. I'm kind of doing it backwards, but I've also gone back to Uni part-time to get my degree in CS. I've now finished courses in C, Java and some semi-advanced mathematics.<p>After almost a year and a half as a developer, I know 10x as much as I did last year, and I still don't know squat :) I think that's a big part of the reason I love it.