Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
23 views10 pages

Book Recommendation On Computer Science - R - Computerscience

A Reddit user seeks recommendations for books on the fundamentals of computer science that are not specific to any programming language or framework. Various users suggest titles such as 'Code: The Hidden Language of Computer Hardware and Software' by Charles Petzold, 'Computer Science Illuminated' by Dale & Lewis, and 'Designing Data-Intensive Applications' among others. The discussion highlights a range of resources suitable for both beginners and experienced developers looking to deepen their understanding of computer science concepts.

Uploaded by

Luis Rola
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views10 pages

Book Recommendation On Computer Science - R - Computerscience

A Reddit user seeks recommendations for books on the fundamentals of computer science that are not specific to any programming language or framework. Various users suggest titles such as 'Code: The Hidden Language of Computer Hardware and Software' by Charles Petzold, 'Computer Science Illuminated' by Dale & Lewis, and 'Designing Data-Intensive Applications' among others. The discussion highlights a range of resources suitable for both beginners and experienced developers looking to deepen their understanding of computer science concepts.

Uploaded by

Luis Rola
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

6/3/25, 4:33 PM Book Recommendation on Computer Science : r/computerscience

Skip to main content


r/computerscience Search in r/computerscience Log In

r/computerscience • 1 yr. ago


chyangba_dai

Book Recommendation on Computer Science


Help
I am looking for books on fundamentals of computer science (not language or framework specific)

I am an experienced dev but I often my findself digging into the low level details when I get time but these are
so siloed.

I took computer science in college (but that's the time when I was too naive to appreciate the beauty of
fundamentals and hurried to learn javascript instead)

Ideally I also would prefer if the book has a lot of graphics

added bonus if the book is on oreilly

119 34 Share

groundcover_com • Promoted

Cover your entire K8s stack instantly with zero-code changes using the
superpowers of eBPF instrumentation.

Learn More groundcover.com

Join the conversation

Sort by: Best Search Comments

4r73m190r0s • 1y ago

Code: The Hidden Language of Computer Hardware and Software 2nd Edition by Charles Petzold

27 Reply

SandaruLJ • 1y ago

Absolutely essential for anyone interested in computers.

4 Reply

1 more reply

1 more reply

https://www.reddit.com/r/computerscience/comments/1ak50yl/book_recommendation_on_computer_science/ 1/10
6/3/25, 4:33 PM Book Recommendation on Computer Science : r/computerscience
Bibliophile5 • 1y ago
Skip to main content
Log In
https://teachyourselfcs.com/

20 Reply

1 more reply

r_hmuller • 1y ago • Edited 1y ago

I really like Tanenbaum's books: https://www.thriftbooks.com/a/andrew-s-tanenbaum/205485/

You can get a free digital copy of the Distributed Systems here: https://www.distributed-
systems.net/index.php/books/ds3/

Another book I like is this one, Designing Data-Intensive Applications:


https://www.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/

But Computer Science is a wide topic. Can you be more specific? For example, for algorithms, you can
read the Introduction to Algorithms: https://www.amazon.com/Introduction-Algorithms-3rd-MIT-
Press/dp/0262033844(But it is a hard book to read by yourself, maybe it is more useful to watch some
YouTube videos about the topics).

--
Edit: One phrase was wrongly copied to the next paragraph.

13 Reply

1 more reply

Torwals • 1y ago

If you want to go REAL deep into the theory of computer science I would suggest Donald Knuths work
with the book "Concrete Mathematics" and the book series "Art of Computer Programming". I am
currently working trough Concrete Mathemathics before starting on Art of computer programming.

13 Reply

3 more replies

M1H4F • 1y ago

Go here, CS Books List. It's from OSSU. Besides, you might want to visit this link as well.

5 Reply

srsNDavis • 1y ago • Edited 1y ago

https://www.reddit.com/r/computerscience/comments/1ak50yl/book_recommendation_on_computer_science/ 2/10
6/3/25, 4:33 PM Book Recommendation on Computer Science : r/computerscience

N.B. Explore other answers as well. There are some good recommendations here, e.g. this comment
Skip to main content
recommending 'Code' (Petzold). Log In

(My answer focuses on computer science, not software engineering or IT.)

TL;DR Version (Top 3):

'Computer Science Illuminated' (Dale & Lewis) or 'Computer Science Unleashed' (Filho & Pictet),
depending on how familiar the contents seem to you.
'Computer Systems' (Ramachandran & Leahy)
'The Design of Everyday Things' (Norman)

Full answer:

Depending on how proficient you are with these concepts:

Computer Science Illuminated (Dale & Lewis) is a good CS 101 text. It's more detailed than this book
by Filho which I'd recommend to people who are evaluating whether they want to take CS or not,
but Filho & Pictet's follow-up 'Computer Science Unleashed' may still hold promise.

Follow up with topics that interest you with the suggestions in the inner indents. Some of these are highly
technical books and not all of them will be directly applicable to your professional role, but...

