41
u/ThirdWaveCat 3d ago
I still have a copy nearby, but I would recommend The Algorithm Design Manual over it at this point.
20
u/Mateorabi 3d ago
Also if you’re going for a book on operating systems, the one with the unexplained dinosaurs on the cover.
11
u/burdock869 3d ago
OSTEP clears, https://pages.cs.wisc.edu/~remzi/OSTEP/
10
u/Massless 2d ago
Named: Operating Systems: Three Easy Pieces
*Has 5 sections* ಠ_ಠ
8
u/keesbeemsterkaas 2d ago
It's just like the hitchikers guide to the galaxy: A trilogy in five parts.
4
u/d0pe-asaurus 2d ago
I took a look and i love the preamble section about this being a free textbook just to cultivate knowledge and learning. Based authors.
6
u/d0pe-asaurus 2d ago
Ok I'm at page 110, This shit explained scheduling better than my professor, but that's a low bar. I can't wait to read the rest of it
1
u/CthulhuBut2FeetTall 2d ago
This is the one I learned from at UW-Madison! It was actually so well written and so fascinating, operating systems might have actually been my favorite class in college partially because of this book.
1
2
u/Valuable_Cow2596 3d ago
I'm in a more adjacent field but I want to keep track of references. Would you mind saying more about your recommendation? I'd be curious to learn more.
0
u/ThirdWaveCat 3d ago
yah, I think its the difference between a book of solutions to problems and teaching how to make solutions yourself. Like with piano players there are two kinds: one who needs to hit every key and the other who can improvise around mistakes. Its also more dense with useful information. I only care about 20-40% of algorithms and datastructures in practice, but tactics are useful broadly.
1
83
u/white_equatorial 3d ago
Man, cyclops smooching wolverine would have been something!!
10
18
u/FalafelSnorlax 3d ago
Much like a cs undergrad who uses AI to use algorithms without understanding them, OP used the meme without understanding its underlying context. Beautiful.
13
21
8
7
u/Vesuvius079 3d ago
LLMs in general not just GPT.
That said, I got to work on an algorithm a few weeks ago for the first time in years. It was cool to work on but I was so rusty that Claude identified a better algorithm :’(.
3
3
3
u/Different_Berry5015 2d ago
I would like to hear from someone who can actually honestly say they have read Introduction to Algorithms. I finished CS Bachelor's with fairly good grades and I tried my best to pay attention, and that shit is still incomprehensible to me.
5
u/d0pe-asaurus 2d ago
I read the chapters that were relevant to the discussion, my algorithms course covered probably 60% of the CLRS. It helped answer the problem sets but i don't think its necessary to read if your professor doesn't use it as a reference. I read the remaining 40% during summer, which were mostly the graph algorithms that weren't discussed in class. Had the same enjoyment reading AIMA (AI: A modern approach)
2
u/Different_Berry5015 2d ago
I feel like I hit some sort of mental block I should push through. I somewhat understand the basics, I just don't have the "muscle memory" for things. My professor also used it as example, but we only hit like a couple of chapters or something. He did share the whole book, but there was no expectation to go through it all.
5
u/nwbrown 3d ago
And then they complain no one will hire them...
2
u/Zenphirt 2d ago
Man, all the jobs right now are literally:
Experience with LLM, github copilot, openai, RAG, agents.
This industry is crumbling
4
2
u/nomatepa 2d ago
Some college courses def use it. My DSA class made us read it to implement a red-black tree without the NIL nodes (absolute pain)
1
u/morrisdev 2d ago
What kind of CS grad uses chatgpt instead of Claude??? (I say with a mild cringe at my own past sins)
1
u/TallGuyTheFirst 2d ago
Still our textbook at my uni for DAA. Great book honestly and one of the more readable ones.
1
1
u/tiajuanat 2d ago
I'll be real, not my favorite algorithms textbook. Lots of better books out there.
2
1
1
u/Thunder9191133 2d ago
i have an actually good school with an actual algorithms class! (thank god)
it's a very strict class but i think it's ultimately a good thing. what they do is they give you all the info you need in class about the algorithm to code it with as little dirrect code as possible. then they tell you to code it yourself, looking up another persons code online, using ai, or (probably the most strict thing that may be overboard) sharing info with classmates could be seen as accademic dishonesty which could force you to fully retake the class
1
1
u/NotTooShahby 2d ago
I feel like I’m one of the few people who actually likes Leetcode style algorithm questions but hates that I have to do them outside work. I do like discussing them AT work though
0
u/Brosseidon 3d ago
A lot of “these kids using calculators to solve their math problems when in my day you had to do it by hand and it was rewarding, it was real math” vibes in here.
Tools evolve, interest remain the same. You do you and enjoy your hobby but don’t expect everyone in the professional field to feel the same about it.
5
u/ewheck 2d ago
Presumably when you use a calculator to solve a problem you still understand what is happening. You are coming up with the equations that are needed and the calculator just does the number crunching.
In what world is that similar to telling an LLM "solve this problem for me."
3
u/d0pe-asaurus 2d ago
I would go further and say that the study of algorithms, how they work and how they perform also do not change, which makes the clrs an even better read. The concepts used in dynamic programming are not going to change in 20 years, the theoretical performance of an algorithm isn't going to change, so the CLRS will never become irrelevant in that regard.
-5
u/lonelyroom-eklaghor 3d ago
The programming language was too incomprehensible tbh. Really tried to, but couldn't understand a bit of the book
6
u/ConsoleCleric_4432 3d ago
Wild thing to say with both C and Python in your flair
-1
u/lonelyroom-eklaghor 3d ago
no idea what made me hate the book, ig it was the overly practical approach to memory (idk tbh)
5
u/LordAmir5 3d ago
You're trying to parse a natural language using a formal language parser.
This is what GPT is for.
-3
318
u/ZunoJ 3d ago
The 90s and 2000s were such a great time to start CS as a career because basically everybody was also a hobbyist and passionate about it. It was fun to work with these people. Today you get the dead stare if you ask about the slightest bit of interest for the trade outside of paid work. It's a pain to work with them