1. Which is the best place to learn Programming for FREE? and Which programming languages are required to make web apps and software?
2. What are API's and how do I use them in a Web App??
some top level schools are posting lectures and material online. I know Stanford and MIT does this for CS courses. I think this is a good place to start. This should help you understand some basic concepts.
java, asp.net, php, perl are all popular languages to build a web apps
in short, a api allows third party developers to interact with a particular software. for instance, facebook has a api. The api is the entry point into facebook's system. Their api allows other developers to build software that interacts with facebook's system. Interactions include posting messages, sharing events, etc. To do this, developers create a connection to the api and send commands to it as specificed by facebook's documentation.