Skip to content

danbroooks/computer-science

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Curriculum


Methodological Learning

Courses Progress
Learning How to Learn Week 1

Introduction to Computer Science

Courses Progress
Introduction to Computer Science Already completed in 2012
Introduction to Computer Science and Programming Using Python Week 4
Introduction to Computational Thinking and Data Science -
From Nand to Tetris -

Math (Mathematical Thinking, Algebra)

Courses Progress
Effective Thinking Through Mathematics Week 2
College Algebra Lesson 2

Program Design

Courses Progress
Systematic Program Design- Part 1: The Core Method Week 1
Systematic Program Design- Part 2: Arbitrary Sized Data -
Systematic Program Design- Part 3: Abstraction, Search and Graphs -

Math (Calculus, Discrete Math)

Bookmarks for Precalculus

Links | :-- | :--: Pre-Calculus (Video Links)| Pre-University Calculus| Mathematics Describing the Real World: Precalculus and Trigonometry| Precalculus YouTube Playlist|

Courses Progress
Mathematics Describing the Real World: Precalculus and Trigonometry -
Calculus One Week 1
Calculus Two: Sequences and Series -
Mathematics for Computer Science -

Algorithms

Courses Progress
Algorithms, Part I -
Algorithms, Part II -
Analysis of Algorithms -

Programming Paradigms

Courses Progress
Functional Programming Principles in Scala -
Principles of Reactive Programming -
Object Oriented Design -

Software Testing

Courses Progress
Software Testing -
Software Debugging -

Math (Multivariable Calculus)

Courses Progress
Multivariable Calculus -

Software Architecture

Courses Progress
Web Application Architectures -
Software Architecture & Design -
Code Refactoring -
Design Patterns -

Theory

Courses Progress
Computability, Complexity & Algorithms -
Automata -

Software Engineering

Courses Progress
Engineering Software as a Service (SaaS), Part 1 -
Engineering Software as a Service (Saas), Part 2 -
Software Processes and Agile Practices -
Startup Engineering -

Math (Probability, Game Theory)

Courses Progress
Introduction to Probability - The Science of Uncertainty -
Game Theory -

Computer Architecture & Operating Systems

Courses Progress
The Hardware/Software Interface -
Computer Architecture -
Operating System Engineering -
Operating Systems and System Programming -

Computer Networks

Courses Progress
Introduction to Computer Networking -
Computer Networks -

Databases

Courses Progress
Databases -

Cloud Computing

Courses Progress
Introduction to Cloud Computing -

Math (Linear Algebra)

Courses Progress
Coding the Matrix: Linear Algebra through Computer Science Applications -

Cryptography & Security

Courses Progress
Cryptography I -
Cryptography II -
Applied Cryptography -
Introduction to Cyber Security -

Compilers

Courses Progress
Compilers -

Parallel Computing

Courses Progress
Heterogeneous Parallel Programming -

UX Design

Courses Progress
UX Design for Mobile Developers -

Computer Graphics

Courses Progress
Computer Graphics -

Artificial Intelligence & Machine Learning

Courses Progress
Artificial Intelligence -
Machine Learning -

Natural Language Processing

Courses Progress
Natural Language Processing -

Data (Big Data / Data Mining)

Courses Progress
Introduction to Big Data -
Data to Insight -
Pattern Discovery in Data Mining -
Recommender Systems -

Internet of Things

Courses Progress
The Internet of Things -

Extra Curricular

Courses Progress
Learn Spanish with Paul Noble Week 2
Learn Spanish: Basic Spanish for English Speakers -
Introduction to Sociology -
The Ethics of Eating -

About

🎓

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 67.7%
  • Racket 32.3%