Computer Science books for self-study

AI Thread Summary
Prospective computer science students are seeking recommendations for introductory books that emphasize the mathematical and logical foundations of computation rather than practical programming guides. Key areas of interest include data structures, algorithms, discrete mathematics, probability, and advanced topics like cryptography and data compression. Two specific books were mentioned, but there is concern about their difficulty level for beginners. It's suggested to review these texts in libraries or bookstores to assess their suitability. The discussion highlights a common misconception that computer science equates to programming; instead, it emphasizes that computer science is fundamentally a mathematical and logical discipline, with programming serving as a practical application. "Discrete Mathematics with Applications" is recommended as a solid resource for understanding these concepts at a university level.
petersburg
Messages
3
Reaction score
0
Hi, I'm a prospective computer science student and would like to get a heads-up on some of the courses that I would most likely be taking at a university.

Just to make the distinction, I'm not talking about books like "Teach yourself x in x decades" or "practical guide to data structures". I know how to program, and am much more curious about the mathematical and logical underpinnings of computation. What I'm looking for are books that are introductory in nature, but that provide a mathematical rigour appropriate for said level.

Some topics I'm thinking of in particular are data structures, algorithms, discrete math, probability and some more advanced topics such as cryptography, data compression and fractals (obviously these are of a more advanced in nature, so humour me). So if you have any suggestions, I'm all ears.
 
Physics news on Phys.org
Bill B, how would you gauge the difficulty of the material in those books? I've heard of and have read reviews about these two books, but I've come to a (possibly hasty) conclusion that they might be alittle too advanced for someone in my situation.
 
Both books are used as textbooks by a number of universities. So, they're not what I would call "light" reading. If you're looking for an easy introduction, then they may not be a good fit. But in the event you want to dive in hard... they may fit the bill.

I would suggest trying to find copies at a library or bookstore and peruse through them so you can make your own judgment.
 
Bill B: That's probably what I'll end up doing. Thanks.

I'm hoping this topic also helps others interested in the real computer science, because quite often the phrase 'computer science' is used interchangeably with programming and software development, which is somewhat deceiving. Software development is not computer science, at least not in the theoretical sense of the phrase. Programming is a useful tool for bringing computer science to life, but is not strictly needed by a computer scientist.

In essence, computer science is a mathematical and logical discipline.
 
TL;DR Summary: Book after Sakurai Modern Quantum Physics I am doing a comprehensive reading of sakurai and I have solved every problem from chapters I finished on my own, I will finish the book within 2 weeks and I want to delve into qft and other particle physics related topics, not from summaries but comprehensive books, I will start a graduate program related to cern in 3 months, I alreadily knew some qft but now I want to do it, hence do a good book with good problems in it first...
TLDR: is Blennow "Mathematical Methods for Physics and Engineering" a good follow-up to Altland "Mathematics for physicists"? Hello everybody, returning to physics after 30-something years, I felt the need to brush up my maths first. It took me 6 months and I'm currently more than half way through the Altland "Mathematics for physicists" book, covering the math for undergraduate studies at the right level of sophystication, most of which I howewer already knew (being an aerospace engineer)...

Similar threads

Back
Top