Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

One advice from someone who has taught and studied this for over 15 years:

Don't get tangled up on what's hip and cool now, it might be disastrous for someone just starting out. Here on HN especially, we obsess about exotic new languages and frameworks. But they often have very little support for true beginners. Even Rails/Ruby is a pain to setup and understand for a beginner, they make it look so popular and easy, but you'll quickly end up in a huge confused state of things you can probably not relate to each other.

PHP would be my suggestion, play with it for a month and try to get as far as you can, get a grip of how things tie together and such. Then, you can re evaluate what other languages might be interesting or why certain aspects of framework driven movements might make more sense.

Pick the easiest, oldest tool you can find and work your way forward, historically and all will make much more sense.

Disregard your environment that first few weeks, Windows totally works, you don't need a web server, just use something local. Your dev friends will tell you PHP sucks and ruby is the shit, but consider that this does not necessarily translate to "when just starting out".

The hardest part about programming is never the language. It's always the ability to know how to address a given problem, tactics. Later in life, you'll be able to use any language thrown at you, it's the problem approaching that really makes a good programmer. Learn concepts, how a web server really operates, how a browser works, that stuff. All a programmer does is building bridges between existing technologies and people (behavior).



Since he wants to start with PHP, I doubt he is going the hip and cool now route.

No offense to PHP, but it really can't be considered hip anymore.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: