A curriculum for Computer Science and Mathematics
This post is written with at least two audiences in mind:
- Self-taught engineers and bootcamp graduates who may want a more solid foundation in formal computer science. (Whether to perform better in interviews, to diminish Imposter Syndrome, or simply for their own edification.)
- Engineers (both self-taught and formally educated) who may want to develop a deeper understanding of mathematics.
The list of subjects is quite broad - expect it to take at least 10 years to complete in full.
Outline
Subject | Topics | Best Resource |
---|---|---|
Single Variable Calculus | Limits, derivatives, integrals, techniques of integration, convergence of sequences and series, and techniques to numerically approximate integrals | Some Video |
Linear Algebra | Second column fields | Some more descriptive text. |
Subjects
Why learn Mathematics?
- Lockheart’s lament
- Mathematician’s apology
- (search reddit)
Why learn Computer Science?
- Binary tree interview arguments
Subjects
Programming
Python? Java? edx50?
Algorithms
Software Engineering
- Clean Code
- Atlassian git tutorial
- Refactoring
- Working effectively with legacy code
Computer Architecture/Organization (arch vs org?)
Operating Systems
Computer Networking
Databases
Languages and Compilers
Cryptography
- Dan Boneh
Theory of Computation
Information Theory
AI/ML
Distributed Systems
More Mathematics
Single Variable Calculus
Linear Algebra
Abstract Algebra
- Dummit and Foote
Web dev
- https://codeburst.io/the-2018-web-developer-roadmap-826b1b806e8d
Here is a quote. What this is should be self explanatory. Quotes are automatically indented when they are used.
- Gilbert Strang Course
- Linear algebra done right
- Jordan Canonical Form: (conrad?)
- Hoffman Kunze?
Probability and Statistics
Multivariable Calculus
Differential Equations
Abstract Algebra
Real Analysis
Complex Analysis
FAQ
Prerequisites
Where do I begin if I am not yet ready for a calculus class?
Inspirations/Prior Art
Basic formatting
This note demonstrates some of what [Markdown][1] is capable of doing.