This repo is 10 classes worth of cirriculum and exercises for an intro to Computer Science class. Although the course is in Python I chosen to focus on trying to convey big ideas in Computer Science rather than Python syntax. I have opted for breadth over depth and I hope one of the topics covered sparks your interest for self study.
Good Referenece:
https://www.gitbook.com/book/swaroopch/byte-of-python/details
- What is a Computer?
- What is Binary?
- My First Program
- Basics
- Printing
- Variables
- Functions
- Algorithims
- Big O Notation
- Introduction to Data Structures
- Array
- LinkedList
- HashTable
- Using Data Structures in Python
- Graphs
- Social Networks
- Trees
- Recursion
- Introduction to Crytography
- Caesar Cipher
- Frequency Analysis
- 'Hacking'?
- Computer Security
- Password Storage
- Hash Functions
- HTTP
- HTML/CSS/Javascript
- Overview of the Internet
- Linear Regression
- Machine Learning Introduction
- Databases
- Introduction to SQL
- SQL in Python
- Programming Paradigms
- Functional Programming
- Object Oriented Programming
- List Comphrension and Other Python Goodies
- Theoretical Computer Science
- Turing Machine
- The Halting Problem
- P vs NP