Please disable your adblock and script blockers to view this page

Ask HN: How do I choose the right resource to learn CS fundamentals?


UCB
CS
MIT
Stanford
Structures
Theory of Computation
Networks
Princeton/MIT/Stanford/CMU
Data
topic?Apart
Cormen
Computer Architecture
Data Structures
Implement
type.- Computer Architecture
FPGA
OS
ECS
VM.- Computer Networking
HTTP
AI
Models of Computer Programming
ROI
Database-Internals-
https://www.amazon.com/Database-Internals-Deep-Distributed-S...[1
CS50
nand2teris.org
cs50.netSee
CloudAcademy
Azure/GCP/AWS
https://ocw.mit.edu/courses/find-by-topic/#cat=engineering&s...Introduction to Computer Science
XYZ
material.-


Princeton Algorithms* CS61B - UCB
princeton
Stanford Algorithms
Java

Python
xv6
Xinu
Minix
book.-
David Malan
Comptia
https://www.cs.cmu.edu/~rdriley/112/notes/notes-debugging.ht...[1
Michael Hartl's


book.-
Jupyter

No matching tags


CS


topic?How

No matching tags

Positivity     40.00%   
   Negativity   60.00%
The New York Times
SOURCE: https://news.ycombinator.com/item?id=21919465
Write a review: Hacker News
Summary

