Computer Science
Table of Contents
Insight 1
Learning 2
Open-source Computer Science’s curriculum (recommended for starter) 2
freeCodeCamp.org 4
GDC 5
Khan Academy 5
Mathematics 6
others 7
Sources 8
Others 9
I. Insight
Zack Star
1. What is Computer Science?
https://youtu.be/Tzl0ELY_TiM
2. What is Computer Science? (Part 2: Algorithms, Computation, and more)
https://youtu.be/q-Vqxugd6HQ
3. The Math Needed for Computer Science
https://youtu.be/84jEZNUsYJU
4. The Math Needed for Computer Science (Part 2) | Number Theory and Cryptography
https://youtu.be/vVD42dGwGwc
DoS - Domain of Science
1. Map of Computer Science
https://youtu.be/SzJ46YA_RaA
II. Learning
Open-source Computer Science’s curriculum (recommended for
starter)
Subject Link Pre-requisites
Computer Science Basics:
Intro to Computer Science - Cs50s-introduction-to-comput None
CS50's Introduction to er-science
Computer Science
Mathematical Thinking in Wha None
Computer Science t-is-a-proof
Programming
Java Programming: Solving java-programming None
Problems with Software
Java Programming: Arrays, java-programming-arrays-lists Java Programming: Solving
Lists, and Structured Data -data Problems with Software
Object Oriented object-oriented-java Java Programming: Arrays,
Programming in Java Lists, and Structured Data
Data Structures and data-structures-optimizing-pe Object Oriented
Performance rformance Programming in Java
Java Programming: java-programming-design-pri Java Programming: Arrays,
Principles of Software Design nciples Lists, and Structured Data
Java Programming: Build a java-programming-recommen Java Programming:
Recommendation System der Principles of Software Design
Programming Languages, programming-languages Object Oriented
Part A Programming in Java
Programming Languages, programming-languages-part- Programming Languages,
Part B b Part A
Programming Languages, programming-languages-part- Programming Languages,
Part C c Part B
Math
College Algebra and Problem college-algebra-and-problem-
Solving solving
Precalculus precalculus College Algebra and Problem
Solving
Calculus 1A: Differentiation calculus-1a-differentiation Precalculus
Calculus 1B: Integration calculus-1b-integration Calculus 1A: Differentiation
Calculus 1C: Coordinate calculus-1c-coordinate-syste Calculus 1B: Integration
Systems & Infinite Series ms-infinite-series
Linear Algebra - Foundations linear-algebra-foundations-to- Precalculus
to Frontiers frontiers
Introduction to Probability and probability-intro None
Data with R
Intro to Statistics intro-to-statistics--st101 None
Systems
Build a Modern Computer build-a-computer basic programming
from First Principles: From knowledge
Nand to Tetris
(Project-Centered Course)
Build a Modern Computer nand2tetris2 Build a Modern Computer
from First Principles: Nand to from First Principles: From
Tetris Part II (project-centered Nand to Tetris
course)
Introduction to Operating introduction-to-operating-syst Build a Modern Computer
Systems ems--ud923 from First Principles: From
Nand to Tetris II
Theory
Computer Science: cs-algorithms-theory-machine Calculus 1A (all), basic
Algorithms, Theory, and s programming
Machines
Algorithms, Part I algorithms-part1 Computer Science:
Algorithms, Theory, and
Machines
Algorithms, Part II algorithms-part2 Algorithms, Part I
Applications
Software Engineering: software-engineering-introduc Java Programming: Build a
Introduction tion Recommendation System
Machine Learning machine-learning Linear Algebra - Foundations
to Frontiers
Database Management database-management basic programming & CS
Essentials knowledge
Cryptography I crypto Linear Algebra - Foundations
to Frontiers & Introduction to
Probability and Data
Unix
Linux Command Line Basics linux-command-line-basics--u None
d595
The Unix Workbench unix None
freeCodeCamp.org
Math
College Algebra https://youtu.be/LwCRRUa8yTU
Pre-calculus https://youtu.be/eI4an8aSsgw
Calculus I https://youtu.be/HfACrKJ_Y2w
Calculus II https://youtu.be/7gigNsz4Oe8
Programming
Introduction to Programming and Computer https://youtu.be/zOjov-2OZ0E
Science
C++ for Beginners https://youtu.be/oyY1nAq_gkk
Intro to Object Oriented Programming https://youtu.be/SiBw7os-_zI
C# for Beginners https://youtu.be/GhQdlIFylQ8
C for Beginners https://youtu.be/KJgsSFOSQv0
Java 8 for Beginners https://youtu.be/3UdRMZ6Il0E
Javascript for Beginners https://youtu.be/LDIGFZRZ3vU
Python for Beginners https://youtu.be/rfscVS0vtbw
Python for Intermediate https://youtu.be/HGOBQPFzWKo
Math for Programmers https://youtu.be/2SpuBqvNjHI
Visual Studio Code Crash Course https://youtu.be/WPqXP_kLzpo
Computer Science
Computer Science Terminology https://youtu.be/LtoBGQPuu1c
Data Structures Easy to Advanced Course https://youtu.be/RBSGKlAvoiM
Algorithms Course - Graph Theory https://youtu.be/09_LlHjoEiY
CS50’s Intro to Game Development https://youtu.be/jZqYXSmgDuM?list=PLWKjh
JtqVAbluXJKKbCIb4xd7fcRkpzoz
Git and GitHub for Beginners https://youtu.be/RGOj5yH7evk?list=PLWKjhJt
qVAbn5emQ3RRG8gEBqkhf_5vxD
Android Development for Beginners https://youtu.be/fis26HvvDII
GDC
Math for Game Programmers https://youtu.be/mr5xkf6zSzk?list=PLVmb_qp
6XRcwzN9l5mcia6Gh3HOgut3bH
Khan Academy
Math
Pre-algebra https://www.khanacademy.org/math/pre-algeb
ra
Algebra https://youtu.be/vDqOoI-4Z6M?list=PL7AF1C
14AF1B05894
Geometry 1 https://youtu.be/WqzK3UAXaHs?list=PL2681
2DF9846578C3
Trigonometry https://youtu.be/Jsiy4TxgIME?list=PLD6DA74
C1DBF770E7
High school Statistics https://www.khanacademy.org/math/probabilit
y
Statistics and Probability https://www.khanacademy.org/math/statistics-
probability
Pre-calculus https://www.khanacademy.org/math/precalcul
us
Differential Calculus https://www.khanacademy.org/math/differenti
al-calculus
Integral Calculus https://www.khanacademy.org/math/integral-c
alculus
Differential Equation https://www.khanacademy.org/math/differenti
al-equations
Linear Algebra https://www.khanacademy.org/math/linear-alg
ebra
Mathematics I https://www.khanacademy.org/math/math1
Mathematics II https://www.khanacademy.org/math/math2
Mathematics III https://www.khanacademy.org/math/math3
Algebra (all content) https://www.khanacademy.org/math/algebra-h
ome
Mathematics
Discrete Mathematics TheTrevTutor - Discrete Math I
https://youtu.be/tyDKR4FG3Yw?list=PLDDG
Pdw7e6Ag1EIznZ-m-qXu4XX3A0cIz
TheTrevTutor - Discrete Math II
https://youtu.be/DBugSTeX1zw?list=PLDDGP
dw7e6Aj0amDsYInT_8p6xTSTGEi2
Neso Academy:
https://youtu.be/p2b2Vb-cYCs?list=PLBlnK6f
EyqRhqJPDXcvYlLfXPh37L89g3
others
Lectures - Introduction to Computer Science I https://youtu.be/z-OxzIC6pic?list=PLvJoKWR
PIu8G6Si7LlvmBPA5rOJ9BA29R
CS50 2018 https://youtu.be/F0WoVEr0-44?list=PLWKjhJt
qVAbmGw5fN5BQlwuug-8bDmabi
CS50 2019 https://youtu.be/z-OxzIC6pic?list=PLvJoKWR
PIu8G6Si7LlvmBPA5rOJ9BA29R
CS50 by: Mark Zuckerberg https://youtu.be/xFFs9UgOAlE
MIT - 6.00 - Introduction to Computer Science https://youtu.be/k6U-i4gXkLM?list=PL4C4720
and Programming, Fall 2008 A6F225E074
MIT - 6.00SC - Introduction to Computer https://youtu.be/bX3jvD7XFPs?list=PLB2BE3
Science and Programming, Spring 2011 D6CA77BB8F7
MIT - 6.42J - Mathematics for Computer https://youtu.be/L3LMbpZIKhQ?list=PLB7540
Science, Fall 2010 DEDD482705B
MIT - 6.006 (CS124) - Introduction to https://youtu.be/HtSuA80QTyo?list=PLUl4u3c
Algorithms, Fall 2011 NGP61Oq3tWYp6V_F-5jb5L2iHb
Linear Algebra I: Linear Equations linear-equations-part-1
Linear Algebra II: Matrix Algebra matrix-algebra
Statistics and R Statistics-and-r
Introduction to Linear Models and Matrix Introduction-to-linear-models-and-matrix-alge
Algebra bra
Introduction to Probability Introduction-to-probability
Statistics 110 https://youtu.be/KbB0FjPg0mw?list=PL2SOU
6wwxB0uwwH80KTQ6ht66KWxbzTIo
CS 224 - Advanced Algorithms https://youtu.be/0JUN9aDxVmI?list=PL2SOU
6wwxB0uP4rJgf5ayhHWgw7akUWSf
Advanced Algorithms and Complexity Advanced-algorithms-and-complexity
III. Sources
Youtube - Channel
GDC Game Design Game Programming / Game
Writing & Narrative
freeCodeCamp Programming / Computer Science / Data
Science / Machine Learning / Ethical Hacking
Brackeys Game Programming / Game Design / Game
Art / Unity3D / C#
CS Dojo Computer Science / Python / JavaScript
ForrestKnight Computer Science / Software Engineering
Online learning
Edx https://www.edx.org
Coursera https://www.coursera.org
Khan Academy https://www.khanacademy.org
Article
5 Types of Math Used in Computer Science https://www.computersciencedegreehub.com/
lists/5-types-of-math-used-in-computer-scienc
e/
What kind of math is important for computer https://www.quora.com/What-kind-of-math-is-i
science? mportant-for-computer-science
Does a Computer Science Degree Require A https://www.computersciencedegreehub.com/
Lot of Math Courses? faq/computer-science-degree-require-lot-mat
h-courses/
Math for computer science https://stackoverflow.com/questions/1486848
0/math-for-computer-science/14868704
IV. Others
Youtube - Videos
Day in the Life of a Japanese Game https://youtu.be/e_TxH59MclA
Programmer
Junior Programmers in a nutshell https://youtu.be/31HfP81oWDI
Computer science is for everyone | Hadi https://youtu.be/FpMNs7H24X0
Partovi | TEDxRainier