Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update README.md #10

Open
wants to merge 5 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
233 changes: 217 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Learn_Computer_Science_in_5_Months
# Learn Computer Science in 5 Months
This is the Curriculum for "Learn Computer Science in 5 Months" By Siraj Raval on Youtube

## Overview
Expand All @@ -8,40 +8,241 @@ You can find the video [here](https://youtu.be/-OvRVlqKebI).
# 5 Month Curriculum

## Week 1-2 (Learn Python)
- https://automatetheboringstuff.com/
- https://www.codecademy.com/learn/learn-python
- Learn Python [here](https://www.codecademy.com/learn/learn-python).
- Automate the Boring Stuff with Python [here](https://automatetheboringstuff.com/).

## Week 3-4 (Data Structures)
- https://www.edx.org/course/data-structures-fundamentals-uc-san-diegox-algs201x
- Data Structures Fundamentals [here](https://www.edx.org/course/data-structures-fundamentals-uc-san-diegox-algs201x).

## Week 5-6 (Algorithms)
- https://courses.csail.mit.edu/6.006/fall11/notes.shtml
- Introduction to Algorithms [here](https://courses.csail.mit.edu/6.006/fall11/notes.shtml).

## Week 7 (Databases)
- https://www.coursera.org/learn/python-databases
- Using Databases with Python [here](https://www.coursera.org/learn/python-databases).

## Week 8 (Networking)
- https://www.coursera.org/learn/computer-networking
- The Bits and Bytes of Computer Networking [here](https://www.coursera.org/learn/computer-networking).

## Week 9-10 (Web Development)
- https://www.youtube.com/watch?v=1u2qu-EmIRc&list=PLhQjrBD2T382hIW-IsOVuXP1uMzEvmcE5
- https://github.com/melanierichards/just-build-websites
- CS50's Web Programming with Python and JavaScript [here](https://www.youtube.com/watch?v=1u2qu-EmIRc&list=PLhQjrBD2T382hIW-IsOVuXP1uMzEvmcE5).
- Just! Build! Websites! [here](https://github.com/melanierichards/just-build-websites).

## Week 11-12 (Mobile Development)
- https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/
- https://developer.android.com/training/basics/firstapp/index.html
- Start Developing iOS Apps (Swift) [here](https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/).
- Developer android [here](https://developer.android.com/training/basics/firstapp/index.html).

## Week 13-14 (Data Science)
- https://www.edx.org/course/python-for-data-science
- Python for Data Science [here](https://www.edx.org/course/python-for-data-science).

## Week 15-16 (Computer Vision)
- https://www.udacity.com/course/introduction-to-computer-vision--ud810
- Introduction to Computer Vision [here](https://www.udacity.com/course/introduction-to-computer-vision--ud810).

## Week 17-18 (Natural Language Processing)
- https://www.coursera.org/learn/python-text-mining
- Applied Text Mining in Python [here](https://www.coursera.org/learn/python-text-mining).

## Week 19 (Software Engineering Practices)
- https://www.coursera.org/learn/software-processes
- Software Development Processes and Methodologies [here](https://www.coursera.org/learn/software-processes).

## Week 20 (Blockchain)
- https://www.youtube.com/watch?v=cjbHqvr4ffo&list=PL2-dafEMk2A7jW7CYUJsBu58JH27bqaNL
- Cryptocurrencies [here](https://www.youtube.com/playlist?list=PL2-dafEMk2A7jW7CYUJsBu58JH27bqaNL).
- Create Ethereum & Blockchain Applications Using Solidity [here](https://www.udemy.com/solidity/).
- Code Ethereum DApps [here](https://cryptozombies.io/).
- Web3/Solidity [here](https://ethernaut.zeppelin.solutions/).

_________

# Learn_Blockchain_in_2_months
This is the code for "Learn Blockchain in 2 Months" by Siraj Raval on Youtube


## Overview

This is the code for [this](https://www.youtube.com/watch?v=wVVGv2bmxow) video on Youtube by Siraj Raval on Learning Blockchain in 2 Months.


## Week 1 (Cryptography):
- Cryptography [this](https://www.coursera.org/learn/crypto).

## Week 2 (Mastering Bitcoin + Annotated BTC Whitepaper + BTC wallet)
- Mastering Bitcoin [this](https://github.com/bitcoinbook/bitcoinbook).
- BTC Whitepaper [this](http://fermatslibrary.com/s/bitcoin).
- BTC wallet [this](https://bitcoin.org/en/choose-your-wallet).

## Week 3 (Bitcoin and Cryptocurrencies + build a blockchain)
- Bitcoin and Cryptocurrency Technologies [this](https://www.coursera.org/learn/cryptocurrency).
- Learn Blockchains by Building One [this](https://hackernoon.com/learn-blockchains-by-building-one-117428612f46).

## Week 4 (Ethereum + Annotated Eth Whitepaper):
- Ethereum For Beginners: Build A Hello World Blockchain App [this](https://www.udemy.com/blockchain-application/)
- Eth Whitepaper [this](http://fermatslibrary.com/s/ethereum-a-next-generation-smart-contract-and-decentralized-application-platform#email-newsletter).

## Week 5 (Solidity Programming + Ethereum articles):
- Solidity Programming [this](https://cryptozombies.io/)
- Ethereum articles [this](https://blockgeeks.com/?s=ethereum).

## Week 6 (Other Cryptocurrencies):
- Cryptocurrencies [this](https://www.youtube.com/watch?v=cjbHqvr4ffo&list=PL2-dafEMk2A7jW7CYUJsBu58JH27bqaNL).

## Week 7 (Decentralized Applications):
- Decentralized Applications [this](http://shop.oreilly.com/product/0636920039334.do).

## Week 8 (Build a Decentralized Application):
- P2P Projects List [this](https://github.com/moshest/p2p-index).

_________

# Learn_Machine_Learning_in_3_Months

This is the Curriculum for "Learn Machine Learning in 3 Months" [this](https://youtu.be/Cr6VqTRO1v0) video by Siraj Raval on Youtube

# Month 1

## Week 1 Linear Algebra
https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab
https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/
## Week 2 Calculus
https://www.youtube.com/playlist?list=PLZHQObOWTQDMsr9K-rj53DwVRMYO3t5Yr
## Week 3 Probability
https://www.edx.org/course/introduction-probability-science-mitx-6-041x-2
## Week 4 Algorithms
https://www.edx.org/course/algorithm-design-analysis-pennx-sd3x

# Month 2

## Week 1
#### Learn python for data science
https://www.youtube.com/watch?v=T5pRlIbr6gg&list=PL2-dafEMk2A6QKz1mrk1uIGfHkC1zZ6UU
#### Math of Intelligence
https://www.youtube.com/watch?v=xRJCOz3AfYY&list=PL2-dafEMk2A7mu0bSksCGMJEmeddU_H4D
#### Intro to Tensorflow
https://www.youtube.com/watch?v=2FmcHiLCwTU&list=PL2-dafEMk2A7EEME489DsI468AB0wQsMV

## Week 2
Intro to ML (Udacity)
https://eu.udacity.com/course/intro-to-machine-learning--ud120

## Week 3-4
ML Project Ideas
https://github.com/NirantK/awesome-project-ideas

# Month 3 (Deep Learning)

## Week 1
Intro to Deep Learning
https://www.youtube.com/watch?v=vOppzHpvTiQ&list=PL2-dafEMk2A7YdKv4XfKpfbTH5z6rEEj3

## Week 2
Deep Learning by Fast.AI
http://course.fast.ai/

## Week 3-4
Re-implement DL projects from my github
https://github.com/llSourcell?tab=repositories

---

*Additional Resources:*
- People in ML to [follow on Twitter](https://www.quora.com/Who-should-I-follow-on-Twitter-to-get-useful-and-reliable-machine-learning-information "Quora.com")
- Join the ["Wizards" Slack channel](http://wizards.herokuapp.com/ "Herokuapp.com")

_______

# Learn_Physics_in_2_Months

This is the curriculum for "Learn Physics in 2 Months" by Siraj Raval on Youtube. [This](https://youtu.be/RGD6KQ6bRS8) video.

##### Why Learn Physics?
- It's fundamentally helped us build modern civilization.
- It's used in Quantum Computing
- It's used in Computer Engineering
- It's used for innovation in general (thinking in first principles)

# Month 1

## Week 1 Math Review

##### Linear Algebra
- Study Guide
https://www.souravsengupta.com/cds2016/lectures/Savov_Notes.pdf
- Playlist
https://www.youtube.com/watch?v=kjBOesZCoqc&index=1&list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab
#### Calculus
- Study Guide
http://tutorial.math.lamar.edu/pdf/Calculus_Cheat_Sheet_All.pdf
- Playlist
https://www.youtube.com/playlist?list=PLZHQObOWTQDMsr9K-rj53DwVRMYO3t5Yr
##### Probability
- Study Guide
https://static1.squarespace.com/static/54bf3241e4b0f0d81bf7ff36/t/55e9494fe4b011aed10e48e5/1441352015658/probability_cheatsheet.pdf
##### Statistics
- Study Guide
http://web.mit.edu/~csvoss/Public/usabo/stats_handout.pdf

## Week 2 Classical Mechanics
- Lectures
https://www.youtube.com/watch?v=ApUFtLCrU90&list=PL47F408D36D4CF129
- Study Guide
http://www.maths.liv.ac.uk/TheorPhys/people/staff/jgracey/math228/formula.pdf
- Final Exam
http://galileo.phys.virginia.edu/classes/321.jvn.fall02/Fin2002s.pdf

## Week 3 Statistical Mechanics
- Lectures
https://www.youtube.com/watch?v=D1RzvXDXyqA&t=619s
- Study Guide
https://pdfs.semanticscholar.org/a4d6/cd309dd005c4e30c8a4dbe3ed4c377de32ec.pdf
- Final Exam
http://www.phys.ttu.edu/~cmyles/Phys5305/Exams/Phys5305%20Final%20Exam%20Spring2009.PDF

## Week 4 Electromagnetism
- Lectures
https://www.youtube.com/watch?v=x1-SibwIPM4&list=PLyQSN7X0ro2314mKyUiOILaOC2hk6Pc3j&index=2
- Study Guide
http://www.phys.nthu.edu.tw/~thschang/notes/EM02.pdf
- Final Exam
http://web.mit.edu/8.02/www/Spring02/exams/final-sol4.pdf

# Month 2

## Week 5 Particle Physics
- Lectures
https://www.coursera.org/learn/particle-physics
- Study Guide
https://www.nikhef.nl/~i93/Master/PP1/2011/Lectures/Lecture.pdf
- Final Exam
http://hitoshi.berkeley.edu/129A/final-sol.pdf

## Week 6 Theory of Relativity
- Lectures
https://www.youtube.com/watch?v=JRZgW1YjCKk&list=PLXLSbKIMm0kh6XsMSCEMnM02kEoW_8x-f
- Study Guide
https://arxiv.org/pdf/gr-qc/9712019.pdf
- Final Exam
https://courses.physics.ucsd.edu/2015/Winter/physics225b/hw4-sols.pdf

## Week 7 Quantum Mechanics

- Lectures
https://www.youtube.com/watch?v=ZcpwnozMh2U
https://www.edx.org/course/quantum-mechanics-everyone-georgetownx-phyx-008-01x
- Study Guide
https://ocw.mit.edu/courses/physics/8-04-quantum-physics-i-spring-2013/lecture-notes/MIT8_04S13_Lec01.pdf
- Final Exam
http://www.physics.rutgers.edu/~haule/501/sol_final_2015.pdf

## Week 8 Quantum Field Theory

- Lectures
https://www.youtube.com/watch?v=IGHvf9BwkDY&list=PLbMVogVj5nJQ3slQodXQ5cSEtcp4HbNFc
- Study Guide
https://web.physics.ucsb.edu/~mark/ms-qft-DRAFT.pdf-
Final Exam
http://www-personal.umich.edu/~jbourj/peskin/Quantum%20Field%20Theory%20II%20homeworks.pdf



*Additional Resources:*
- Join the ["Wizards" Slack channel](http://wizards.herokuapp.com/ "Herokuapp.com"). Join the "Physics" channel.