For example:For intro courses:* Computer science an interdisciplinary approach (princeton)* CS61A - UCB* Introduction to CS and programming (MIT)* Stanford* CMUData Structures and Algorithms:* Princeton Algorithms* CS61B - UCB* Stanford Algorithms course* MIT Algorithms* CMUApart from this you have multiple books on each topic - Data Structures/Algorithms, Discrete Mathematics, Theory of Computation, Operating systems, Networks, and so on.Apart from these you also have resources like teachyourselfcs, ossu, functionalcs.github.io/curriculum/.I am attracted by the resources/online/books posted by courses in UCB/Princeton/MIT/Stanford/CMU. Is it worth going through multiple university courses/books for the same topic?For intro courses:* Computer science an interdisciplinary approach (princeton)* CS61A - UCB* Introduction to CS and programming (MIT)* Stanford* CMUData Structures and Algorithms:* Princeton Algorithms* CS61B - UCB* Stanford Algorithms course* MIT Algorithms* CMUApart from this you have multiple books on each topic - Data Structures/Algorithms, Discrete Mathematics, Theory of Computation, Operating systems, Networks, and so on.Apart from these you also have resources like teachyourselfcs, ossu, functionalcs.github.io/curriculum/.I am attracted by the resources/online/books posted by courses in UCB/Princeton/MIT/Stanford/CMU. Is it worth going through multiple university courses/books for the same topic?* Computer science an interdisciplinary approach (princeton)* CS61A - UCB* Introduction to CS and programming (MIT)* Stanford* CMUData Structures and Algorithms:* Princeton Algorithms* CS61B - UCB* Stanford Algorithms course* MIT Algorithms* CMUApart from this you have multiple books on each topic - Data Structures/Algorithms, Discrete Mathematics, Theory of Computation, Operating systems, Networks, and so on.Apart from these you also have resources like teachyourselfcs, ossu, functionalcs.github.io/curriculum/.I am attracted by the resources/online/books posted by courses in UCB/Princeton/MIT/Stanford/CMU. Is it worth going through multiple university courses/books for the same topic?* CS61A - UCB* Introduction to CS and programming (MIT)* Stanford* CMUData Structures and Algorithms:* Princeton Algorithms* CS61B - UCB* Stanford Algorithms course* MIT Algorithms* CMUApart from this you have multiple books on each topic - Data Structures/Algorithms, Discrete Mathematics, Theory of Computation, Operating systems, Networks, and so on.Apart from these you also have resources like teachyourselfcs, ossu, functionalcs.github.io/curriculum/.I am attracted by the resources/online/books posted by courses in UCB/Princeton/MIT/Stanford/CMU. Is it worth going through multiple university courses/books for the same topic?* Introduction to CS and programming (MIT)* Stanford* CMUData Structures and Algorithms:* Princeton Algorithms* CS61B - UCB* Stanford Algorithms course* MIT Algorithms* CMUApart from this you have multiple books on each topic - Data Structures/Algorithms, Discrete Mathematics, Theory of Computation, Operating systems, Networks, and so on.Apart from these you also have resources like teachyourselfcs, ossu, functionalcs.github.io/curriculum/.I am attracted by the resources/online/books posted by courses in UCB/Princeton/MIT/Stanford/CMU. Is it worth going through multiple university courses/books for the same topic?* Stanford* CMUData Structures and Algorithms:* Princeton Algorithms* CS61B - UCB* Stanford Algorithms course* MIT Algorithms* CMUApart from this you have multiple books on each topic - Data Structures/Algorithms, Discrete Mathematics, Theory of Computation, Operating systems, Networks, and so on.Apart from these you also have resources like teachyourselfcs, ossu, functionalcs.github.io/curriculum/.I am attracted by the resources/online/books posted by courses in UCB/Princeton/MIT/Stanford/CMU. Is it worth going through multiple university courses/books for the same topic?* CMUData Structures and Algorithms:* Princeton Algorithms* CS61B - UCB* Stanford Algorithms course* MIT Algorithms* CMUApart from this you have multiple books on each topic - Data Structures/Algorithms, Discrete Mathematics, Theory of Computation, Operating systems, Networks, and so on.Apart from these you also have resources like teachyourselfcs, ossu, functionalcs.github.io/curriculum/.I am attracted by the resources/online/books posted by courses in UCB/Princeton/MIT/Stanford/CMU. Is it worth going through multiple university courses/books for the same topic?Data Structures and Algorithms:* Princeton Algorithms* CS61B - UCB* Stanford Algorithms course* MIT Algorithms* CMUApart from this you have multiple books on each topic - Data Structures/Algorithms, Discrete Mathematics, Theory of Computation, Operating systems, Networks, and so on.Apart from these you also have resources like teachyourselfcs, ossu, functionalcs.github.io/curriculum/.I am attracted by the resources/online/books posted by courses in UCB/Princeton/MIT/Stanford/CMU. Is it worth going through multiple university courses/books for the same topic?* Princeton Algorithms* CS61B - UCB* Stanford Algorithms course* MIT Algorithms* CMUApart from this you have multiple books on each topic - Data Structures/Algorithms, Discrete Mathematics, Theory of Computation, Operating systems, Networks, and so on.Apart from these you also have resources like teachyourselfcs, ossu, functionalcs.github.io/curriculum/.I am attracted by the resources/online/books posted by courses in UCB/Princeton/MIT/Stanford/CMU. Is it worth going through multiple university courses/books for the same topic?* CS61B - UCB* Stanford Algorithms course* MIT Algorithms* CMUApart from this you have multiple books on each topic - Data Structures/Algorithms, Discrete Mathematics, Theory of Computation, Operating systems, Networks, and so on.Apart from these you also have resources like teachyourselfcs, ossu, functionalcs.github.io/curriculum/.I am attracted by the resources/online/books posted by courses in UCB/Princeton/MIT/Stanford/CMU. Is it worth going through multiple university courses/books for the same topic?* Stanford Algorithms course* MIT Algorithms* CMUApart from this you have multiple books on each topic - Data Structures/Algorithms, Discrete Mathematics, Theory of Computation, Operating systems, Networks, and so on.Apart from these you also have resources like teachyourselfcs, ossu, functionalcs.github.io/curriculum/.I am attracted by the resources/online/books posted by courses in UCB/Princeton/MIT/Stanford/CMU. Is it worth going through multiple university courses/books for the same topic?* MIT Algorithms* CMUApart from this you have multiple books on each topic - Data Structures/Algorithms, Discrete Mathematics, Theory of Computation, Operating systems, Networks, and so on.Apart from these you also have resources like teachyourselfcs, ossu, functionalcs.github.io/curriculum/.I am attracted by the resources/online/books posted by courses in UCB/Princeton/MIT/Stanford/CMU. Is it worth going through multiple university courses/books for the same topic?* CMUApart from this you have multiple books on each topic - Data Structures/Algorithms, Discrete Mathematics, Theory of Computation, Operating systems, Networks, and so on.Apart from these you also have resources like teachyourselfcs, ossu, functionalcs.github.io/curriculum/.I am attracted by the resources/online/books posted by courses in UCB/Princeton/MIT/Stanford/CMU. Is it worth going through multiple university courses/books for the same topic?Apart from this you have multiple books on each topic - Data Structures/Algorithms, Discrete Mathematics, Theory of Computation, Operating systems, Networks, and so on.Apart from these you also have resources like teachyourselfcs, ossu, functionalcs.github.io/curriculum/.I am attracted by the resources/online/books posted by courses in UCB/Princeton/MIT/Stanford/CMU. Is it worth going through multiple university courses/books for the same topic?Apart from these you also have resources like teachyourselfcs, ossu, functionalcs.github.io/curriculum/.I am attracted by the resources/online/books posted by courses in UCB/Princeton/MIT/Stanford/CMU. Is it worth going through multiple university courses/books for the same topic?I am attracted by the resources/online/books posted by courses in UCB/Princeton/MIT/Stanford/CMU. Is it to evaluate and compare everyone's materials?If your goal is your own learning, then why wouldn't you take a more advanced course from the same institution instead of repeating a slightly different version of what you've already learned?> Is it worth going through multiple university courses/books for the same topic?What is your goal exactly? I also like the way that the CMU assignment writes tests as simple functions, without magic docstring tooling.Don't skip the code tracing sections, where you read code and write the output by hand - it helps you understand and internalize what the code is doing, rather than just running code samples over and over again to see how it works.Also, there's some nice notes on debugging https://www.cs.cmu.edu/~rdriley/112/notes/notes-debugging.ht...[1] I took this version, which is ordered a bit differently http://www.kosbie.net/cmu/spring-16/15-112/schedule.html15-112: https://www.cs.cmu.edu/~rdriley/112/assignments/02/CS 61A: https://cs61a.org/hw/hw02/The 61A assignment forces higher order functions way too early, and it's often discouraging to people just starting out - and it's not even common (in my experience) to write code like this anyways. I also like the way that the CMU assignment writes tests as simple functions, without magic docstring tooling.Don't skip the code tracing sections, where you read code and write the output by hand - it helps you understand and internalize what the code is doing, rather than just running code samples over and over again to see how it works.Also, there's some nice notes on debugging https://www.cs.cmu.edu/~rdriley/112/notes/notes-debugging.ht...[1] I took this version, which is ordered a bit differently http://www.kosbie.net/cmu/spring-16/15-112/schedule.htmlCS 61A: https://cs61a.org/hw/hw02/The 61A assignment forces higher order functions way too early, and it's often discouraging to people just starting out - and it's not even common (in my experience) to write code like this anyways. I also like the way that the CMU assignment writes tests as simple functions, without magic docstring tooling.Don't skip the code tracing sections, where you read code and write the output by hand - it helps you understand and internalize what the code is doing, rather than just running code samples over and over again to see how it works.Also, there's some nice notes on debugging https://www.cs.cmu.edu/~rdriley/112/notes/notes-debugging.ht...[1] I took this version, which is ordered a bit differently http://www.kosbie.net/cmu/spring-16/15-112/schedule.htmlThe 61A assignment forces higher order functions way too early, and it's often discouraging to people just starting out - and it's not even common (in my experience) to write code like this anyways. I also like the way that the CMU assignment writes tests as simple functions, without magic docstring tooling.Don't skip the code tracing sections, where you read code and write the output by hand - it helps you understand and internalize what the code is doing, rather than just running code samples over and over again to see how it works.Also, there's some nice notes on debugging https://www.cs.cmu.edu/~rdriley/112/notes/notes-debugging.ht...[1] I took this version, which is ordered a bit differently http://www.kosbie.net/cmu/spring-16/15-112/schedule.htmlDon't skip the code tracing sections, where you read code and write the output by hand - it helps you understand and internalize what the code is doing, rather than just running code samples over and over again to see how it works.Also, there's some nice notes on debugging https://www.cs.cmu.edu/~rdriley/112/notes/notes-debugging.ht...[1] I took this version, which is ordered a bit differently http://www.kosbie.net/cmu/spring-16/15-112/schedule.htmlAlso, there's some nice notes on debugging https://www.cs.cmu.edu/~rdriley/112/notes/notes-debugging.ht...[1] I took this version, which is ordered a bit differently http://www.kosbie.net/cmu/spring-16/15-112/schedule.html[1] I took this version, which is ordered a bit differently http://www.kosbie.net/cmu/spring-16/15-112/schedule.html

As said here by