by shire on 10/5/15, 8:40 PM with 19 comments
by hitsurume on 10/6/15, 7:34 PM
Thankfully the internet is full of resources on how to get started without asking Hacker News every few months. Many people are self taught and have done it without asking for help, usually they just learn to figure out the answers for themselves.
Lastly, if you really are serious, you might just want to look into coding bootcamps that have sprung up all over the place. And please don't give me that crap about not having money, many bootcamps provide financial assistance and if anything, you can take out a loan, which if this is what you really want to do, will be well worth it when you succeed.
by T-A on 10/5/15, 8:55 PM
Then do it.
Of course, you don't know how to do it. That's the point. Your project goal will guide you to learn the things you need to know in order to accomplish it.
When you succeed, pat yourself on the back, then pick a new, harder goal and repeat.
by atmosx on 10/7/15, 8:19 PM
Since the book was so famous and deemed important, the Farao tried to read the book. But it was a difficult book. He had to go back and forth more than twice. He was struggling to understand the first chapters. Eveything was so complicaed and soon he got bored to death. So being a Farao (a God among humans) summoned Euclid and asked if there was a shorter path to learning geometry than reading the book. Euclid turned to the royalty and replied: "There is no royal road to geometry."
So, that's the problem: There's no royal road to programming. You have to put the in the hours and patience. If you're really going to do this, stop pressing your self to learn fast. Just choose a language, buy an introductory book and jump in.
by saluki on 10/6/15, 6:44 PM
Run MAMP or WAMP locally with Sublime Text . . . learn basic html/css
This book is great for getting your feet wet. http://headfirstlabs.com/books/hfhtml/
Once you make it through that one move on to PHP/MySQL http://www.headfirstlabs.com/books/hfphp/
Once you have those two completed you'll be ready to create a simple app, maybe a to do list or tracking something you collect.
After a few simple applications, even doing the login/authentication you'll be ready to move to a framework.
I'd recommend Laravel or Rails (laracasts.com/railscasts.com) are great resources. But don't skip laying the framework with the books above.
TeamTreehouse.com is a great resource too, but I think the books are better to get you started.
Good luck.
by veddox on 10/6/15, 2:53 PM
Yes, it will take time. You are learning a new language and a whole new way of thinking. Don't think it will be easy. Don't expect to be able to get a job programming after a month's practice. (Peter Norvig wrote a great article on that: http://norvig.com/21-days.html.) But keep at it. Practise, read, practise, read more. Start reading open source code. Increase the complexity of your projects - make sure every project contains something new, but avoid projects that are way too advanced. Eventually you'll get capable enough that somebody might even consider hiring you.
Be committed to making it work, but most importantly: don't forget to have fun along the way :-)
by brudgers on 10/6/15, 10:41 PM
Another approach is via printed books. I am a big fan of O'Rielly's Head First series. In particular, Head First Java not because Java is the wind beneath my wings but because Kathy Sierra is an excellent author and the series is based to some extent on her work.
Good luck.
by Mz on 10/6/15, 7:51 PM
It might be worthwhile to get checked out for a possible learning disability. If you have one, once it is identified, you can look for resources on how best to accommodate it. Specific disabilities respond well to specific approaches.
You can also look into learning styles. Your mind can just work differently from the norm without it being a disability per se, but it will impact how you best take in information.
You might try going to Hacker Events or networking or looking for a tutor. Sometimes, someone can explain something in person more effectively than any book. Or you might try going to the library and trying different books to see if different approaches work better for you, etc.
Try things you haven't tried yet, things that are different in some way from what you have been trying.
by apryldelancey on 10/8/15, 11:28 PM
Also, to echo @hitsurume the coding bootcamps do have easy ways to pay, most have flexible payment plans. @saluki has a great point as well to start with HTML and CSS. I agree.
Other than that, what works for me is practice, practice, practice. I practice in the programming language and actually writing out code with pencil and paper.
by France98 on 10/6/15, 9:47 AM
by mliq on 10/5/15, 9:00 PM
by NumberCruncher on 10/6/15, 5:15 PM
by mrits on 10/7/15, 3:00 PM
Build a text adventure game. It shouldn't take more than a few days and you can actually say you finished the project.
by kelukelugames on 10/5/15, 9:06 PM
Also try to find a local support group and/or a mentor.
by shire on 10/6/15, 3:37 AM
by dwhitworth1 on 10/7/15, 11:33 AM
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.
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.
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.