Are you curious about the inner workings of computer programs? Learn how to think like a computer scientist with Think Java. This handy textbook is great for new computer science students, or anyone who wants an intro-lesson on how the digital world runs.
Hop inside the basic formulas and frameworks that build computer programs with Think Java: How to Think Like a Computer Scientist. This concise guide will train your brain in a whole new language that powers many of the web applications we use daily. Plus, you’ll learn computer programming concepts and how to put them into practice on your own. Computer science students and independent learners alike will find this textbook helpful for entering this exciting, ever-changing technological field.
So, how does one book teach you how to think like a computer scientist? First, it simply and clearly defines key terms, such as algorithms, bugs, high-level and low-level languages, string, sequences, and different types of code. Then, once readers understand important vocabulary, they can move on to coding with these concepts in mind. The book helps with this, too. For instance, the end of each chapter has a vocabulary list and hands-on exercises. The book asks questions and prompts students to try algorithms on their own. These exercises make the book a great supplement to introductory computer science classes. After all, once you know how to think like a computer scientist, you’ll want to work like one, too.
About the Authors of Think Java: How to Think Like a Computer Scientist
Chris Mayfield, Ph.D., teaches computer science at James Madison University. He researches computer science education in K-12 schools, as well as professional development. In addition, he has used POGIL and the flipped classroom to teach introductory computer science courses. Think Java: How to Think Like a Computer Scientist is one of his first published textbooks.
Allen Downey is a computer science professor at the Franklin W. Olin College of Engineering. He has a Ph.D. in computer science from the University of California at Berkeley. Over the years, he has completed multiple professorships and research fellowships at colleges across the country. He was also a visiting scientist at Google, Inc. in 2009 and 2010.