I want to build a web application. My idea is pretty simple but I haven't really developed anything other than simple websites (html/css) for a few years. I'm a designer, but in the past I taught myself php/mysql and I've picked up things here and there. I have been focusing more on design in the last many years so I'm not sure where to start. Python? Ruby? Should I use a framework like Django or Rails? Any suggestions?
I was in this situation a few years ago. It doesn't really matter which tools you use. They're all relatively similar from a beginner's perspective and you'll be learning a lot not matter which ones your choose. The most important thing is that you stick with your project, so try to choose the easiest, most well-supported framework. I'd say Ruby on Rails is a pretty good bet.<p>Also, I wouldn't start right off trying to build your application. Go through at least one full tutorial on how to build a sample application. You'll learn your way around the code and pick up a lot of things that seem useless at first but end up being really useful down the line.<p><a href="http://www.codeschool.com/" rel="nofollow">http://www.codeschool.com/</a> has an awesome free online course called "Rails for Zombies". I'd probably start there if I were you.<p>It'll be a lot of hard work, but stick with it and good luck!
I program in Rails mostly, but I came from a front-end dev perspective, and I'd recommend giving Sinatra a try. It gives you much of the same "reload and see your changes" experience you get when you're first playing with HTML/CSS. The Rails for Zombies link ollerac gave is good, too.
In which language should I build my webapp?<p>Feel free to mod me down, but lately ending sentences with prepositions has become nails on a chalkboard in my mind.
Yes, I know that avoiding this makes everyone sound like Victorian gentlemen, I'm sorry.