I want to build a search engine that is similar to Wolfram Alpha. I want to insert a query and receive a response from a dedicated database, or multiple databases for multiple responses. Up until this point I know HTML + CSS, but I am mostly focused on design. I want to expand my skill set and create a web application like this but on a much smaller scale. What language should I learn for this project? Any links, tips, and criticisms appreciated.
As a deleted post here says, WA is by no means a simple search engine. Even a good simple search engine (read: google, et al) is by no means simple. Wolfram Alpha is fathoms more complex.
At the very least, you're going to need a proper programming language and you're going to need to know it. I would stay as far away from PHP as you can as it's only going to teach you bad programming habits.
Personally, I would have a look at a Python (a language) framework. Python is awesomely easy to understand for people who have done any programming before and I would expect that simplicity extends to those who haven't done any programming either. As for the framework Django is probably the best supported.
Or ruby on rails. Or even a Microsoft language on ASPNET.
The important thing to say is the web side of this project is far less important than the searching logic. You could easily do this from a command line instead of a web page. It's much easier to set up (as you don't have to worry about models, views, etc). When you've got that down, you can easily take that output and assemble it for website consumption.
Again, forget about the website stuff; learn how to program first.
If, and I suspect this is the truth, you're just looking for a good webdev project to step into, pick something simple. As I've said two times already, WA is far from a simple webdev problem in that it's only about 2% actual webdev.
Pick something dull. There's a reason people make blogs as their first applications: they're simple and they cover quite a lot of material.
My comment about Python and Django stand. You'll have much more fun and learn far fewer bad habits than you will with PHP.
I'm with Oli here. If you want to make a Wolfram Alpha style system, go to school and get a compsci degree, even better if you study up to PhD level. Then partner up with similarly well educated experts from other fields such as mathematics and natural language processing.
Please do not misconstrue my response as being condescending, that is far from my intention, and the above is my honest advice if you want to make something similar to WA.
I would advise you to learn a programming language that encourages good practises. I picked up Ruby because of the Ruby on Rails framework. Beforehand, I was a PHP hacker making horrible procedural scripts with no object orientation, no separation of concerns, no knowledge of design patterns, no knowledge of TDD/BDD, etc. Ruby encourages best practises, but Rails practically enforces them.