Publisher's Synopsis
A book that gets you up and running fast, teaches you the basics of programming, and gets you thinking like a programmer in an easy and entertaining way. This book is for anyone who wants to learn how to code. Whether you're in school, looking for a career change, or just a hobbyist, this book is made for you. It teaches the following: Basic coding principles. Lists, Sets, Arrays, Maps... Object-oriented programming and design. Functional programming style. Building and testing your code. Reading and writing from files. User Interface design. Making a web application. Deploying your app in the cloud. This book is meant to be language agnostic, but it will mainly cover Java, Groovy, Scala, and JavaScript.