Computer Science is the fast-growing field in the World and there are no signs of slowing. Just because this is a relatively new field of study, it should not be scary to learn or thought to be too difficult to understand. Anyone who has ever turned on a phone or surfed the Internet should have a basic understanding of what happens when the mouse is clicked or the screen is touched (and how fast it happens!). How does a simple process convert to 1’s and 0’s and travel thousands of miles in a blink of the eye? What is an IP address? What do IP/TCP, DNS, HTML, and CSS stand for? How do large movies and thousands of songs all fit onto a hard drive? How can secrets be sent in plain sight? These questions are answered in Computer Science Principles: The Foundational Concepts of Computer Science, plus spreadsheets, photo-editing, web-design (HTML and CSS), learning to code with JavaScript, and more!
Kevin Hare teaches computer science and has more than 20 years experience teaching at the high school level and has offered such courses as AP Computer Science A, AP Computer Science Principles, Web Design, Mobile App Development, Video Design, and TV Broadcasting. He spent the bulk of his career at Gonzaga College High School in Washington, DC. In his free time, he co-founded the technology company BoxJump. He holds a bachelor's degree in computer science, a master's degree in secondary education, and a master's degree in computer science from Georgia Tech.
Finally, a book that succinctly explains the fundamentals of JavaScript. The simple language used to convey the essence of programming. What a joy to read for any beginner.
I was looking for a book to help me use my kindle and accidentally downloaded this book. How wonderful I did! I didn’t get any tips about the kindle, but I learned about everything else: computers, the internet, password importance, and data. I recommend this to all the old-timers, like myself.
This is book is great if you are considering a bachelors in comouter science or need a refresher. dont let this be your last stop. The author covers important concepts at a high level hence the title of the book. Good read.
Nearly a score and two years ago, I graduated in computer engineering and have worked in support and management of this topic since. My perspective is both biased and jaded, given my background. Despite this, "Computer Science Principles" proved to be a fun read, akin to a Class 101 course for modern computing concepts.
What I found enjoyable was how the book levels up the exploration of computer science, now with more focus on software and less in hardware. Unlike my college days, where calculus was a mandatory hurdle I had to retake, this book eschews such complexities. Instead, it remains accessible and high-level, steering clear of arbitrary intricacies that often bog down introductory texts.
The author’s approach is straightforward and engaging, making it a fast read. The book adeptly covers the contours of computer science concepts, offering a broad understanding without overwhelming with details. It’s a testament to how the field has changed, making foundational knowledge more approachable and relevant. Technology is now in all of our lives.
"Computer Science Principles" serves as an introduction to the field, particularly for those looking to grasp the essentials without diving into overly technical pools of expertise. It’s an enjoyable and enlightening read that bridges the gap between past and present understandings of computer science.
The book is made of fluff and isn't very useful. It's very chaotic, in fact. There are some parts of it which are useful, so I give it three stars. It lacks the clear idea about its readers and it's very chaotic and poorly edited.
I gave my 7-year-old son to read this book, hoping that he will be interested in computer science. He finished the book in 2 days and started learning Java. Very clear and informative format. 10/10 recommend!