Computer Science Distilled

Meet a new book! It’s called Computer Science Distilled, and it’s the missing book on the principles of computation for ordinary programmers. It avoids the complexity coders don’t need. It gets the main points across.

Imagine how empowering it would feel to understand the important concepts all senior programmers abide by. This book makes it easy and enjoyable for you to do so—no burnouts, no exhaustion or frustration from academic jargon!

It’s a short book, written in plain, basic English. It presents ideas in their simplest form. It focuses on practical aspects of computer science that matter most: everyday things that directly impact the quality of your code.

Look inside

Download the first 2 chapters of the book for FREE and check the quality of the book for yourself.

What's inside the book?

An introduction into computer logic and math that helps to:

em01.png Model ideas into flowcharts and pseudocode.

em02.png Learn to know right from wrong with logic.

em03.png Count stuff.

em04.png Calculate probabilities safely.

4 ways to measure algorithms complexity that allow you to:

em32.png Count and interpret time complexities.

em33.png Express their growth with fancy Big-O’s.

em27.png Run away from exponential algorithms.

em24.png Make sure you have enough computer memory.

8 strategies to solve computation problems that let you:

em34.png Handle repetitive tasks through iteration.

em35.png Iterate elegantly using recursion.

em36.png Use brute force when you’re lazy but powerful.

em37.png Test bad options and then backtrack.

em38.png Save time with heuristics for a reasonable way out.

em39.png Divide and conquer your toughest opponents.

em40.png Identify old issues dynamically not to waste energy again.

em41.png Bound your problem so the solution doesn’t escape.

15 most common data types and structures that show you:

em42.png How abstract data types keep your code clean.

em43.png Common abstractions you need in your toolbox.

em44.png Different ways to structure data in memory.

7 sorting, searching and graphs-related algorithms that educate you how to:

em45.png Efficiently sort super long lists.

em46.png Quickly search for the item you need.

em47.png Operate and manipulate graphs.

em48.png Use WWII operations research to optimize processes.

5 major types of databases that let you:

em49.png Understand the relational model of most databases.

em50.png Be flexible using non-relational database systems.

em51.png Coordinate computers and distribute your data.

em52.png Map stuff better with geographical database systems.

em53.png Share data across systems thanks to data serialization.

A tour into computer architecture where you will learn to:

em54.png Understand foundations of computer architecture.

em55.png Choose a compiler to translate your code for computers.

em56.png Trade storage for speed with the memory hierarchy.

An overview of a programming language where you will see how to:

em57.png Spot the secret linguistics that govern code.

em58.png Store your precious information inside variables.

em59.png Think solutions under different paradigms.

Who's the Author?

Hi! My name is Wladston, and I have a master’s degree in computer science. I love academic work: my research was published in several prestigious conferences. But I have to admit: learning computer science from traditional textbooks was tough. How on Earth can anyone who’s not a full-time academic researcher learn from these books? No wonder most people don’t learn even the basics of computer science.

That’s why I took on the challenge to create a different computer science book, from scratch. Along the years, I collected and simplified computer science points every programmer must know—ditching the rigor and formality of academia. Now, I’m proud to finally show you the result of my work.

Why should I buy this book?

Besides making you a better programmer, Computer Science Distilled can boost your career in several ways:

have your code appreciated, not dashed

It’s super frustrating to have someone reviewing your code, just to tell you it’s broken or poorly built. It’s like getting a bad mark on that assignment you worked so hard on. Junior coders constantly get ruthlessly criticized by senior programmers. Learning the features and different forms of expression offered by your programming language, you can acquire the experience required to write great code, faster. Computer Science Distilled shows you how to use idiomatic features of programming languages, and write clear and meaningful code that sets the standard.

shine in programming interviews

Many coders fall prey to tricky job interview questions. Without any prior knowledge of problems commonly discussed in these interviews, even geniuses can tank. If you learn the basics of these problems before your interviews, that can dramatically improve your performance. You’ll feel confident to discuss these common problems. And you’ll impress the interviewer with your thorough answers!

connect with experienced coders

Doesn’t it feel great to talk to people the same way they’re used to talk? Once you internalize the basics of computer science, that’ll happen automatically in your workplace. You won’t feel lost and out of place, as most beginners do. Work will feel more natural. You’ll communicate your ideas using the same terms experienced engineers use. People notice that: your colleagues will feel you’re an “insider”, who knows the drill and can be trusted. Without external help it can take a long time for that to happen. Computer Science Distilled gets you off the starting blocks.

be proud of your code

Once you’re familiar with how programmers separate code that handles input/output code from problem-solving code, you’ll naturally and effortlessly begin to organize your code in modular, reusable ways. Your code will be easier to understand. You’ll feel like a great architect, proudly looking at the structure of your creations. And your colleagues will be thrilled to work with your code!

don’t be scared of database systems

There’s a database system behind every commercial piece of software. Computer Science Distilled gives you a basic knowledge of databases, so you can have a complete understanding of the system you’re working on. It lays out the key aspects involved in choosing the adequate type of database for each different scenario. Having a basic understanding of every aspect of your software project, you’ll be on top of your game. In some cases, you might even identify points of improvement in flimsy database systems, and discuss those with your team.

master your craft

People see computers as black boxes that work in magic and mysterious ways. They expect you to be the dude that knows this stuff. That’s why you need to understand how your tools work. Your computer is much more than just a gadget… it’s a wonderful piece of engineering. It feels great to grasp the splendor of its inner workings. In doing so, you become more prepared to take on any programming challenge, and to improve and optimize mission-critical code.

Here's what other people say

+ Write a review

The book will be available to you in PDF, ePub and Mobi formats immediately upon purchase, so you can easily read it on your iPad, Kindle or other portable device.

For $22.50 Autumn SALE$19.95 you will get:

 Computer Science Distilled in PDF, ePub and Mobi formats.

 8 chapters, 124 illustration and 169 pages of great content.

 Access to all future updates.

 And all of this with a 30-day money-back guarantee.

$22.50 Autumn SALE$19.95
Buy now
Distributed in
PDF, ePub, Mobi
30-day money-back guarantee