0% found this document useful (0 votes)
77 views

Source - Computer Science

This document provides resources for learning computer science through open-source courses and materials. It lists math and programming courses from Open-source Computer Science, freeCodeCamp, GDC, and Khan Academy. These cover topics like Java, C++, algorithms, data structures, calculus, linear algebra, and more. Additional sections provide insight into computer science and sources for further learning.

Uploaded by

KurisuBOOK
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
77 views

Source - Computer Science

This document provides resources for learning computer science through open-source courses and materials. It lists math and programming courses from Open-source Computer Science, freeCodeCamp, GDC, and Khan Academy. These cover topics like Java, C++, algorithms, data structures, calculus, linear algebra, and more. Additional sections provide insight into computer science and sources for further learning.

Uploaded by

KurisuBOOK
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

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

You might also like