| Hello HN, I'm a 24 year old student who started learning coding about a year and a half ago and have been spending most of my waking time on coding the last 2 months. With the introduction out of the way, I was wondering if anyone could give tips on how to deal with the sense of being overwhelmed when just starting out. I have learned the basics of Python programming when I first started out and have been writing little scripts which make my life easier but apart from that I have no solid experience with programming. Lately, I've been trying to get into web development and I finished the "Web Fundamentals" track on Codecademy. Feeling that I without putting what I learned to use I would soon forget everything, I bought a domain, signed up for webhosting and created a pure HTML and CSS website. (You can find it at http://howyoucod.in but please be gentle.) Now I want to expand on the foundation but I feel very intimidated and overwhelmed when trying decide where to start. I want to learn JavaScript, I want to learn Django, I want to learn JQuery and loads of other stuff that I find out about thanks to HN. I have ideas that I want to bring to life but each time I try starting work on one I find that I have to learn a lot of new stuff. Don't get the wrong idea, I love learning. It keeps me occupied and I get a rushing feeling of euphoria when I wrap my head around something new. But when I have so much to learn, it's a problem for me to decide on where to start. I've been thinking of signing up for CodeSchool as I believe that I can benefit a lot from their content and I've been thinking about finding a way to attend a dev bootcamp in the US. I would really help it if experienced developers can point me in the right directions and give me tips on how to prioritize my learning objectives. Thanks a lot in advance! PS: Wow, the process of creating a new thread on HN was more nerve-wracking than I thought. |
The fun part is that you can get started immediately: http://jsfiddle.net
For HTML/Javascript references you can always prefix your google searches with "mdn" to access Mozilla's excellent documentation on all things web e.g. "mdn html5 canvas"
If you feel like you really need some server backend logic look no further and also stick to Javascript and checkout node.js (with express.js).
There will always be some new things on the horizon but don't get distracted by the newest go, erlang, ruby, etc. based web framework and no not even Meteor nor Derby even though they are Javascript based.
Plain Javascript (and node.js) are very much here to stay (and also fun!).
I guess my answer to your question is to really focus on a certain set of technologies in order to acquire some deeper knowledge by constantly applying it to something which actually gets used regularly.
In the end it's about helping/entertaining other people by shipping stuff.