Computer Science
Table of Contents
Insight 1
Learning 2
Open-source Computer Science’s curriculum (recommended for starter) 2
[Link] 4
GDC 5
Khan Academy 5
Mathematics 6
others 7
Sources 8
Others 9
I. Insight
Zack Star
1. What is Computer Science?
[Link]
2. What is Computer Science? (Part 2: Algorithms, Computation, and more)
[Link]
3. The Math Needed for Computer Science
[Link]
4. The Math Needed for Computer Science (Part 2) | Number Theory and Cryptography
[Link]
DoS - Domain of Science
1. Map of Computer Science
[Link]
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
[Link]
Math
College Algebra [Link]
Pre-calculus [Link]
Calculus I [Link]
Calculus II [Link]
Programming
Introduction to Programming and Computer [Link]
Science
C++ for Beginners [Link]
Intro to Object Oriented Programming [Link]
C# for Beginners [Link]
C for Beginners [Link]
Java 8 for Beginners [Link]
Javascript for Beginners [Link]
Python for Beginners [Link]
Python for Intermediate [Link]
Math for Programmers [Link]
Visual Studio Code Crash Course [Link]
Computer Science
Computer Science Terminology [Link]
Data Structures Easy to Advanced Course [Link]
Algorithms Course - Graph Theory [Link]
CS50’s Intro to Game Development [Link]
JtqVAbluXJKKbCIb4xd7fcRkpzoz
Git and GitHub for Beginners [Link]
qVAbn5emQ3RRG8gEBqkhf_5vxD
Android Development for Beginners [Link]
GDC
Math for Game Programmers [Link]
6XRcwzN9l5mcia6Gh3HOgut3bH
Khan Academy
Math
Pre-algebra [Link]
ra
Algebra [Link]
14AF1B05894
Geometry 1 [Link]
2DF9846578C3
Trigonometry [Link]
C1DBF770E7
High school Statistics [Link]
y
Statistics and Probability [Link]
probability
Pre-calculus [Link]
us
Differential Calculus [Link]
al-calculus
Integral Calculus [Link]
alculus
Differential Equation [Link]
al-equations
Linear Algebra [Link]
ebra
Mathematics I [Link]
Mathematics II [Link]
Mathematics III [Link]
Algebra (all content) [Link]
ome
Mathematics
Discrete Mathematics TheTrevTutor - Discrete Math I
[Link]
Pdw7e6Ag1EIznZ-m-qXu4XX3A0cIz
TheTrevTutor - Discrete Math II
[Link]
dw7e6Aj0amDsYInT_8p6xTSTGEi2
Neso Academy:
[Link]
EyqRhqJPDXcvYlLfXPh37L89g3
others
Lectures - Introduction to Computer Science I [Link]
PIu8G6Si7LlvmBPA5rOJ9BA29R
CS50 2018 [Link]
qVAbmGw5fN5BQlwuug-8bDmabi
CS50 2019 [Link]
PIu8G6Si7LlvmBPA5rOJ9BA29R
CS50 by: Mark Zuckerberg [Link]
MIT - 6.00 - Introduction to Computer Science [Link]
and Programming, Fall 2008 A6F225E074
MIT - 6.00SC - Introduction to Computer [Link]
Science and Programming, Spring 2011 D6CA77BB8F7
MIT - 6.42J - Mathematics for Computer [Link]
Science, Fall 2010 DEDD482705B
MIT - 6.006 (CS124) - Introduction to [Link]
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 [Link]
6wwxB0uwwH80KTQ6ht66KWxbzTIo
CS 224 - Advanced Algorithms [Link]
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 [Link]
Coursera [Link]
Khan Academy [Link]
Article
5 Types of Math Used in Computer Science [Link]
lists/5-types-of-math-used-in-computer-scienc
e/
What kind of math is important for computer [Link]
science? mportant-for-computer-science
Does a Computer Science Degree Require A [Link]
Lot of Math Courses? faq/computer-science-degree-require-lot-mat
h-courses/
Math for computer science [Link]
0/math-for-computer-science/14868704
IV. Others
Youtube - Videos
Day in the Life of a Japanese Game [Link]
Programmer
Junior Programmers in a nutshell [Link]
Computer science is for everyone | Hadi [Link]
Partovi | TEDxRainier