'Computer Systems' (Ramachandran & Leahy): An 'integrated' take on computer architecture, system
software (operating systems), and networking. The book introduces all three as parts of one machine
working together. This speaks most directly to your request for digging into low-level details.
You can follow up with targeted books on areas of interest, e.g. 'Computer Architecture'
(Hennessy & Patterson) and OSTEP (Arpaci-Dusseau & Arpaci-Dusseau) as your work (and
hopefully interests) take you.
'The Design of Everyday Things' (Norman) is a fun and entertaining classic, dense with ideas to help
guide you to designing things that are both useful and usable. It doesn't have low-level details about
the machine, but it's about an equally critical (but tragically overlooked) aspect - designing with the
user in mind.
Human-computer interaction is an entire CS subfield, closely related to other areas you don't
normally think of when you think of CS - things like cognitive science (the other CS, well) and
design. Depending on where you study CS, you will likely run into a formal introduction
through a book like MacKenzie's or Dix et al.'s. MacKenzie, in particular, is particularly useful in
training you in designing studies with actual users and analysing results to draw valid,
generalisable conclusions.
Missed the mathsy parts of CS? Erickson's book on Algorithms is a great intro (as are some of the
books it lists in the intro, such as DPV). This is probably the most theoretical recommendation here.
Almost all the topics of an algorithms text can be followed up on if they interest you. For
instance: Number theoretic algorithms build towards cryptographic techniques. Graphs and
trees are enormously important in AI/ML and scientific computing. Dynamic programming falls
under the broader category of optimal control theory. Quantum information science and
quantum computation are emerging domains.
If you find them interesting, you can also follow up with more theoretical (read: less applicable
to your job) topics, such as complexity theory and computability theory (a.k.a. recursion theory),
and of course the underlying maths.
Does your role involve AI/ML or are you just generally interested in it? Russell & Norvig is the classic
AI text. See Goodfellow et al. for a focus on neural network-based techniques.
Any follow-ups would have to be narrow - so I'm omitting specific recommendations - but any
https://www.reddit.com/r/computerscience/comments/1ak50yl/book_recommendation_on_computer_science/ 3/10
6/3/25, 4:33 PM Book Recommendation on Computer Science : r/computerscience

