When I was first learning how to use AJAX and asynchronous javascript, as well as PHP and MySQL, I wrote a basic web application that would render a “mad lib” and then allow the user to fill in the words by automatically pulling from a database.

The backend is very basic and it uses simple jQuery AJAX requests to retrieve the words.