Hacker News new | ask | show | jobs
by blakerson 4506 days ago
From one non-programmer to another, I highly recommend Python + Django + a CSS framework to get up and running.

Python is a great language to get started on because the code is relatively simple to write and read (for very geeky reasons), and the MIT OpenCourseWare intro to CS for non-majors class is a great way to pick up as much "core" programming ability as you need. That class is taught in Python. Underrated perk: errors are easier to diagnose relative to JavaScript.

Once you have a rudimentary grasp of Python, do the Django tutorial and build yourself a sample app. Django is the way to get up and going with a modern-ish MVC (model-view-controller; you'll see what it means) app. It's very easy to get going as a developer and the only headache you'll find is the Virtualenv thing. Easier than getting Rails (which is Django for Ruby) going for the first time, because Rails has the potential for more version conflicts.

Lastly, to build out web pages, consider Zurb Foundation or Twitter Bootstrap. These are premade CSS components that make building pages faster (thus good for "rapid prototyping"). They also bring along browser compatibility and jQuery for added UI niceness.

If you want to animate things on the page, search for animate.css.

I did this a couple years ago to build my first app and now I have a side project that I coded myself. You can do it! :D