Zum Inhalt springen

Über uns

This group is for individuals who are passionate about learning and self-teaching computer science.
I have recently started a job that requires programming. Being completely self-taught, there are many topics in computer science that I have never studied. As I believe in the power of knowing-what-you-do and learning things deeply, I want to understand computer science better.

While searching for resources, I found this very nice guide: https://teachyourselfcs.com/
The idea of this group is to study most of the materials suggested in this guide together, in order, every week. I think that the materials covered in the course of our meetings would roughly correspond to a (good chunk of a) Bachelor's degree in CS.

Contents and books:

  1. Programming - DeNero: Composing Programs
  2. Computer Architecture - Bryant and O'Hallaron: Computer Systems: A Programmer's Perspective
  3. Algorithms and Data Structures - Skiena: The Algorithm Design Manual
  4. Operating Systems - Arpaci-Dusseau^2: Operating Systems: Three Easy Pieces
  5. Computer Networking - Kurose, Ross: Computer Networking: A Top-Down Approach
  6. Languages and Compilers - Nystrom: Crafting Interpreters
  7. Distributed Systems - Kleppmann: Designing Data-Intensive Applications

NOTE: It is not strictly required but extremely helpful to have at least some prior experience with programming. This is not a "Learn Python from Scratch" group, but the focus will more be on learning more deeply how computers, algorithms, etc., work. That being said, I myself am not a very experience programmer, but I am willing to put in the work to close the gaps if necessary.

Bevorstehende Events (1)

Alles ansehen