Being designed for beginners with no prior programming experience, the book is for anyone who is interested in web programming. No matter for what purpose, this book does not only teach you practical development skills but also cover foundational programming concepts through a number of concrete examples, case studies and hands-on exercises. Additionally, the book makes it easy for you by breaking down each example into steps. Especially, the book provides a prelude in the first three chapters which gives essential preparation for starting setting up development environment, HTML and CSS basics. A beginner should quickly gain solid knowledge and skills on HTML5 and CSS3 before leaping into JavaScript. The book introduces the Document Object Model, which are at the heart of CSS and JavaScript. Developed from a study guide that the author had previously created for an online web programming course at college level, this book mainly targets readers who demonstrate a wide variety of prior programming knowledge. The book covers topics from basic programming concepts to interactive web application development. Each chapter is built upon the previous one.