└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Useful-Academic-Links 2 | 3 | #### This repo has some usefull links to websites for topics, please fork, add and generate a pull-request to join the party:tada::smirk: 4 | #### Show your :heart: for spreading knowledge :sunglasses: :metal: 5 | 6 | #### Tips 7 | Once you visit the link, to venture into more links related to that subject/instructor/university play around with the link ,i.e change the link hierarchy 8 | 9 | ***eg: http://www.cs.columbia.edu/~martha/courses/4130/au13/ to http://www.cs.columbia.edu/~martha/courses/*** 10 | to see other courses of the faculty. 11 | 12 | ## Instructions to add links 13 | 1. Please maintain the heirarchy 14 | 1. Incase you think you have to add a new category please do so in respective heirarchy 15 | 1. You may add a line or two for links discription. 16 | 1. If you feel a course link is outdated please ~~CUT IT DOWN~~ **don't remove it**. 17 | 18 | ## Table of Contents 19 | 1. [Design, Systems and Thinking](#design-systems-and-thinking) 20 | 1. [Computer Systems Courses](#computer-systems-and-hardware-courses) 21 | 1. [Basic](#basic) 22 | 1. [Digital Systems](#digital-systems) 23 | 1. [Computer Organization and Assembly Programming](#computer-organization-and-assembly-programming) 24 | 1. [Embedded Systems](#embedded-systems) 25 | 1. [Computer Architecture](#computer-architecture) 26 | 1. [Reconfigurable Computing](#reconfigurable-computing) 27 | 1. [VLSI Design and FPGA Programming](#vlsi-design-and-fpga-programming) 28 | 1. [Verification and Testing](#verification-and-testing) 29 | 2. [Characterizing and Benchmarking](#charecterizing-and-benchmarking) 30 | 31 | 1. [Hardware Security](#hardware-security) 32 | 1. [Operating Systems](#operating-systems) 33 | 1. [Kernel Dev and Device Drivers](#kernel-dev-and-device-drivers) 34 | 1. [Compilers](#compilers) 35 | 1. [High Performance Computing/ Parallel Computing](#high-performance-computing) 36 | 1. [Quantum Computing and Quantum Space](#quantum-computing-and-quantum-space) 37 | 1. [Systems Engineering for AI ML DL ](#systems-engineering-for-ai-ml-dl) 38 | 1. [Hardware Blogs Websites Forums](#hardware-blogs-websites-forums) 39 | 2. [Networks, Security and Cryptography](#networks,-security-and-cryptogrpahy) 40 | 3. [Computer Graphics and Design](#computer-graphics-and-design) 41 | 3. [AI and ML](#ai-and-ml) 42 | 3. [Data Science and Analytics](#data-science-and-analytics) 43 | 4. [Computer Vision and Image Processing](#computer-vision-and-image-processing) 44 | 4. [CS In Applied Sciences](#cs-in-applied-sciences) 45 | 5. [Theoretical Computer Science Courses](#theoretical-computer-science-courses) 46 | 6. [Programming](#programming) 47 | 6. [Math](#math) 48 | 6. [Miscellaneous](#miscellaneous) 49 | 50 | 51 | ___ 52 | 53 | ### Design Systems And Thinking 54 | 55 | #### Sytems 56 | 1. [Introduction-to-engineering-systems-spring-2011](https://ocw.mit.edu/courses/esd-00-introduction-to-engineering-systems-spring-2011/) 57 | 1. [SYSTEM DYNAMICS: SYSTEMS THINKING AND MODELING FOR A COMPLEX WORLD ](https://ocw.mit.edu/courses/res-15-004-system-dynamics-systems-thinking-and-modeling-for-a-complex-world-january-iap-2020/pages/session-info-resources/) 58 | 1. [16-842 fundamentals-of-systems-engineering](https://ocw.mit.edu/courses/16-842-fundamentals-of-systems-engineering-fall-2015/resources/lecture-notes/) 59 | 3. [multidisciplinary-system-design-optimization-spring-2010](https://ocw.mit.edu/courses/ids-338j-multidisciplinary-system-design-optimization-spring-2010/resources/mitesd_77s10_lec02/) 60 | 4. [system-design-and-analysis-based-on-ad-and-complexity-theories-spring-2005](https://ocw.mit.edu/courses/2-882-system-design-and-analysis-based-on-ad-and-complexity-theories-spring-2005/pages/syllabus/) 61 | 5. [multivariable-control-systems-spring-2004](https://ocw.mit.edu/courses/6-245-multivariable-control-systems-spring-2004/pages/lecture-notes/) 62 | 6. [204-computer-algorithms-in-systems-engineering-spring-2010](https://ocw.mit.edu/courses/1-204-computer-algorithms-in-systems-engineering-spring-2010/pages/syllabus/) 63 | 7. [systems-optimization-models-and-computation-sma-5223-spring-2004](https://ocw.mit.edu/courses/15-094j-systems-optimization-models-and-computation-sma-5223-spring-2004/) 64 | 8. [20-181-computation-for-biological-engineers-fall-2006](https://ocw.mit.edu/courses/20-181-computation-for-biological-engineers-fall-2006/pages/syllabus/) 65 | 9. [engineering-apollo-the-moon-project-as-a-complex-system-spring-2007](https://ocw.mit.edu/courses/sts-471j-engineering-apollo-the-moon-project-as-a-complex-system-spring-2007/pages/syllabus/) 66 | 10. [sol online - blog with different discussions on systems](https://www.solonline.org/) 67 | 68 | #### Design AND Innovation 69 | 1. [Engineering-innovation-and-design-fall-2012](https://ocw.mit.edu/courses/esd-051j-engineering-innovation-and-design-fall-2012/pages/instructor-insights) 70 | 1. [4-580 inquiry-into-computation-and-design fall-2006](https://ocw.mit.edu/courses/4-580-inquiry-into-computation-and-design-fall-2006/pages/syllabus/) 71 | 2. [4-500-introduction-to-design-computing-fall-2008](https://ocw.mit.edu/courses/4-500-introduction-to-design-computing-fall-2008/pages/lecture-notes/) 72 | 3. [seminar-on-health-care-systems-innovation-fall-2010](https://ocw.mit.edu/courses/esd-69-seminar-on-health-care-systems-innovation-fall-2010/) 73 | 4. [organizing-for-innovative-product-development-spring-2007](https://ocw.mit.edu/courses/15-980j-organizing-for-innovative-product-development-spring-2007/pages/lecture-notes/) 74 | 5. [15-320-strategic-organizational-design-spring-2011](https://ocw.mit.edu/courses/15-320-strategic-organizational-design-spring-2011/pages/readings/) 75 | 6. [workshop-in-it-collaborative-innovation-networks](https://ocw.mit.edu/courses/15-599-workshop-in-it-collaborative-innovation-networks-fall-2011/pages/assignments/) 76 | 7. [managing-the-innovation-process](https://ocw.mit.edu/courses/15-351-managing-the-innovation-process-fall-2002/) 77 | 8. [civic-media-codesign-studio](https://ocw.mit.edu/courses/cms-362-civic-media-codesign-studio-spring-2016/pages/calendar-assignments/) 78 | 9. [development-of-inventions-and-creative-ideas-spring](https://ocw.mit.edu/courses/6-931-development-of-inventions-and-creative-ideas-spring-2008/pages/pedagogy/) 79 | 10.[designing-and-sustaining-technology-innovation-for-global-health-practice](https://ocw.mit.edu/courses/hst-939-designing-and-sustaining-technology-innovation-for-global-health-practice-spring-2008/pages/related-resources/) 80 | 11. [fintech-shaping-the-financial-world-spring-2020](https://ocw.mit.edu/courses/15-s08-fintech-shaping-the-financial-world-spring-2020/pages/syllabus/) 81 | 12. [dynamic-leadership-using-improvisation-in-business](https://ocw.mit.edu/courses/15-969-dynamic-leadership-using-improvisation-in-business-fall-2004/pages/video-sessions/) 82 | 83 | 84 | #### Thinking AND Design 85 | 1. [darwin-and-design-fall-2010](https://ocw.mit.edu/courses/21l-448j-darwin-and-design-fall-2010/resources/lecture-1-darwin-and-design/) 86 | 3. [Design Thinking for learning and leading](https://openlearninglibrary.mit.edu/courses/course-v1:MITx+11.155x+1T2019/course/) 87 | 4. [experimental-projects-i-spring-2003](https://ocw.mit.edu/courses/16-621-experimental-projects-i-spring-2003/) 88 | 5. [introduction-to-lean-six-sigma-methods-january-iap-2012](https://ocw.mit.edu/courses/16-660j-introduction-to-lean-six-sigma-methods-january-iap-2012/) 89 | 6. [modeling-and-assessment-for-policy-spring-2013](https://ocw.mit.edu/courses/ids-410j-modeling-and-assessment-for-policy-spring-2013/resources/mitesd_864s13_lecture1/) 90 | 7. [language-and-mind-january-iap-2003](https://ocw.mit.edu/courses/9-98-language-and-mind-january-iap-2003/) 91 | 8. [introduction-to-design-inquiry-fall-2004](https://ocw.mit.edu/courses/4-273-introduction-to-design-inquiry-fall-2004/pages/related-resources/) 92 | - [4-580 inquiry-into-computation-and-design fall-2006](https://ocw.mit.edu/courses/4-580-inquiry-into-computation-and-design-fall-2006/pages/syllabus/) 93 | 9. [Design Desciplin](https://www.designdisciplin.com/) 94 | 10. [cynefin - Naturalising Sense-Making wiki](https://cynefin.io/) 95 | 11. [Innovators Compass](https://innovatorscompass.org/) 96 | 12. [Ideo ](https://cantwait.ideo.com/) 97 | - [Design Thinking Ideo](https://designthinking.ideo.com/) 98 | - [Design Kit](https://www.designkit.org/) 99 | 14. [Design for Belonging](https://www.designforbelonging.com/) 100 | 15. [Lean Thinking ](https://www.lean.org/explore-lean/what-is-lean/) 101 | 102 | #### Teaching Learning 103 | 1. [Teaching learning Lab MIT](https://tll.mit.edu/) 104 | 2. [stem-concept-videos-fall-2013](https://ocw.mit.edu/courses/res-tll-004-stem-concept-videos-fall-2013/) 105 | 106 | #### Stuff That Helps 107 | 1. [Visualize Value](visualizevalue.com) 108 | 2. [GV Sprint](http://www.gv.com/sprint/) 109 | ___ 110 | 111 | ### Computer Systems and Hardware Courses 112 | 113 | #### Basic 114 | 1. [CMU Introduction to Computer Systems](http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15213-f19/www/resources.html) 115 | - [18-613 Foundations of Computer Systems](http://www.cs.cmu.edu/afs/cs/academic/class/15213-s19/www/lectures613/) 116 | - [Another Version](http://course.ece.cmu.edu/~ece600/) 117 | 2. [NAND to Tetris](https://www.nand2tetris.org/) 118 | - One awesome course that gives you a taste of everything. 119 | 3. [Introduction to Computer Science Scientific Perspective](https://www.cs.princeton.edu/courses/archive/fall19/cos126/assignments.html) 120 | 121 | #### Digital Systems 122 | 1. [6.375 MIT Complex Digital Systems](http://csg.csail.mit.edu/6.375/6_375_2019_www/index.html) 123 | - Stresses on Bluespec System Verilog! 124 | 2. [CPE 779: Advanced Computer Arithmetic](http://www.just.edu.jo/~tawalbeh/cpe779.html) 125 | 2. [6.111 MIT Introductary Digital Systems Lab](http://web.mit.edu/6.111/volume2/www/f2019/index.html) 126 | 2. [EE108 Stanford Digital Systems 2](https://web.stanford.edu/class/archive/ee/ee108b/ee108b.1082/handouts/) 127 | 2. [CSE352 Washington Hardware Design and Implementation](https://courses.cs.washington.edu/courses/cse352/15sp/) 128 | 129 | 130 | #### Computer Organization and Assembly Programming 131 | 1. [A short Guide on x86 Assembly](http://flint.cs.yale.edu/cs421/papers/x86-asm/asm.html) 132 | - More x86 and cheat sheets: 133 | - [Shichao's Notes](https://notes.shichao.io/asm/#data-swap-xchg-and-cmpxchg) 134 | - [x64 cheat sheet](https://cs.brown.edu/courses/cs033/docs/guides/x64_cheatsheet.pdf) 135 | - [Stanford x86 fast guide](http://web.stanford.edu/class/archive/cs/cs107/cs107.1212/guide/x86-64.html) 136 | 1. [ASM tutorial](https://asmtutor.com/) 137 | 138 | 2. [UT Arlington Computer Organization and Assembly Language Programming](http://www.taylortjohnson.com/class/cse2312/f14/) 139 | 2. [NTU Computer Organization and Assembly Languages](https://www.csie.ntu.edu.tw/~cyy/courses/assembly/12fall/overview/) 140 | 3. [CS107 Computer Organization and Systems](https://web.ford.edu/class/archive/cs/cs107/cs107.1202/schedule.html) 141 | 4. [Computer Organization](https://people.cs.clemson.edu/~rlowe/cs2310/notes/) 142 | - Has a lot of ARM related stuff 143 | 5. [CSE 30 UCSD Computer Organization and Systems Programming](http://cseweb.ucsd.edu/~airturk/cse30.html) 144 | 6. [LMU Computer System Organization](https://cs.lmu.edu/~ray/classes/sp/) 145 | - Good material on assembly programming with x86 146 | 147 | #### Embedded Systems 148 | 1. [CSE 4840 Columbia Embedded System Design ](http://www.cs.columbia.edu/~sedwards/classes/2019/4840-spring/) 149 | 1. [Embedded Systems with ARM Cortex-M Microcontrollers 150 | in Assembly Language and C ](http://web.eece.maine.edu/~zhu/book/lab.php) 151 | 1. [15-348 CMU Embedded Systems](https://web2.qatar.cmu.edu/~srazak/courses/15348-f19/resources.html) 152 | 1. [18-642 CMU Embedded System Software Engineering](https://course.ece.cmu.edu/~ece642/) 153 | 154 | #### Computer Architecture 155 | 1. [Eth-Zurich CMU Onur Mutlu SAFARI](https://safari.ethz.ch/courses/) 156 | - Contains all the great content one needs to learn computer architecture, memory systems parallel computer architecture ... 157 | 2. [6.823 MIT Computer System Architecture - Spring 2019](http://csg.csail.mit.edu/6.823/lecnotes.html) 158 | 3. [6.S078 - Computer Architecture: A Constructive Approach](http://csg.csail.mit.edu/6.S078/6_S078_2012_www/index.html) 159 | 4. [CSEP548 UW Computer Architecture ](https://courses.cs.washington.edu/courses/csep548/) 160 | 5. [High-Performance Computer Architecture](http://user.engineering.uiowa.edu/~hpca/) 161 | - Was confused where to group this! 162 | 6. [UCB CS152 Computer Architecture and Engineering 163 | CS252 Graduate Computer Architecture](http://www-inst.eecs.berkeley.edu/~cs152/sp20/) 164 | 6. [18-447 CMU Introduction to Computer Architecture](http://users.ece.cmu.edu/~jhoe/doku/doku.php?id=18-447_introduction_to_computer_architecture) 165 | 7. [INF3 ED Computer Architecture](http://www.inf.ed.ac.uk/teaching/courses/car/) 166 | 8. [COMPAS Lab Stony Brooks](https://compas.cs.stonybrook.edu/courses/cse502-s19/) 167 | - Has other systems related courses too. 168 | 9. [CSEP548 Washington Computer Architecture](http://courses.cs.washington.edu/courses/csep548/) 169 | 9. [CSE548 Washington Computer Systems Architecture](http://courses.cs.washington.edu/courses/cse548/) 170 | 171 | 9. MISC 172 | -[Branch prediction Report](http://web.engr.oregonstate.edu/~benl/Projects/branch_pred/) 173 | -[Prefetching Report](http://web.engr.oregonstate.edu/~benl/Projects/prefetch_report/final.html) 174 | 175 | 176 | 177 | #### Reconfigurable Computing 178 | 1. [ECE636 UMASS Reconfigurable Computing ](http://www.ecs.umass.edu/ece/tessier/courses/636/) 179 | 2. [18-643 CMU Reconfigurable Computing](http://users.ece.cmu.edu/~jhoe/doku/doku.php?id=18-643_course_schedule_fall_2019) 180 | 3. [CS294-3 UCB Reconfigurable Computing](http://www-inst.eecs.berkeley.edu/~cs294-3/sp04/) 181 | 4. [15-828/18-847 CMU](http://www.cs.cmu.edu/afs/cs/academic/class/15828-s98/www/index.html) 182 | 183 | 184 | #### VLSI Design and FPGA Programming 185 | 1. [ECE 338: UCMB Intermediate Logic Design](http://ece-research.unm.edu/jimp/vhdl_fpgas/index.html) 186 | - Stresses on VHDL 187 | 2. [ECE 522: UCMB Hardware/Sofware Codesign with FPGAs](http://ece-research.unm.edu/jimp/codesign/index.html) 188 | 3. [ECE 595: UCMB Advanced VLSI Design](http://ece-research.unm.edu/jimp/vlsi_synthesis/index.html) 189 | 4. [CSE567 Washington Digital Systems Design](http://courses.cs.washington.edu/courses/cse567/) 190 | 5. [Xilinx Vitis Workshop](https://xilinx.github.io/xup_compute_acceleration/index.html) 191 | 6. [PYNQ Workshop](https://github.com/Xilinx/PYNQ_Workshop) 192 | 7. [Beyond Circuits: Thoughts on logic design that goes beyond circuits.](https://www.beyond-circuits.com/wordpress/) 193 | - A good set of vivado tutorials for different boards 194 | - [FPGA Tutorials Using ZedBoard](https://www.beyond-circuits.com/wordpress/tutorial/) 195 | 8. [Digilent Tutorials for a lot of boards!](https://digilent.com/reference/learn/programmable-logic/tutorials/start) 196 | 9. [Harald's Embedded Electronics](https://www.harald-rosenfeldt.de/category/zedboard-tutorials/) 197 | 10. [Hacker.io](https://www.hackster.io/) 198 | - A forum for embedded geeks! 199 | 11. [Vitis HLS design Flow](https://xilinx.github.io/xup_high_level_synthesis_design_flow/Lab1.html) 200 | 12. [21 days of RTL](https://quicksilicon.in/course/21daysofrtl) 201 | - A great course to get you going in RTL related stuff 202 | 13. [Ramon Heras HLS blog](https://ramonheras.com/) 203 | 204 | #### Verification and Testing 205 | 1. [Automated Verification](http://www.taylortjohnson.com/class/eecs6315/s17/) 206 | 207 | #### Characterizing and Benchmarking 208 | 1. [EE382: UT Austin Characterizing and Benchmarking](https://users.ece.utexas.edu/~ljohn/teaching/382m-15/lectures/) 209 | 210 | 211 | 212 | 213 | #### Hardware Security 214 | 1. [ECE 525: UCMB Hardware-Oriented Security and Trust](http://ece-research.unm.edu/jimp/HOST/index.html) 215 | 216 | #### Operating Systems 217 | 1. [6.828 MIT Operating Systems Engineering](https://pdos.csail.mit.edu/6.828/2018/schedule.html) 218 | - Do check out other years of this course. 219 | 1. [CS140: Stanford Operating Systems ](http://www.scs.stanford.edu/19wi-cs140/) 220 | 1. [CS240: Stanford Advanced Topics in Operating Systems](http://www.scs.stanford.edu/17sp-cs240/) 221 | 1. [15-410 CMU Operating System Design and Implementation](https://www.cs.cmu.edu/~410/) 222 | 1. [15-412 CMU Operating Systems Practicum](https://www.cs.cmu.edu/~412/) 223 | 1. [15-712 CMU Advanced and Distributed Operating Systems](http://www.cs.cmu.edu/afs/cs/academic/class/15712-f15/www/index.html) 224 | 1. [CS-162 UCB Operating Systems and System Programming](https://cs162.eecs.berkeley.edu/) 225 | - David Culler[(FA19)](https://inst.eecs.berkeley.edu/~cs162/fa19/) version has very good material too. 226 | 1. [CS3500 IIT Madras Operating Systems](http://www.cse.iitm.ac.in/~chester/courses/16o_os/) 227 | - 2015 version of the course has extra topics. 228 | 1. [Many But Finite](https://manybutfinite.com/post/getting-physical-with-memory/) 229 | - An awesome blog which give great details on some Systems topics 230 | 1. [Systems Programming](https://github.com/angrave/SystemProgramming/wiki) 231 | 1. [Operating Systems Course Notes](https://www.cs.uic.edu/~jbell/CourseNotes/OperatingSystems/) 232 | 1. [CS194-24 UCB Advanced Operating Systems Structures and Implementation](https://people.eecs.berkeley.edu/~kubitron/courses/cs194-24-S14/) 233 | 1. [intermezzOS](http://intermezzos.github.io/book/first-edition/preface.html) 234 | - Learning operating systems by building a hobby OS, its really fun! #RUST 235 | 1. [Dead Lock Empire](https://deadlockempire.github.io/) 236 | - A fun Deadlock and synchronization game 237 | 1. [HVM](https://github.com/Kindelia/HVM) 238 | - A high order virtual machine project that does things in an instant!! literally :P 239 | 240 | #### Kernel Dev and Device Drivers 241 | 1. [Linux Kernel Development Setup](https://github.com/cirosantilli/linux-kernel-module-cheat#userland-content) 242 | - A COMPLETE(I think!) Guide to linux Kernel Development A-Z 243 | 2. [FSU COP5641 Linux Kernel & Device Driver Programming](http://ww2.cs.fsu.edu/~stanovic/teaching/ldd_summer_2014/assignments.html) 244 | 3. [EEE G547 BITS Pilani Device Drivers](https://www.bits-pilani.ac.in/pilani/deveshsamaiya/eeeg547) 245 | 3. [Embetronics](https://embetronicx.com/tutorials/linux/device-drivers) 246 | - A tutorial set for linux device drivers 247 | 1. [CS440 University of Otago Advanced Operating Systems](http://www.cs.otago.ac.nz/cosc440/schedule.php) 248 | - Seemed to be more on the device drivers side hence the placement here...! 249 | 1. [Linux Systems Topics](https://sysplay.in/) 250 | 251 | 252 | #### Computer Systems and Distributed Systems 253 | 1. [15-440 CMU Distributed Systems](http://www.cs.cmu.edu/~srini/15-440-all/2016.Fall/) 254 | - [another version](https://web2.qatar.cmu.edu/~mhhammou/15440-f17/index.html) 255 | 1. [CS262B UCB Advanced Topics in Computer Systems](https://deculler.github.io/cs262b-sp20/) 256 | 1. [CS262A UCB Advanced Topics in Computer Systems](https://people.eecs.berkeley.edu/~kubitron/courses/cs262a-F19/index.html) 257 | 258 | #### Compilers 259 | 1. [CS 421/521: Yale Compilers and Interpreters](http://flint.cs.yale.edu/cs421/) 260 | 2. [CS 411 CMU Compiler Design](https://www.cs.cmu.edu/~janh/courses/411/17/) 261 | 3. [CS3300 IIT Madras Compiler Design](http://www.cse.iitm.ac.in/~krishna/cs3300/) 262 | 4. [CS6013 Moder Compilers Theory and Practice](http://www.cse.iitm.ac.in/~krishna/cs6013/) 263 | 5. [CS 15-745 CMU Optimizing Compilers for Modern Architectures](https://www.cs.cmu.edu/~15745/index.html) 264 | - [Other versions](https://www.cs.cmu.edu/afs/cs/academic/class/15745-s18/www/) 265 | 266 | #### High Performance Computing 267 | 1. [CS15-418 CMU Parallel Computer Architecture and Programming](http://15418.courses.cs.cmu.edu/spring2017/) 268 | 2. [CS267 UCB Applications of Parallel Computers](https://sites.google.com/lbl.gov/cs267-spr2019/) 269 | 2. [263-2800-00L EthZ Design of Parallel and High-Performance Computing](https://spcl.inf.ethz.ch/Teaching/2019-dphpc/) 270 | 3. [COMS 4130 Columia University Principles and Practice of Parallel Programming](http://www.cs.columbia.edu/~martha/courses/4130/au13/) 271 | 4. [GeorgiaTech HPC Course](https://www.cc.gatech.edu/~echow/ipcc/hpc-course/) 272 | 5. [CSi-493.65 Hunter College Parallel Computing](http://www.compsci.hunter.cuny.edu/~sweiss/course_materials/csci493.65/) 273 | 6. [Texas Parallel Programming in OpenMP and MPI](http://pages.tacc.utexas.edu/~eijkhout/pcse/html/) 274 | 7. [MPI Tutorials](https://mpitutorial.com) 275 | 8. [CUDA Workshop](https://people.maths.ox.ac.uk/gilesm/cuda/) 276 | 9. [CS 6868 IIT Madras Concurrent Programming](http://www.cse.iitm.ac.in/~krishna/courses/2018/even-cs6868/) 277 | 9. [CS 6023 IIT Madras GPU Programming](http://www.cse.iitm.ac.in/~rupesh/teaching/gpu/jan20/) 278 | -Dr.Rupesh Nasre Version 279 | 9. [CS 179 CalTech GPU Programming](http://courses.cms.caltech.edu/cs179/) 280 | 9. [UNIFI GPU Programming Course](https://www.micc.unifi.it/bertini/download/gpu-programming-basics/2018/registro_lezioni.html) 281 | 9. [Existing University Courses on CUDA](https://developer.nvidia.com/educators/existing-courses) 282 | 10. [6.189 MIT Multicore Programming Primer](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-189-multicore-programming-primer-january-iap-2007/index.htm) 283 | 11. [Udacity - Intro to Parallel Programming (CUDA) by Nvidia](https://classroom.udacity.com/courses/cs344) 284 | 285 | 286 | 287 | #### Quantum Computing and Quantum Space 288 | 1. [15-859BB CMU Quantum Computation and Quantum Information](http://www.cs.cmu.edu/~odonnell/quantum18/) 289 | -[Another Version](http://quantum.phys.cmu.edu/QCQI/index.html#csnotes) 290 | 2. [CS 269Q Stanford Quantum Computer Programming](https://cs269q.stanford.edu/) 291 | 3. [219 CalTech Quantum Computation](http://www.theory.caltech.edu/~preskill/ph219/index.html#lecture) 292 | 3. [CS294-66 UCB Quantum Computation](https://people.eecs.berkeley.edu/~vazirani/f19quantum.html) 293 | 3. [Mathematical Fundamentals of Quantum Mechanics](https://theory.physics.manchester.ac.uk/~judith/Quantum/index.html) 294 | 3. [UCR QC](https://intra.ece.ucr.edu/~Korotkov/courses/EE214.html) 295 | 3. [2.111 MIT Quantum Computation ](http://web.mit.edu/2.111/www/index.htm) 296 | -[Another Version](https://ocw.mit.edu/courses/mathematics/18-435j-quantum-computation-fall-2003/lecture-notes/) 297 | -[Peter Shor Version](http://www-math.mit.edu/~shor/18.435/) 298 | 3. [ETHZ Quantum Systems for Information Technology](https://qudev.phys.ethz.ch/static/content/courses/QSIT11/QSITlectureWT11.html) 299 | 3. [QC University of Cambridge](https://www.cl.cam.ac.uk/teaching/1920/QuantComp/) 300 | 3. [CMSC/PHYS 457 UMD Introduction to Quantum Computing](https://www.cs.umd.edu/class/spring2018/cmsc457/reference.html) 301 | -[Mini-Library on Quantum Information and Computation](https://www.cs.umd.edu/~xwu/mini_lib.html) 302 | 3. [IIT KGP QC seminar](https://cse.iitkgp.ac.in/~goutam/quantumComputing/index.html) 303 | 4. [Quantum Computing Hands on using Qiskit and IBM QC ](https://qiskit.org/textbook/preface.html) 304 | 4. [IBM lecture notes](https://researcher.watson.ibm.com/researcher/view_person_subpage.php?id=10221https://researcher.watson.ibm.com/researcher/view_person_subpage.php?id=10221) 305 | 306 | 307 | 308 | 309 | #### Systems Engineering for AI ML DL 310 | 1. [CS6886 IIT Madras Systems Engineering for Deep Learning](https://www.cse.iitm.ac.in/~pratyush/CS6886_SysDL.html) 311 | 1. [UCB AI Sys](https://ucbrise.github.io/cs294-ai-sys-sp19/) 312 | 1. [Machine Learning Systems](https://ucbrise.github.io/cs294-ai-sys-fa19/) 313 | 1. [CS217 Stanford Hardware Accelerators for Machine Learning ](https://cs217.stanford.edu/) 314 | 315 | 316 | #### Blogs Websites Forums 317 | 1. [Hardware Times](https://www.hardwaretimes.com/) 318 | 2. [Anand Tech](https://www.anandtech.com/) 319 | 3. [Nvidia Developer Blog](https://developer.nvidia.com/blog/) 320 | 4. [AMD Developer](https://developer.amd.com/) 321 | 5. [Wiki Chip](https://en.wikichip.org/wiki/WikiChip) 322 | 6. [OLCF Training Archive](https://docs.olcf.ornl.gov/training/training_archive.html) 323 | 7. [IBM Developer](https://developer.ibm.com/) 324 | 8. [Qualcomm Developer Tutorials](https://developer.qualcomm.com/) 325 | ___ 326 | 327 | ### Networks, Security and Cryptography 328 | 329 | #### Networks 330 | 1. [15-441/641 CMU Computer Networks](https://computer-networks.github.io/sp19/index.html) 331 | 1. [CS 144 Stanford](https://cs144.github.io/) 332 | 1. [CS244 CMU Advanced Topics in Networking](http://web.stanford.edu/class/cs244/) 333 | 1. [CSEE 4119 Columbia An Introduction to Computer Networks](https://www.cs.columbia.edu/~hgs/teaching/networks/) 334 | 1. [CS4995-03 Columbia Internet Systems Programming](http://www.cs.columbia.edu/~hgs/teaching/isp/) 335 | 1. [COMS 6181 Columbia Advanced Internet Services](http://www.cs.columbia.edu/6181/) 336 | 1. [COS 461 Princeton Computer Networks](https://www.cs.princeton.edu/courses/archive/spring18/cos461/) 337 | 1. [COS-561 Princeton Advanced Computer Networks](https://www.cs.princeton.edu/courses/archive/fall18/cos561/index.html) 338 | 1. [COS-597E Princeton Software Defined Networking](https://www.cs.princeton.edu/courses/archive/fall13/cos597E/index.html) 339 | 2. [High Performance Browser Networking](https://hpbn.co/) 340 | 341 | #### Security 342 | 1. [CS6570 IIT Madras Secure Systems Engineering](http://www.cse.iitm.ac.in/~chester/courses/18o_sse/) 343 | 2. [CS6500 IIT Madras Network Security](http://www.cse.iitm.ac.in/~chester/courses/19e_ns/) 344 | 1. [18731 CMU Network Security](http://users.ece.cmu.edu/~vsekar/Teaching/Spring20/18731/) 345 | 1. [COMS E6183 Columbia Advanced Topics in Network Security](http://www.cs.columbia.edu/~suman/coms_e6183.html) 346 | 1. [15/18-330 CMU Introduction to Computer Security](https://www.andrew.cmu.edu/course/18-330/) 347 | - [Bryan Version](https://www.andrew.cmu.edu/course/18-330/2019/) 348 | 1. [COMS W4181 Columbia Security 1](http://www.cs.columbia.edu/~suman/security_1_2019.html) 349 | 1. [COMS W4187 Columbia Security Architecture & Engineering](http://www.cs.columbia.edu/~suman/security_arch.html) 350 | 1. [COMS W4995 Columbia Secure Software Development: Theory and Practice](http://www.cs.columbia.edu/~suman/secure_sw_devel/secure_sw_devel.html) 351 | 1. [COMS E6184 Columbia Anonymity and Privacy](https://www.cs.columbia.edu/~smb/classes/s17/) 352 | 353 | #### Cryptography 354 | 1. [CS6530 IIT Madras Applied Cryptography](http://www.cse.iitm.ac.in/~chester/courses/18e_ac/) 355 | ___ 356 | 357 | ### Computer Graphics and Design 358 | 359 | #### Computer Graphics 360 | 1. [Webgl-Month](https://github.com/lesnitsky/webgl-month) 361 | 2. [Webgl Fundamentals](https://webglfundamentals.org/webgl/lessons/webgl-fundamentals.html) 362 | 2. [Graphics CMU](http://graphics.cs.cmu.edu/?page_id=16) 363 | - Complete Graphics Course set CMU 364 | 4. [CS348K Stanford Visual Computing Systems](http://cs348k.stanford.edu/fall18/) 365 | - a nice fusion of Graphics and Vision 366 | 5. [CS248 Stanford INTERACTIVE COMPUTER GRAPHICS](http://cs248.stanford.edu/winter20/) 367 | 6. [Comprehensive Paper Collection/Resources](http://kesen.realtimerendering.com/) 368 | ___ 369 | 370 | ### AI and ML 371 | 372 | 1. [Data Playground summerisation](https://harangdev.github.io/contents/) 373 | 374 | #### Machine Learning 375 | 376 | 1.[CS229 Stanford Machine Learning](http://cs229.stanford.edu/) 377 | - [Cheat Sheet by Andrew](https://stanford.edu/~shervine/teaching/cs-229/cheatsheet-supervised-learning) 378 | 379 | #### ML Application courses 380 | 1. [CS325B Stanford Data for Sustainable Development](https://ermongroup.github.io/cs325b/) 381 | 1. [CS325 Stanford Topics in Computational Sustainability](https://cs.stanford.edu/~ermon/cs325/) 382 | 383 | #### Deep Learning 384 | 1. [CS230 Stanford Deep Learning](https://cs230.stanford.edu/syllabus/) 385 | 1. [MIT Deep Learning](https://deeplearning.mit.edu/) 386 | 1. [11-785 CMU Introduction to Deep Learning](http://deeplearning.cs.cmu.edu/) 387 | 1. [CS236781 Technion Deep Learning](https://vistalab-technion.github.io/cs236781/lectures/) 388 | 1. [CSC 421/2516 Toronto Neural Networks and Deep Learning](http://www.cs.toronto.edu/~rgrosse/courses/csc421_2019/) 389 | 1. [CS236 Stanford Deep Generative Models](https://deepgenerativemodels.github.io/notes/index.html) 390 | 391 | ___ 392 | 393 | ### Data Science and Analytics 394 | 395 | #### Big Data 396 | 1. [CS102 Stanford Big Data Tools and Techiniques](https://web.stanford.edu/class/cs102/) 397 | 398 | #### Data Mining 399 | 1. [95-791 CMU Data Mining ](http://www.andrew.cmu.edu/user/achoulde/95791/) 400 | 1. [VBM684 Hacettepe University Data Mining](https://web.cs.hacettepe.edu.tr/~ilyas/Courses/VBM684/) 401 | 1. [CS246 Stanford Mining Massive Data Sets](http://web.stanford.edu/class/cs246/) 402 | 1. [CS412 Illinois An Introduction to Data Warehousing and Data Mining](https://wiki.illinois.edu/wiki/display/cs412/2.+Course+Syllabus+and+Schedule) 403 | 1. [CS512 Illinois Principles and Algorithms"](https://wiki.illinois.edu/wiki/display/cs512/Home) 404 | 1. [STA 325 Duke Data Mining and Machine Learning](http://www2.stat.duke.edu/~rcs46/data-mine-18.html) 405 | 1. [Statistical Inference in DataSciene](https://moderndive.com/index.html) 406 | - Uses R and Tidyverse 407 | ___ 408 | 409 | ### Computer Vision and Image Processing 410 | 411 | #### Computer Vision 412 | 1. [CS131 Stanford Computer Vision: Foundations and Applications](http://vision.stanford.edu/teaching/cs131_fall1920/) 413 | 2. [CS231B Stanford The Cutting Edge of Computer Vision](http://vision.stanford.edu/teaching/cs231b_spring1415/) 414 | 3. [CS 331: Advanced Reading in Computer Vision](http://vision.stanford.edu/teaching/cs331_winter14/) 415 | 4. [Vision Stanford](http://vision.stanford.edu/teaching.html) 416 | - Contains all the course links wrt vision by stanford including some of the above ones(may be old links here!) 417 | 5. [CS4495-OMS GeorgiaTech Computer Vision](https://www.cc.gatech.edu/~afb/classes/CS4495-Spring2015-OMS/) 418 | 6. [Computer Vision IIT Madras](http://www.cse.iitm.ac.in/~vplab/computer_vision.html) 419 | 420 | ___ 421 | 422 | 423 | ### CS In Applied Sciences 424 | 425 | 1. [CS205 Harvard Computing Foundations of Comuptational Science](http://iacs-courses.seas.harvard.edu/courses/cs205/index.html) 426 | 427 | 428 | ___ 429 | 430 | ### Theoretical Computer Science Courses 431 | 432 | #### Algorithms and Data Structures 433 | 1. [MIT Introduction to Algorithms](http://courses.csail.mit.edu/6.006/) 434 | 2. [CS15-210 CMU Parallel and Sequential Data Structures and Algorithms](http://www.cs.cmu.edu/~15210/) 435 | 3. [Problem Solving Via Object-Oriented Programming](https://www.cs.dartmouth.edu/~scot/cs10/syllabus.html) 436 | - although seems to be OOPs course has good content wrt Algorithms and Data Structures 437 | 4. [CS261 Stanford A Second Course in Algorithms](http://timroughgarden.org/w16/w16.html) 438 | 5. [UChicago Algorithms](https://ttic.uchicago.edu/~avrim/Algo19/) 439 | 440 | #### Combinatorics 441 | 1. [MIT 18.211 Combinatorial Analysis](http://yufeizhao.com/211/) 442 | 2. [CS103 Mathematical Foundations of Computing](http://web.stanford.edu/class/cs103/) 443 | 444 | 445 | #### Graph Theory 446 | 1. [CMU Graph Theory](http://www.math.cmu.edu/~jmackey/math484/syll_484.html) 447 | 2. [COMS 4203 Columbia Graph Theory](http://www.cs.columbia.edu/~cs4203/course_material.html) 448 | 3. [MIT 18.217 Graph Theory and Additive Combinatorics](http://yufeizhao.com/gtac/) 449 | 4. [CS267 Stanford Graph Algorithms](http://theory.stanford.edu/~virgi/cs267/index.html) 450 | 5. [MIT 6.890 Algorithms for Graphs and Matrices](https://people.csail.mit.edu/virgi/6.890/) 451 | ___ 452 | 453 | 454 | ### Programming 455 | 456 | #### General 457 | 1. [CS 97SI: Introduction to Programming Contests](https://web.stanford.edu/class/cs97si/) 458 | 2. [6.370 MIT The Battle Code Programming Competition](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-370-the-battlecode-programming-competition-january-iap-2013/index.htm) 459 | - Learn Programming by making an AI game!! 460 | 3. [6.S095 MIT Programming for the Puzzled ](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-s095-programming-for-the-puzzled-january-iap-2018/index.htm) 461 | 4. [CMU CS Academy: CS 0](https://academy.cs.cmu.edu/course/cs0) 462 | 5. [15-295 CMU Competition Programming and Problem Solving](https://contest.cs.cmu.edu/295/f19/) 463 | 6. [CMU 15-112: Fundamentals of Programming and Computer Science](https://www.cs.cmu.edu/~112/index.html) 464 | 7. [CS106A Stanford Programming Methodology](https://see.stanford.edu/Course/CS106A) 465 | 8. [ETH-Zurich Concepts of Object-Oriented Programming](https://www.pm.inf.ethz.ch/education/courses/COOP.html) 466 | 9. [ETH-Zurich Program Verification](https://www.pm.inf.ethz.ch/education/courses/program-verification.html) 467 | - A good course on software verification 468 | 10. [Awesome Competitive Programming](https://github.com/lnishan/awesome-competitive-programming) 469 | - A 11 year experience of Competitive Programming. 470 | 11. [Learn X in Y minutes](https://learnxinyminutes.com/) 471 | - awesome all in one intro to different languages. 472 | 12. [Exercism](https://exercism.io/) 473 | 13. [ETHZ How to Write Fast Numerical Code](https://acl.inf.ethz.ch/teaching/fastcode/) 474 | - [Another Version](http://users.ece.cmu.edu/~pueschel/teaching/18-645-CMU-spring08/course.html) 475 | 2. [15-123 CMU Effective Programming in C and Unix](http://www.cs.cmu.edu/~guna/15-123S11/) 476 | 477 | #### Functional Languages and HDLs 478 | 1. [6.827 Multithreaded Parallelism: Languages and Compilers Fall-2006](http://csg.csail.mit.edu/6.827/handouts.html) 479 | 2. [VLSI System Design ](http://beethoven.ee.ncku.edu.tw/testlab/course/VLSIdesign_course/index.htm) 480 | - A great course on Verilog, you can always use google translate for the contents page! 481 | 3. [FPGA Student](https://www.fpga4student.com/) 482 | - A good place for HDL Projects 483 | 4. [CS240H Stanford Functional Systems in Haskell](http://www.scs.stanford.edu/16wi-cs240h/) 484 | 485 | 486 | ___ 487 | 488 | ### Math 489 | 490 | 491 | 492 | #### Algebra 493 | 1. [Intuitive Math](https://intuitive-math.club/linear-algebra/) 494 | 1. [18.06 MIT Linear Algebra](http://web.mit.edu/18.06/www/) 495 | -[18.700 - Linear Algebra](http://math.mit.edu/~trasched/18.700.f10/schedule.html) 496 | -[Videos](http://www.linear.axler.net/LADRvideos.html) 497 | 2. [Abstract Algebra](http://www-users.math.umn.edu/~garrett/m/algebra/) 498 | 499 | 3. Representing Mathematics using Computer 500 | -[Maxima](http://maxima.sourceforge.net/) 501 | -[SAGE](https://www.sagemath.org/tour.html) 502 | 503 | 504 | ### Miscellaneous 505 | 1. [CS54N Stanford Great Ideas In Computer Science](https://web.stanford.edu/class/cs54n/) 506 | - A nice course revisiting the greats and their ideas in computer science. 507 | 1. [Stanford CS Course](https://cs.stanford.edu/academics/courses) 508 | - List of CS courses with respective course websites for each quarter 509 | 1. [University of Florence Pisa](http://smartcomputing.unifi.it/courses.html) 510 | - Smart computing courses 511 | 2. [University of Southern California](http://www-classes.usc.edu/engr/ee-s/) 512 | - Its full archive of many courses(mostly before 2010) 513 | 3. [CS61 UCB Great Ideas In Computer Architecture](https://cs61c.org) 514 | - A nice course about computer architecture milestones. 515 | 4. [Some UCLA Course Notes](https://github.com/adeshpande3/UCLA-Course-Notes/blob/master/) 516 | 1. [The Missing Semester of Your CS Education](https://missing.csail.mit.edu/) 517 | - An excellent short course on what every cs student should know! 518 | 1. Latex sources 519 | 1. [CMU ML Book](http://www.cs.cmu.edu/afs/cs/project/theo-20/www/mlbook/) 520 | 1. [Duke ML](http://www2.stat.duke.edu/~rcs46/lectures_2015/07-reg1/) 521 | 1. [Washington](https://courses.cs.washington.edu/courses/cse573/01au/) 522 | 1. [Stanford Stats](http://statweb.stanford.edu/~tibs/stat315a/LECTURES/) 523 | 1. [Poly](http://cis.poly.edu/~mleung/CS6673/s09/) 524 | 1. GRE Blogs/Youtube Channels 525 | 1. [20 days preparation plan](https://medium.com/@mihir19297/ace-gre-in-20-days-9bd4b5c1abb2) 526 | 2. Internship Information Links and other stuff 527 | 1. [Research Internships for Undergrads](https://github.com/himahuja/Research-Internships-for-Undergraduates) 528 | 2. [Summer Research Internships](https://github.com/deutranium/Summer-2022-Research-Opportunities) 529 | 530 | 1. Random Blogs 531 | 1. [UI Blog](https://tonsky.me/) 532 | 2. Stack Overflow Answers that might be useful 533 | 1. [Setting up SSH keys and Accounts for more than 1 git account on one computer](https://stackoverflow.com/questions/30068298/git-fatal-could-not-read-from-remote-repository-please-make-sure-you-have-th/63840478#63840478) 534 | 535 | ___ 536 | 537 | ### Contributors 538 | 1. [Nitesh](https://nitesh8998.gitlab.io) 539 | 2. [Sinduja](https://github.com/Sinduja-S) 540 | 3. [Sahithi Nandyala](https://github.com/blackpanther409) 541 | 4. [Pratyush](https://github.com/PratyushVM) 542 | --------------------------------------------------------------------------------