A | B | C | D | E | F | G | |
---|---|---|---|---|---|---|---|
1 | Code (for Calendar) | Level | Discipline | School | Course Title | Link | |
2 | |||||||
3 | Trimester I | ||||||
4 | PROG 102A | Introductory | Programming | MIT 6.00.1x | Introduction to Computer Science and Programming Using Python | https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-6#! | |
5 | PROG 102B | Introductory | MIT 6.00.2x | Introduction to Computational Thinking Data Science | |||
6 | PROG 001A | ↘︎ | MIT 6.00 | Introduction to Computer Science and Programming | |||
7 | PROG 001B | ↘︎ | Harvard CS50(x) | Intensive Introduction to Computer Science | |||
8 | PROG 101 | Introductory | Programming | Stanford CS 106B | Programming Abstractions | ||
9 | PROG 001 | ↘︎ | Stanford CS 106A | Introduction to Computer science | Programming methodology | |||
10 | MATH 101 | Introductory | Math | ArsDigita | Discrete Mathematics | ||
11 | MATH 001 | ↘︎ | MIT 6.042J | Mathematics for Computer Science | |||
12 | AD 101A | Introductory | Algorithms and Data Structures | UNSW | Introduction to Data Structures and Algorithms | ||
13 | AD 101B | → | Coursera (Princeton) | Introduction to Algorithms (Part 1) | |||
14 | AD 101C | → | MIT 6.006 | Introduction to Algorithms | |||
15 | AD 101D | → | Stony Brook University | Introduction to Algorithms | |||
16 | TC 101A | Introductory | Theory of Computation | Stonehill (Coderisland) | Introduction to the Theory of Computation | ||
17 | TC 101B | → | Coursera (Rice) | Principles of Computing (Part 1) | |||
18 | |||||||
19 | Trimester II | ||||||
20 | PROG 201 | Core | Programming | Stanford CS 107 | Programming Paradigms | ||
21 | MATH 201 | Core | Math | Coursera (Brown) | Coding the Matrix: Linear Algebra through Computer Science Applications | ||
22 | MATH 202 | Core | Berkeley CS 70 | Discrete Math and Probability Theory (CS70) | |||
23 | TC 201A | Core | Theory of Computation | UNSW | Theory of Computation | ||
24 | TC 201B | → | IIT Kanpur | Theory of Computation | |||
25 | OS 101 | Core | Operating Systems | EdX | Introduction to Linux | ||
26 | |||||||
27 | Trimester III | ||||||
28 | PROG 202 | Core | Programming | ITU | Object Orientred Programming in C++ | ||
29 | AD 201A | Core | Algorithms and Data Structures | Berkeley CS 170 | Efficient Algorithms and Intractable Problems | ||
30 | AD 201B | → | Berkeley CS 61B | Data Structures | |||
31 | CA 201 | Core | Computer Architecture | CMU 740 | Computer Architecture | ||
32 | OS 102 | Core | Operating Systems | Berkeley CS 162 | Operating Systems and System Programming | ||
33 | |||||||
34 | Trimester IV | ||||||
35 | SE 201A | Core | Software Engineering | MIT 6.005 | Elements of Software Construction | ||
36 | SE 201B | → | Berkeley CS 169 | Software Engineering | |||
37 | MATH 203 | Core | Math | Saylor CS 202 | Discrete Structures | ||
38 | DM 201 | Core | Data Management | Saylor CS 403 | Introduction to Modern Database Systems | ||
39 | AI 201 | Core | Artificial Intelligence & Machine Learning | Berkeley CS 188 | Introduction to Artificial Intelligence | ||
40 | AI 201 | → | EdX | Artificial Intelligence | |||
41 | SC 201A | Core | Security and Cryptography | Ruhr | Introduction to Cryptography | ||
42 | SC 201B | → | Coursera (Stanford) | Cryptography I | |||
43 | SC 201C | → | Thammasat ITS 335 | Introduction to Security | https://www.youtube.com/watch?v=bx5CPmNbblI&list=PLvifRcqOOwF89bqRiJEWyu5k7qJaTNMRj | ||
44 | NET 201A | Core | Networking | Thammasat ITS 323 | Introduction to Data Communications | ||
45 | NET 201B | → | CUNY | Fundamentals of Computer Networking | |||
46 | |||||||
47 | |||||||
48 | |||||||
49 | Extras – Electives / Intermediate / Advanced / Graduate Courses | ||||||
50 | SA 101 | Software Architecture | Udacity (Georgia Tech) | Software Architecture and Design | |||
51 | CC 101 | Cloud Computing | EdX (IEEE) | Introduction To Cloud Computing | |||
52 | PROG 301 | Programming | UNSW CS3 | Design in Computing | |||
53 | PROG 303 | Coursera (UC Santa Cruz) | C++ For C Programmers | ||||
54 | PROG 401 | Coursera (Illinois) | Heterogeneous Parallel Programming | ||||
55 | SE 201 | Software Engineering | EdX (Berkeley) | Engineering Software as a Service (SaaS), Part 1 | |||
56 | SE 302 | EdX (Berkeley) | Engineering Software as a Service (SaaS), Part 2 | ||||
57 | SE 401 | Berkeley CS 294 | Software Engineering for Scientific Computing | ||||
58 | SE 402 | Harvard CS 164 | Mobile Software Engineering | ||||
59 | MATH 201 | Statistics, Probability, and Data Analysis | Harvard Stat 110 | Statistics 110: Probability | https://www.youtube.com/playlist?list=PL2SOU6wwxB0uwwH80KTQ6ht66KWxbzTIo | ||
60 | MATH 301 | MIT 6.041 / 6.431 | Probabilistic Systems Analysis and Applied Probability | http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-041-probabilistic-systems-analysis-and-applied-probability-fall-2010/index.htm | |||
61 | MATH 302 | Coursera (JHU) | Statistical Inference | https://www.coursera.org/course/statinference | |||
62 | AD 502 | Algorithms | MIT 6.890 | Algorithmic Lower Bounds: Hardness Proofs | http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-890-algorithmic-lower-bounds-fun-with-hardness-proofs-fall-2014/ | ||
63 | SYS 301 | Systems | MIT 6.033 | Computer System Engineering | http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-033-computer-system-engineering-spring-2009/ | ||
64 | DM 301 | Databases and Data Management | KU Leuven | Introduction to Database Management Systems | |||
65 | DM 302 | Saylor CS 410 | Advanced Databases | ||||
66 | SC 301 | Security | Thammasat CSS 322 | Security and Cryptography | |||
67 | SC 302 | Coursera (U. of Washington) | Information Security and Risk Management in Context | ||||
68 | SC 401 | Coursera (U. of Washington) | Designing and Executing Information Security Strategies | ||||
69 | SC 501 | Mit 6.858 | Computer System Security | ||||
70 | SC 302 | Cryptography | BIU | 3rd BIU Winter School on Cryptography 2013 | |||
71 | SC 301 | Udacity | Applied Cryptography | ||||
72 | AI 301 | AI and Machine Learning | HRW | Artificial Intelligence | |||
73 | AI 302 | Berkeley CS 188 | Artificial Intelligence | https://www.youtube.com/watch?v=qZ23-HrWyUE&index=10&list=PLF1A9D9034225FC92 | |||
74 | AI 303 | Coursera (Stanford) | Machine Learning | ||||
75 | AI 304 | Udacity (Google) | Deep Learning | https://www.udacity.com/course/deep-learning--ud730 | |||
76 | NET 301 | Networking and Communication | U. of Washington | Computer Networks | https://www.youtube.com/watch?v=d4_7dUFl4v0&list=PLkHsKoi6eZnzJl1qTzmvBwTxrSJW4D2Jj | ||
77 | NET 302 | Thammasat ITS 413 | Internet Technologies and Applications | ||||
78 | COMP 301 | Compilers | Stanford | Compilers | |||
79 | WEB 201 | Web Development | Harvard CS 75 | Building Dynamic Websites | |||
80 | MOB 201 | Mobile App Development | Harvard CS 76 | Building Mobile Applications | |||
81 | MOB 202 | ITx | IPhone / iOS 8 Application Development | ||||
82 | MOB 203 | ITU | Android Application Development | ||||
83 | MED 401 | Digital Media | Purdue ECE 637 | Digital Image Processing | |||
84 | MED 402 | Berkeley CS 184 | Computer Graphics | http://inst.eecs.berkeley.edu/~cs184/fa12/onlinelectures.html | |||
85 | MED 403 | ITU | Computer Graphics | https://www.youtube.com/playlist?list=PL9C949E9F19381E61 | |||
86 | IOT 201 | Internet Of Things | Kings College | Internet Of Things | |||
87 | |||||||
88 | Connect with me 🤗 | ||||||
89 | |||||||
90 | Github | ||||||
91 | |||||||
92 | |||||||
93 | Donate 💝 | ||||||
94 | BTC - 1Jakezf3Lg6r7qxe5fV9cLnWmdiCeCRY44 | ||||||
95 | ETH - 0xd9fF2145eecC09cECAd7d955366dDfB76e2F16CD | ||||||
96 | NEO - AHReGsH715dHNdduVTFaXEaWhCNkacAYQu |
A | |
---|---|
1 | Legend 🌎 |
2 | ↘︎ Prerequisite |
3 | → Equivalent course |
4 | |
5 | Notes 📔 |
6 | * Tailor the classes and curriculum to best fit your needs and aspirations! |
7 | * Please report any broken links and feedback to - jake@jakezeal.com - I will fix and respond promptly! |
8 | |
9 | Connect with me 🤗 |
10 | |
11 | Github |
12 | |
13 | |
14 | Donate 💝 |
15 | BTC - 1Jakezf3Lg6r7qxe5fV9cLnWmdiCeCRY44 |
16 | ETH - 0xd9fF2145eecC09cECAd7d955366dDfB76e2F16CD |
17 | NEO - AHReGsH715dHNdduVTFaXEaWhCNkacAYQu |
A | B | |
---|---|---|
1 | Learning how to Learn | https://www.coursera.org/learn/learning-how-to-learn |
2 | ||
3 | Productivity | |
4 | Marc Andreessen's Blog Post | http://pmarchive.com/guide_to_personal_productivity.html |
5 | Goal Setting | |
6 | Organization | http://trello.com |
7 | ||
8 | Problems, Challenges and Games | |
9 | ||
10 | ||
11 | ||
12 | ||
13 | ||
14 | ||
15 | ||
16 | Freelance | |
17 | Toptal | |
18 | Bonsai | |
19 | ||
20 | Extra resources | |
21 | Google's List of Online Resources | |
22 | Cognitive Assessment Games | |
23 | Memory | |
24 | ||
25 | Connect with me 🤗 | |
26 | ||
27 | Github | |
28 | ||
29 | ||
30 | Donate 💝 | |
31 | BTC - 1Jakezf3Lg6r7qxe5fV9cLnWmdiCeCRY44 | |
32 | ETH - 0xd9fF2145eecC09cECAd7d955366dDfB76e2F16CD | |
33 | NEO - AHReGsH715dHNdduVTFaXEaWhCNkacAYQu |
A | B | |
---|---|---|
1 | Hundreds of Free Books on Programming | |
2 | ||
3 | Introduction To Algorithms | |
4 | ||
5 | An Introduction to Statistical Learning with Applications in R | |
6 | ||
7 | Compiler Construction - Niklaus Wirth (PDF) | |
8 | ||
9 | Calculus - James Stewart | |
10 | ||
11 | Advanced Swift - Chris Eidhof & Ole Begemann | |
12 | ||
13 | ||
14 | Connect with me 🤗 | |
15 | ||
16 | Github | |
17 | ||
18 | ||
19 | Donate 💝 | |
20 | BTC - 1Jakezf3Lg6r7qxe5fV9cLnWmdiCeCRY44 | |
21 | ETH - 0xd9fF2145eecC09cECAd7d955366dDfB76e2F16CD | |
22 | NEO - AHReGsH715dHNdduVTFaXEaWhCNkacAYQu |