This 3rd edition is organized on a day-by-day basis. Each lesson aims to provide a basic overview of the topics being taught, provides examples illustrating that topic, and follows up with a summary and exercises. The book seeks to take readers to designing and implementing applications.