follow-up exploration would probably focus on specific techniques (reinforcement learning and
Skip to main content
Logrobotics).
decision making, e.g. in game AI) and domains (natural language, computer vision, In

3 Reply

siteground • Promoted

If your hosting data center goes offline, can you recover


quickly? 🤔 SiteGround’s geographically distributed backups
ensure your website stays safe and recoverable with a single
click. 👆 Don’t gamble with your online presence - choose
SiteGround! 🥇

Learn More siteground.com

captain-_-clutch • 1y ago

Designing Data-Intensive Applications is basically the bible for backend engineers. Tons of great
information.

System Design Interview from ByteByteGo is also incredible. It's made for interview prep but is basically an
overview of modern technologies and architectures. The format isn't great for normal reading but not
bad.

2 Reply

sapphiregroudon • 1y ago

The Art of Code - Dylan Beattie

2 Reply

ManusMau • 1y ago

Two mandatory if you want to be a backender: Object-oriented Design Heuristics Design Patterns:
Elements of reusable Object-oriented software

3 Reply

lilybhr • 5mo ago

++

1 Reply

ExpressionOptimal992 • 16d ago

Hey

1 Reply

Coderules • 1y ago

https://www.reddit.com/r/computerscience/comments/1ak50yl/book_recommendation_on_computer_science/ 4/10
6/3/25, 4:33 PM Book Recommendation on Computer Science : r/computerscience

A few general topic books come to mind. Most of these are not specific to language or topic but offer a
Skip to main content
more general philosophy of CS concepts. Log In

The Pragmatic Programmer - https://en.wikipedia.org/wiki/The_Pragmatic_Programmer

Design Patterns: Elements of Reusable Object-Oriented Software, Erich Gamma, Richard Helm, Ralph
Johnson, John Vlissides

The Art of Computer Programming, Donald Knuth - I have the three-book set on my bookshelf and reread
it occasionally. Some deep stuff though.

The Art of Computer Programming, Donald Knuth - I have the three-book set on my bookshelf and reread
it occasionally. It's some deep stuff though.

A Philosophy of Software Design, John Ousterhout - This is my #1 recommended book to CS and


programmers looking to think more conceptually. Very short but powerful.

Honorable Mention:

Godol, Escher, Bach: The Eternal Golden Braid - This book is not about CS but is a good read.

1 Reply

3 more replies

laughinbuddha2 • 1y ago

Remindme! 7days

1 Reply

1 more reply

4r73m190r0s • 1y ago

Remindme! 7days

1 Reply

FrosteeSwurl • 1y ago

CLRS

1 Reply

[deleted] • 1y ago

An invitation to computer science

1 Reply

[deleted] • 1y ago

structure and interpretation or computer programs, and introduction to theoretical cs


https://introtcs.org/public/index.html

https://www.reddit.com/r/computerscience/comments/1ak50yl/book_recommendation_on_computer_science/ 5/10
6/3/25, 4:33 PM Book Recommendation on Computer Science : r/computerscience

1
Skip to main Reply
content
Log In

h00s13rt1g3rd2d • 1y ago

this guide is probably the best one I have come across.

1 Reply

ell1s_earnest • 1y ago

Alternative idea: Forget about books. You'll just become another armchair computer scientist with a lot of
opinions and idea but nothing to show for it. What have you build? Simple as that. Key Idea: learn as you
build.

When you find a book recommended here: Ask yourself: How many successful complex systems has that
professor / author actually built? Sure they may work at google or "worked on" some project. People who
actually architect many successful complex system don't usually write books they are too busy actually
creating.

1 Reply

The_Moratheon • 8mo ago

Knowledge for the sake of knowledge is a very noble cause

5 Reply

1 more reply

r/compsci • 10 mo. ago

Best book to learn computer science?


63 upvotes · 44 comments

r/computerscience • 1 mo. ago

Computer science books and roadmaps


21 upvotes · 30 comments

r/computerscience • 8 mo. ago

I Want to get an education in computer science.


32 upvotes · 26 comments

r/computerscience • 6 mo. ago

What are currently the hot topics in computer science research?


146 upvotes · 61 comments

r/compsci • 9 mo. ago

https://www.reddit.com/r/computerscience/comments/1ak50yl/book_recommendation_on_computer_science/ 6/10
6/3/25, 4:33 PM Book Recommendation on Computer Science : r/computerscience

Which field
Skip to mainof content
computer science currently has few people studying it but holds potential for the future?
Log In
313 upvotes · 338 comments

r/rust • 5 yr. ago

Best Book/material for People who want to level up in systems programming


47 upvotes · 18 comments

r/computerscience • 2 mo. ago

Computer Science Roadmap


55 upvotes · 26 comments

r/compsci • 1 yr. ago

Books recommendation of computer history


60 upvotes · 22 comments

r/computerscience • 5 mo. ago

What does a day in the life of a computer scientist look like?


53 upvotes · 39 comments

r/booksuggestions • 1 yr. ago

What book got you back into reading?


105 upvotes · 163 comments

r/booksuggestions • 21 days ago

Book Recommendations
18 upvotes · 33 comments

r/computerscience • 2 mo. ago

Is systems biology mostly computer science?


32 upvotes · 23 comments

r/computerscience • 2 yr. ago

Best computer science and related youtubers


96 upvotes · 46 comments

r/learnprogramming • 1 yr. ago

Recommend me computer science books


9 comments

r/Filmmakers • 7 yr. ago

What books do I need to get started in Editing?

https://www.reddit.com/r/computerscience/comments/1ak50yl/book_recommendation_on_computer_science/ 7/10
6/3/25, 4:33 PM Book Recommendation on Computer Science : r/computerscience
44 upvotes · 26 comments
Skip to main content
Log In
r/computerscience • 1 yr. ago

Suggestions on CS Books

295 upvotes · 220 comments

r/MachineLearning • 1 yr. ago

[D] Book recommendations for learning ML theory


7 upvotes · 3 comments

r/Physics • 1 yr. ago

Book Recommendations: History of Physics


9 upvotes · 7 comments

r/suggestmeabook • 1 yr. ago

Books on Game Theory(not very technical)


3 upvotes · 6 comments

r/CellBiology • 1 yr. ago

Introductory Book Recommendation for Mathematicians


2 upvotes

r/AskAnthropology • 1 yr. ago

Book recommendations on Human Evolution


6 upvotes · 3 comments

r/computerscience • 7 yr. ago

What did you learn in Computer Science 1 in college?


6 upvotes · 22 comments

r/compsci • 8 mo. ago

What's next for Computer Science?


60 upvotes · 48 comments

r/learnprogramming • 7 yr. ago

What are the best introductory computer science books?


7 comments

r/booksuggestions • 1 yr. ago

Need book recommendations as a “new reader”

https://www.reddit.com/r/computerscience/comments/1ak50yl/book_recommendation_on_computer_science/ 8/10
6/3/25, 4:33 PM Book Recommendation on Computer Science : r/computerscience
2 upvotes · 8 comments
Skip to main content
Log In

Related discussions

Best Computer Science Books For Self-Study

Best Programming Books For Beginners

Best Computer Science Courses

Best C Programming Book for Beginners to Advanced

See more

TOP POSTS

Reddit

reReddit: Top posts of February 6, 2024

Reddit

reReddit: Top posts of February 2024

Reddit

reReddit: Top posts of 2024

Trending topics today

Dutch government collapses

Baldoni-Lively saga latest

King of the Hill actor killed

Full Glastonbury lineup

Etna eruption images

Rare Labubu finds

https://www.reddit.com/r/computerscience/comments/1ak50yl/book_recommendation_on_computer_science/ 9/10
6/3/25, 4:33 PM Book Recommendation on Computer Science : r/computerscience
Reddit Rules Privacy Policy User Agreement Reddit, Inc. © 2025. All rights reserved.
Log In

https://www.reddit.com/r/computerscience/comments/1ak50yl/book_recommendation_on_computer_science/ 10/10

You might also like