Intro to Algorithms - amzn.to/3jQpRIM C++ Plus Data Structures - amzn.to/334vr4g Art of Assembly Language - amzn.to/3hM9Ule Understanding Unix/Linux Programming - amzn.to/30OUm9e OS Concepts - amzn.to/3f9UkhA Theory of Computation - amzn.to/30WE7qP Discrete Math - amzn.to/2DjoLV5
I think Concepts, Techniques, and Models of Computer Programming by Peter Van Roy and Seif Haridi also deserves a mention on lists like this. One of the best books I have used for improving my understanding of programming languages/programming in general, both for practical use and more academic. Great book.
@@sentientartificialintelligence I think it would be a pretty hard read if you are completely new to CS. It's more a book you go through in your 2nd or 3rd year imo.
@@sentientartificialintelligence SICP (either scheme or JS edition), or this one probably for a general overview of things. SICP was previously used in the 1st year at MIT afaik, so it is probably a decent choice. Hard to know what would be a good book without knowing how much you already know though.
@@sentientartificialintelligence I am talking about the SICP book, not the lectures. Sussman's talks and lectures are usually pretty good though. Never heard of the other one.
I had to read theory of computation for my CS theory class and let me tell you it was one of the best textbooks I have ever read it made everything in the class make so much sense
Books that are professor or teacher required should be burned. Books are meant to teach and not teacher demanding. I personally hate all the authors who don't have the nerve to make a book explaining everything.
It’s not like that. Some books, go be a good deeper resource, they must expose really advanced concepts that only formal knowledge (maths for example) is really required because maths is exact, there’s no ambiguity, it’s short and easier to understand. Yes, easier. If Cormen would have written a book as Aditya did, to go so deeper like that, the book would have 10k pages easily. Books are like any other source of information: they are meant to be public driven. Specific publics. There are books to every kind of person
@@BrasilEmFatos I meant what i said. I have read many mathematical books. Take Algebra for example, many algebra books don't teach anything rather throw problems to solve. Each problem requires understanding of different solutions and most algebra books don't teach you that. A book on the programming language C should teach C. Rather some books don't teach C but rather throw at us what the author was coding with examples of code and that's it. I have read some horrible pointless books and rarely have ever come across books that teach anything. If the world were to end with the STEM books of today's time, i highly doubt aliens would gain any information to rebuild this world with the current books we have
Thanks! Some were new to me! I am currently reading the Design Patterns Explained a new perspective on object-oriented design (2nd edition), another one which is not about Computer Science but just tells how to grow professionally - Clean Coder (not Clean Code) - I find this one quite entertaining
You forgot Algorithms in C by Sedgwick and The Soul of a New Machine by Tracy Kidder. A few others are Dealers of Lightning and Where Wizards Stay Up Late.
Hi, love your videos. Can't wait to see the follow up on this video. Just a suggestion, to make the top books for professional programmers (Clean Code is I must have IMHO)
so... you picked OS concepts by Silberschatz instead of Tannenbaum..an interesting choice. Also, personally I would skip the assembly book and read Clean Code by Uncle Bob instead, most of these book teach you how to code, but you also need to know how NOT to code
All in all, a great video dude ......keep up the good work.... What you could do is tell people about RU-vid channels which provide content for learning this stuff...... because let's be honest......we cannot do much without them..... I would say this will cover the basics but we also need a book for distributed systems . Also, we should have a reference for things like systems design, security, cloud.......
1. Intro to Algorithms 1:00 2. C++ Plus Data Structures 2:23 3. Art of Assembly Language 3:43 4. Understanding Unix/Linux Programming 5:14 5. OS Concepts 6:39 6. Theory of Computation 7:49 7. Discrete Math 9:02
6:39 Finally my bro recommend the legendary book, of which I am a really big fan. It's mainly because you don't need any teacher or professor to explain you this book. It's a best self study book on Operating System.
Computer Architecture: A Quantitative Approach by John L. Hennessy, David A. Patterson More of Computer Engineers / micro code performance. I studied it, I worked on that for 1-2 years, then I am an embedded engineer now.
Thanks for this awesome list of books. Found couple of books among them, that I never heard of. Will definitely read them, since I was interested to some new books for these topics. Thanks for sharing it.
1: Das kapital 2: state and revolution 3: on contradiction 4: critique of the gotha program 5: imperialism: the highest stage of capitalism 6: debt: the first 5000 years 7: a brief history of neoliberalism
Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. That's my recommendation. Great video, great recommendations. Added to my list. Thank you!
Hey sam hope you're doing good buddy can you suggest me a book for JavaScript i have just stepped in into web programming and i have done basics in web programming and and some JavaScript projects but to master it i need more concepts now so please suggest me any book for JavaScript
How do you study them though? I've just finished a bachelor's in Electrical engineering (not really too much knowledge in CS) and just started a master's in CS (because like, the little i know about CS made me like it more than engineering). So... I got a lot to learn about CS, I'm reading a few books now and I'm not really used to reading this much. The main books I'm reading are those about algorithms. One by Cormen (the first one you showed) and another one by Udi Manber. And even though they have some complex stuff, as I'm taking an algorithm class, the classes help a lot with my understanding of the main topics and actually learning. The problem here are the books I'm reading without any other source of information or "help" (not related to any class in specific). I'm having quite some difficulty, mainly with the math/statistics heavy ones. It's hard to focus, etc... So, i really wanna take you tips and eventually go through some of the books in this list, but I'm afraid I might have a hard time understanding and not actually learn too much. That's why I'd like to know, how would you recommend i go about reading them?
Hey Sam, didn't you do a bootcamp (after your masters) or some interview prep course? Which one did you do, and is there a vid where you talked about it? Thanks.
This is so stupid. How many books did you read in order to feel empowered to do a video like this? Did you read multiple books of every category - like the top 5 books that give introductions to algorithms? This feels terribly uninformed and just like a giant waste of time. I don't want to start hating your channel since I definitely enjoyed some of your videos but this did not sit well with me ...
I'd read at least a couple scientific papers per day to get a better grasp of emerging comp sci concepts and algorithm implementations. If you hadn't already picked up "Structures and interpretations of computer programs" (free pdf), go ahead and read that instead of these mainstream picks (some of which were part of CS curriculums intended in some well known universities).
You don't have to read these many books lol, you wouldn't even retain most of the information, it would be a waste of time. If you still interested in learning computer science, Id recommend the following: -First learn an intermediate level language like c++, java, or c#, if you arent computer literate then stick to python or html/css. There are a ton of videos u can watch, but focus on the constructs not on syntax. -then learn basic data structures and algorithms, there are also a ton of videos, focus on the use, and efficiency, not implementation. -then read the book "Programming logic and design" by joyce farrell, to actually be able to program and make useful software, as well as learn industry standards. -then read "competitive programmers handbook" by Antti Laaksonen to learn how to use algorithms and data structures -then watch this computer science crash course ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-tpIctyqH29Q.html -then read "invitation to computer science" by G. Michael Schneider to learn the basics of computer science, read only level 2 and 3. -then read "Foundations of Computer Science, 4th Edition" by Behrouz Forouzan All these videos and books are pretty short and quick compared to what he recommended and you could learn in a month if you really wanted, and have an intermediate understanding of computer science. Good Luck.
Galvin's Operating System book (dinosour book) is one of the best book I've read. It made me fall in love with OS and C/C++ and I'm going to take another Discrete OS class this semester. PS: love your videos ☮️
@@mikeyamaro9035 I find it very funny that few of these content creators are like "read this book, and that book to gain knowledge". But the person who follows that advice will know how difficult some books are to read and understand. CLRS is one such kind. As of my experience with that book, is not at all for beginners. It requires prior sound math experience.
@@hemanthkotagiri8865 Yes, Exactly. I think Algorithm Design Manual by Skiena would have been better recommendation. It's still required a decent amount of math fluency but it's not CLRS. I don't think most people watching this have or are willing to get that math experience for that book(clrs).
@@mikeyamaro9035 I absolutely agree. I myself have read Skiena's book, not to its totality but as of what which was required for me, I have read. Compared to CLRS, it's better. It's no doubt that CLRS is the godfather of all Algorithms textbooks, but going straight to it might not be the right choice for an individual. Well, I admit that there are pure geniuses out there who can do that too, but, it is what it is. 😉
All those books are a bit dated,,,,,what about machine learning and machine learning that is about replacing the programmer or at least very advanced Integrated Development Environments such as Android studio that is either replacing software coders or making their jobs trivial. I wonder what percentage of 30 year olds can write one line of computer code using any IDE probably a fair amount can within a day of trying.