Computer Science Distilled: Learn the Art of Solving Computational Problems by Wladston Ferreira Filho


Computer Science Distilled: Learn the Art of Solving Computational Problems
Title : Computer Science Distilled: Learn the Art of Solving Computational Problems
Author :
Rating :
ISBN : 0997316004
ISBN-10 : 9780997316001
Language : English
Format Type : Hardcover
Number of Pages : -
Publication : First published January 17, 2017

A foolproof walkthrough of must-know computer science concepts. Designed for readers who don't need the academic formality, it's a fast and easy computer science guide. It teaches essential concepts for people who want to program computers effectively. First, it introduces discrete mathematics, then it exposes the most common algorithms and data structures. It also shows the principles that make computers and programming languages work.


Computer Science Distilled: Learn the Art of Solving Computational Problems Reviews


  • Ross Drew

    This is a wonderfully bound and fantastically & profusely advertised book. That's where the praise stops.

    This is essentially a quick gloss over some of the essential topics in computer science. This is what it intends to be, granted; but in a book where you feel your intended audience need the concept of multiplication explained to them, it would make sense to explain it in a way that makes sense.
    This pattern of explaining without clarification, therefore not explaining at all is a common one throughout the book. Topics that I understand fully, I struggled to see what the author was saying, logic, for example.
    The diagrams help, except in the case where they are simply XKCD cartoons of course.

    This will not -as promised- make you a better programmer. I have been one for 10 years and learned nothing from this book, other than how not to write a book.
    This will not work as an introduction to programming, there is no programming in there and if you can understand the concepts with this level of explanation, a Google search will cost you much less and teach you much more.
    This will not work as an introduction to Computer Science, it's simply too shallow.

    Who is this book for? People who have nothing to do with the industry, don't really need to know anything but are interested in vaguely knowing what Computer Science is. Pop-CS if you will. You wont be able to hold a conversation about CS but you might be able to grasp the odd thing that people talking about CS will say.

    I can only imagine the people reviewing this book at 5 stars are complete laymen, friends of the author or somehow linked to his obviously well funded marketing campaign.

    I requested a refund under the terms stated by the author that if it didn't make me a better programmer I would have a full refund. i.e.

    "If you don’t feel Computer Science Distilled helped you substantially into becoming a better programmer, I can’t accept your money. For whatever reason, even no reason at all, simply send me an email up to 30 days after your purchase—and I’ll instantly rush a full refund of every penny you paid"

    But this offer is conditional, in the authors words:-

    "I can’t issue refunds, because your payment is sent to Amazon, not me"

    I have also been blocked from commenting on the Code.Energy Facebook page for saying negative things about this book, and my negative comments seem to have disappeared to further highlight how aggressive this marketing campaign is.

  • Aark

    Wlad did a fantastic job in explaining core concepts involved in computer science. Apart from minuscule typos(they don't hamper logic in any way), I had a great time reading this book and relating it to MIT lectures. We need more books like these in different fields like genetics, neurosciences. Books like these will bolster our understanding of various concepts. I urge Wlad to write more books on topics like AI, AGI, Algorithms, NLP etc.

  • SJ Shoemaker

    What a waste of time and money.

    Put simply: this book's intended audience does not exist.

    If you are studied in Computer Science, this book is not for you.
    The only topics covered in this book are ones with which you should be extremely familiar.

    If you have a vague understanding of Computer Science but want to learn more, this book is not for you.
    Each topic is breezed over--often times merely mentioned by name. You will be unable to keep up without supporting material. And if you have supporting material, might as well just read that instead.

    If you are brand new to Computer Science, this book is not for you. This book works under the assumption that you have a working knowledge of all topics covered.

    The hypothetical audience for this book is someone who knows all there is to know about CS, simultaneously maintaining a professorial understanding and forgetting everything about each topic as they read it.

    In short: An utterly useless book.

  • Héctor Iván Patricio Moreno

    Very good read IF you are a beginner programmer. Most of the topics covered in this book are unknown or at least not well-known to novice developers and are essential to be a good programmer.
    It has a simple wording and excellent examples to understand the concepts although I think it leaves some concepts without explanation, I need a second opinion (from a friend who knows nothing of CS) to really know if it is as simple, clear and well explained as I'm thinking, it was to me.
    I don't think this book is enough to master all these topics because computer science is a wide field and it takes so much time to grasp all of the intricacies, but it is a good introduction to the way of thought of a serious and professional developer.
    I would recommend it to any developer who has not studied computer sciences or curious person who would like to know more about computer science. Also, you could take it as an index or a syllabus to know what to study to master computer science. His references and the end of the chapters are great.
    And finally, the quality of impression and binding are great in this edition.

  • Jacqueline

    I teach introductory (and advanced) programming courses at the college level. This book is a great quick reference as well as a soft introduction to many computer science concepts. If you are just starting out or need a refresher, I highly recommend adding this to your bookshelf. The author explains things well, and also happens to be a helpful person who responds to email and happy to share his knowledge.

  • Ghulam

    What an amazing introduction to the world of computer science for a beginner. I would highly recommend this book as it build from very basic concepts to explain such a complex science. I wish I read this book when I first started computer science.

  • Ayomide Oyekanmi


    Computer Science Distilled: Learn the Art of Solving Computational Problems

    Wladston Ferreira Filho

    One of my mental models is First Principles. When I'm really interested in a topic I like to be able to understand the first principles around it to build my understanding. And when I really understanding a topic, I can get creative with it.

    For me, CS Distilled was a "First Principles" recap of some of the most important topics in Computer Science. I'd recommend it to anyone who wants to (really) learn CS fundamentals in plain English; I think it's a useful prerequisite to writing efficient code.

  • Nebojsa Jotanovic

    I got this book in order to provide myself with some foundational CS knowledge due to me walking the path of a self-taught developer.

    I've read the book and it has helped me immensely, knowledge gained from this book and the awesome way author presents the knowledge has made this book easily one of my favourite reads.

    I'd recommend this book to anyone who is looking to improve upon their CS knowledge while at the same time avoiding the boring walls of texts similar books just throw at you, unlike this book which presents the content in a well-formatted, easily-understandable and fun, packed with emoji way.

  • Vasyl Pasternak

    A highly concentrated knowledge required for every programmer. It short, engaging, concise and have a lot of references. This is a must-have book for everyone who solves coding problems.

  • Petr

    ENG/CZ

    A really nice introduction to computer science for those that do not have time for more academic books about the topic. It allows to grasp the basic concepts, introduces some neat algorithms, and strengthens good algorithm design, while allowing the reader to get into writing good code very soon. I would certainly recommend anyone interested in programming to read it and not be surprised or dissuaded by the emoticons in the beginning of each chapter. This book goes reasonably into the topic and is not just a childish CS intro. Also, thanks to its style, good examples, and the use of web sources, it truly looks like a 21st century introduction to the topic.

    CZ:
    Velice pěkný úvod do výpočtové techniky - jak vysvětlení principů různých algoritmů, výpočtové složitosti nebo pravidel jak psát dobrý kód. Mohu doporučit. Je psána srozumitelně a i když na první pohled, díky užívání emotikon, se člověk obává, že to bude vskutku dětský úvod do tématu, kniha se pouští do cvičení a otázek dost do hloubky. Užití dobrých příkladů, odkazů na další zdroje a výkladu z toho myslím dělá vskutku moderní úvod do tématu.

  • Roman

    Отличная книга. Всем начинающим и продолжающим в IT прочитать необходимо. А то сейчас есть толпы что кодеров, что тестеров, которые часть из этих азов не знают.

  • Ralph N

    It is what it's advertised. If you're looking to start your interview process and you're a. bit rusty, it's a good book for you.

  • Robert Pankowecki

    The book is well written but VERY BASIC LEVEL.

  • Diego

    Very nice introduction to CS.

  • Srinivasan Nanduri

    Spot on in distilling the art. A must read for all computer science engineers interested to build coding skills specifically…

  • Jonathan  Aquino


    This is the work of a first rate mind at peak capacity. Wladston Ferreira Filho's "Computer Science Distilled" is simply a great treasure worth many, many times whatever the bookstores sell it for. There are just some things that can never be quantified by money, such as the insights and the mindset you gain that will serve you in good stead in so many ways. It is really impressive how Filho was able to translate nose-bleeding ideas like the Djkistra Algorithm and time complexity analysis and makes you say, "Aha, so that's what it is!" Who would have thought that exponentials, iteration, SQL and the declarative programming paradigm can be such fun? Albert Einstein once said that if you really understand your subject, you can explain it to anybody in a way they will really understand. Filho is a real genius in the best sense of the word.


  • Liz

    I found this book in a Little Free Library and it turned out to be a great overview of major computer science topics. I’m currently getting my masters in CS and many of the topics were things I’d learned in more depth in my classes, but it was great to read a high-level overview of CS ideas to further solidify my understanding. I’m glad I found it and I’ll be recommending it to anybody who wants to learn the CS basics.

  • Charlie

    Very light yet informative. Some very interesting content and a joy to read.

  • Dmitry Markov

    Best and fastest introduction to computer science

  • Kirill Bugaev

    Easy, interesting, and isn't boring. Each IT beginner should read it. This book give basic understanding of IT stuff

  • Damien Le Thiec

    THE BOOK you need to read to understand the basics of CS. A perfect overview, clear and intuitive. It includes everything you need to get up to speed and makes you feel really powerful. Perfect after a coding bootcamp. Definitely, a must-read.