Hello HN, I'm a front-end web developer and I write HTML, CSS, and work with with PHP and JavaScript. My girlfriend tinkers with a little HTML, a little CSS, and learned Java in university but has since forgotten most of it (just remembers the thrill of solving problems through code).
She's interested in picking up programming again as a hobby and I'd love to join in on the fun too! She thinks building simple Android apps would be a good goal/reward to work toward, so here's my question: Which language(s) would be good for non-programmers to ease into that could eventually lead to hobby Android apps, or make it easier to learn further languages?
PHP - seems like it has passed peak relevance
JavaScript - seem useful but limited (but getting more powerful slowly)
Ruby - seems easy to get into but hard to perfect
Python - seems solid but with a steep learning curve
Java - saying Java is great because it works on all OS's is like saying...
What would be some good options for us to tackle, are any of the above languages ideal, or there are other languages (like Go or others) that would suit us better? Any insight you could offer would be a big help to both of us!
Thanks so much, and happy hacking :)
You're joking, right? If you hang around HN and /r/php for too long then maybe you might not be joking.
PHP is becoming better and better for each release.
VentureBeats says PHP powers 75% of the web[0], although they don't give an exact source for that number.
Python is extremely simple to learn. Heck, there's a book for 8 year old children to learn it[1].
If you're a pure front-end guy that doesn't have much experience with server-side languages, why not learn something that utilizes Javascript? I've heard good things about Node, for example.
Go and Java may be a little too different to what you know to serve well as a starting point, imho.
[0] http://venturebeat.com/2013/05/17/google-app-engine-finally-...
[1] http://briggs.net.nz/snake-wrangling-for-kids.html