The missing guide to the Internet, cybersecurity & data science

A high-level overview of networking, data science and computer security. Designed for readers who don’t care for academic formalities, it’s a fast and easy guide. It teaches the foundations programmers need to thrive in the digital age.

Programming is all about manipulating data using computers. To become a great programmer, it’s very important to learn the concepts of how to interpret data, and how to extract meaningful knowledge from it. This book will teach you how to collect, process and aggregate data the same way the best data scientists do. It will also teach you the basics of machine learning: using data from the past to predict the future.

The Internet provides an amazing ability to link our planet and enable multiple participants to collaborate on the same data. It enabled the email, the web, online social networks, and so much more. The programmers behind such breakthroughs need to have a firm understanding of how the Internet works—and so do you. This book will demystify the magic and demonstrate how linked computers communicate in order to form the Internet.

Finally, manipulating lots of information through the Internet is powerful, but also dangerous. When the information is captured by hackers, terrible things can happen. Fortunately, hackers can’t defeat strong encryption if the right measures are taken. Hence, learning the basics of how encryption protects you and your data is fundamental. This book will give you a running start to the basics of ciphers, digital signatures, and security vulnerabilities.

What’s in the book

⛓ Connections
  • How computers are linked in order to share packets of data.
  • How to use these links such that packets hop many links before reaching their destination.
  • How these packets are addressed and routed by computers around the world.
  • How computer programs send data to each other using this system.
💬 Communication
  • How domain names work.
  • What is UTC.
  • How computers around the globe communicate to agree on the “correct” time.
  • How to access a computer from miles away over the Internet.
  • How email works.
  • How Web pages work.
🔒 Security
  • How ciphers are used to keep encrypted information a secret.
  • What are public and private keys.
  • What is a digital fingerprint.
  • What is a digital signature.
  • How hackers operate.
  • How we can keep computer systems well protected against hackers.
🔎 Analysis
  • How we can use computers to collect and organize data.
  • How we can make sense out of heaps of data.
  • How we can use graphics to explore and understand data.
  • How we can test hypotheses.
  • How to use data to guide proper decision-making.
🤖 Learning
  • How computers can run data through machine learning models in order to predict the future.
  • How we can evaluate such predictions.
  • What can be done to make these predictions more accurate.
🔥 Bonus: Patterns
  • What are regular expressions.
  • How expert computer programmers can find and replace patterns in textual data brazenly fast.
  • How to locate text when you only have an incomplete idea of what you’re looking for.

See inside!

What will I learn?

Well, a lot of things. For example, here are a few things you’ll understand well after having read the book:

  • Why computers need both MAC Addresses and IP addresses.
  • What makes someone the true owner of an internet domain name.
  • How two people can pick a secret number by sending public messages to each other.
  • Why using averages can lead you to make big mistakes.
  • Why huge amounts of data are sometimes needed for computer predictions.

Praise for the book

“Computer Science Unleashed is a beautiful, rich and fun experience for anyone who’s into technology and wants to understand the modern world a little better. The authors expertly present very complicated topics in a friendly manner. It is truly engaging to follow along examples and use-cases as you learn how the internet works, or how a hospital may collect and use data to better help its patients.

I strongly recommend it to anyone with no tech background to dive in and take a look at how computer science shapes our lives. And I also recommend it to folks that already work with data and technology for gaining broader insight and choosing areas to study further.”

Fabiano Cancela

Data analyst & co-founder at Rock Content 

“This book is perfect to really understand (among other things) how the Internet works. It’s incredibly accurate and yet very easy to grasp. Reading this book will make you a better developer.”

Franck Jeannin

CEO of ALGOSUP

“This is an excellent book: a beautiful combination of deep and thoughtful content and superb writing, with clear and compelling examples. Both beginners and experts will enjoy this book and will benefit from it considerably.”

Michael Ullman, PhD

Professor of Neuroscience, Georgetown University

Why read this book?

⚡️ Regular Expressions is a superpower

The bonus chapter teaches a superpower that programmers use to manipulate information. Knowing its basic principles will save you a tremendous amount of time when dealing with all sorts of IT tools.

🚨 Demand for cybersecurity is rising

As our financial records, medical history, and personal communications are more and more handled by computers in the cloud, information security is absolutely critical. Knowing how hackers operate will give you an edge in the quest to secure your data.

✊ Know how data and the Internet works—be the digital revolution

The invention of computers rocked the lives of our parents and grandparents. Today, our lives are being completely transformed by the Internet and artificial intelligence. It’s valuable to know the working mechanisms of these incredible technologies as they enable a new act in the digital revolution.

💵 100-day money-back guarantee

We’re confident that you’ll find value in this book, no matter who you are. However, no book can satisfy 100% of its readers. If for any reason you’re not happy with the book, you get all your money back. Simply contact us within 100 days after your purchase.

Meet the Authors

Wlad’s previous book, Computer Science Distilled, was acclaimed by hundreds of readers around the world and was translated to five languages. Wlad is currently programming apps to bolster motivation in teams, and he maintains his writing practice in his spare time.

Moto is a mechanical engineer specialized in aerodynamics and space technologies at EPFL and Caltech. He loves to teach classes, facilitate workshops and write compelling content. As an educator, he strives to reach the widest possible audience by focusing on the clarity and concision of his explanations.

Get your copy

Just the eBook

  • Instant access to ebook download
  • Available in PDF, Kindle and ePub
  • Access to all future book updates
  • Full 100-day money-back guarantee

Print plus eBook

  • Premium quality hardcover book
  • Worldwide shipping
  • Instant access to ebook download
  • Available in PDF, Kindle and ePub
  • Access to all future book updates
  • In Stock: ships right after you order it
  • Full 100-day money-back guarantee

Questions?

🤬 What if I’m a not happy with the book?

Up to 100 days after your order, just send us an email and you’ll get a full refund, no questions asked. Try the book risk-free: we’re confident that you’ll find value in it.

📦 What is the purchase process?

Your payment is processed via Stripe, and you get a download link via email instantly. If you buy the hardcover book, it’s shipped the next business day and you receive the package’s tracking code via email. Contact us if any problem arises.

📅 Is the book up to date?

The book covers fundamental principles of computer science which will always be relevant. And your purchase comes with free access to all future versions of the book.

🧐 I have another question

Don’t hesitate to contact us! If you prefer, you can write us an email at hi@code.energy.