Learn to program in a language that's used in millions of smart-phones, tablets, and PCs. You'll learn about design, algorithms, test-ing, and debugging, and come away with all the tools you need to produce quality code.
You don't need any programming experience to get started. In this completely updated second edition, you'll get a detailed intr…