Learning web application fundamentals