Discussion Overview
The discussion centers around recommendations for books to begin studying computer science, particularly for someone with a background in accounting and finance. Participants explore various foundational texts and consider the breadth of the field, as well as the importance of prior experience and interests in mathematics and programming.
Discussion Character
- Exploratory
- Technical explanation
- Conceptual clarification
- Debate/contested
Main Points Raised
- Some participants recommend classic texts such as Marvin Minsky's "Computation: Finite and Infinite Machines" and Donald Knuth's "The Art of Computer Programming" as foundational readings.
- Kenneth Rosen's "Discrete Mathematics and Its Applications" and Alan Gibbons' "Algorithmic Graph Theory" are also suggested as valuable resources.
- There is a discussion about the relevance of prior experience in mathematics and programming, with some participants questioning the original poster's background and interests.
- One participant expresses disagreement with the suggestion that Knuth's work is suitable for beginners, emphasizing that while it is a significant work, it may not be an introductory text.
- Another participant clarifies that they did not label Knuth's book as a good introductory resource but rather as a notable work worth exploring for those interested in the field.
- Participants inquire about the original poster's specific interests and experiences to tailor their recommendations more effectively.
- A link to a list of open access journals related to computer science is provided as a resource for further exploration.
Areas of Agreement / Disagreement
There is no consensus on which books are most appropriate for beginners in computer science, with differing opinions on the suitability of Knuth's work. Participants generally agree on the importance of understanding the individual's background and interests in guiding book recommendations.
Contextual Notes
The discussion highlights the varying levels of experience and knowledge among participants, which may influence their recommendations. There is an acknowledgment of the broad nature of computer science, suggesting that specialization may be necessary.
Who May Find This Useful
Individuals interested in starting their journey in computer science, particularly those with non-technical backgrounds seeking guidance on foundational texts and resources.