In Brief
As a student of computer science, your learning plan should include these key areas:
- Mathematics Fundamentals: calculus, matrics, probability, statistics, and differential equations.
- Mathematics for CS: predicate logic, induction, sets, functions, and relations, as well as formal language theory, including regular expressions, grammars, finite automata, Turing machines, and NP-completeness.
- Computer Science Core: algorithms, data structures, database design, design patterns, object oriented design, and programming languages.
- Systems: compilers, operating systems, computer architecture, and networks.
- Applications: graphics, security, human-computer interface design, (for starters)
- Special CS Topics: artificial intelligence, machine learning, big data, graph theory, social network theory, and GPU computing.
Reading List
This is being updated. For now, start working on your mathematics foundational reading.
Discussion
This is being updated.
Learning Resources
This is being updated.