diff --git a/README.md b/README.md index aea3081..e14352d 100644 --- a/README.md +++ b/README.md @@ -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 @@ -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. + + +