Maintainers:
Name | Timeline |
---|---|
Mohammad Aflah Khan | 2021 (Creation) - May 2024 |
Anirudh S. Kumar | May 2024 - Present |
Contributors:
The repository contains resources for IIITD courses. You can access the resources using the website or the README.md file.
- If you want to add resources but are confused about how to start, please refer to this guide
- Course books for courses can be found here
Note: The process has recently changed (December 2023) and the changes now need to go to
resources.yaml
and not toREADME.md
directly
- Course Books
- Course Materials (maintained by Atharv Goel)
- IIITD PYQs (maintained by Nalish Jain)
Semester | Courses |
---|---|
Semester 1 | COM DC HCI IP LA |
Semester 2 | BE CO DSA P&S |
Semester 3 | AP DM DS M3 OS S&S |
Semester 4 | ADA DBMS M4 NN PIS SML TOC |
Open Electives | ATP CG CN COO CV DL DSCD DSc EVS FCS FF GMT GPU GT IR ITS InT KCES ML NLP NSC NSS-1 NSS-2 PB PRMP QM RL VPM WN iROB |
- Neso Academy DC Playlist
- Tutorials Point DC Playlist
- Knowledge Gate DC Playlist Hindi (Does not have decoders and encoders as of March 2021)
- Aasaan Padhai Some Good DC Content in Hindi
- Tristate Buffers Short Vid, Tristate Buffers Longer Vid
- Ben Eater's Playlist (not all are relevant for the course + he has more vids outside this playlist)
- Not Directly in course but insightful for parity stuff - Hamming Codes by 3B1B P-1, Hamming Codes by 3B1B P-2, Ben Eater Hardware approach Hamming Codes
- Morris Mano Book
- Morris Mano Solutions
- Online Circuit Simulation using Tinkercad
- Online Circuit Simulation using Circuitverse
- All gates using MUXs
- All gates using NAND Gate
- All gates using NOR Gate
- A Supercool writeup on Adders with examples on Bit-Sliced Addition
- Positive Edge D Flip Flop using 6 NAND gates only- Writeup
- One Shot End Semester Video (6h)
- Interaction Design: Beyond Human-Computer Interaction Book
- Vasiliki - HCI
- DES101: Introduction to HCI Dr. Rajiv Ratn Shah.MIDAS Lab IIIT Delhi
- Prototyping Tool Figma
- Figma Tutorial in 40 mins
- Figma Crash Course
- Figma App Design Tutorial
- Figma UI Tutorial in 24 mins
- Telusko Python Playlist
- Code with Harry Python Playlist Hindi
- Programming with Mosh Python 6 Hrs Vid
- Corey Schafer OOPs Concepts
- MIT OCW Python 2016 by Prof. Anna Bell
- Python lectures by Prof. Eric Grimson
- MIT OCW Python 2011 by Prof. John Guttag
- MIT OCW Python 2008 by Prof. John Guttag and Prof. Eric Grimson
- Introduction to Computation & Programming using Python Book
- Hacker Rank for Practice
- Python Tutor for Visualizations
- Codingbat for Practice
- Text based tutorial by GFG
- Text based tutorial by W3S
- Private, Protected and Name Mangling (Not in course but very good for insight building)
- Matplotlib Basics in 6 Min
- Basic Numpy in 13 Min
- Adding figures in Matplotlib
- Pattern Questions by Striver
- MIT OCW LA
- Khan Academy
- 3B1B Visualizations
- Lesser known Playlist by James Hamblin who follows David C Lay in his videos
- Playlist by Shoo Seto follows DC Lay too
- Playlist on Inner Products by Bhagwan Singh Vishwakarma
- DC Lay 5th Edition
- DC Lay Solutions
- Playlist on Vector Spaces LA by Dr.Gajendra Purohit
- Linear Algebra Done Right, Second Edition by Sheldon Axler Book
- Toolkit with many calculators
- Matrix Inverse Calculator
- Eigenvalue and Eigenvector Calculator
- Basic Electronics NPTEL
- Basics of Electronics
- Analog Electronics Neso Academy
- Network Theory Neso Academy
- Computer Organization and Architecture
- Playlist, Book and Slides by Sarangi (Official Course Book)
- CO + CA notes by (Yash Keswani)
- A2Z Striver
- Java Tutorial Programming with Mosh
- DSA Abdul Bari Sir
- Java Code with Harry Hindi
- DSA Code with Harry Hindi (in C)
- MIT 6.006 Introduction to Algorithms, Fall 2011
- MIT 6.006 Fall 2020, Learning modules, quick notes
- DSA with Java Bootcamp Code for Cause
- Recursion by CB
- Backtracking by CB
- Java Foundation by PepCoding
- DS Knowledge Gate One Shot
- Algo Knowledge Gate One Shot
- Crash Course On Complete Probability And Statistics
- Probability for GATE & ESE
- Statistics and Probability by Dr.Gajendra Purohit
- Visualizing Bayes Theorem 3B1B
- Introduction to Probability and Statistics for Engineers and Scientists 3E
- Solutions to Introduction to Probability and Statistics for Engineers and Scientists 5E
- CS0150 Brown University
- Java Code with Harry Hindi (For Some OOPs Concepts)
- CSE 114 - Fall 2021 section 1 Stony Brook University
- MultiThreading Playlist by Smart Programming in Hindi
- JavaFX by Bro Code
- Drawing UML Diagrams
- Drawing UML Sequence Diagrams
- Drawing Use Case Diagrams
- DM Gate Smashers
- Mathematics for computer science, Eric Lehman, Albert R Meyer, F Thomson Leighton
- WOP 1, WOP 2
- Pigeonholes and nest (for assignments ;))
- Cut the knot (collection of nice math)
- DM notes by (Yash Keswani)
- DS Cheatsheet by Anirudh
- Knowledge GATE DM Playlist (for first half of semester)
- Graph Theory Playlist - very useful for most proofs and concepts
- Graph Theory Playlist (for some parts which wrath of math playlist does not cover)
- Vector Calculus
- Full Playlist by Dr. Gajendra Purohit
- Crash Course on Vector Calculus
- Playlist by Dr. S K Gupta (video 1-22 are good)
- M3 notes by (Yash Keswani)
- Professor Leonard
- Full Playlist
- OS notes by (Yash Keswani 2020158)
- Artix Installation (not sure if follows everything needed)
- OS Gate Smashers
- Concise C Video
- Ostep: Three easy pieces (which are really easy)
- Ostep: Homework (and simulations with solutions in github repo)
- Winter'22 Lectures by Prof. Syamantak Das
- Abdul Bari
- Pepcoding
- William Fiset
- ADA notes by (Yash Keswani)
- A2Z Striver
- ADA Knowledge Gate One Shot
- Programming with Mosh Tutorial MySQL
- Knowledge GATE DBMS Playlist
- If you wish to build Flask APIs (short refresher)
- Python MySQL Tutorial by Tech With Tim
- Manga
- DBMS notes by (Yash Keswani)
- Do The Book
- Do The Book
- Do The Book
- Google Topics you find difficult probably Gajendra Purohit Sir, BPRP or someone else has a video on it
- M4 notes by (Yash Keswani)
- Lecture Slides and/or https://scikit-learn.org/stable/user_guide.html
- The above is not an API only page, you will find a lot of content for reading.
- Do not do [Christopher M. Bishop - Pattern Recognition and Machine Learning-Springer (2006)]
- contains wrong information or inconsistent with class.
Late Dropped by Contributor
- Psychological Refractory Period
- Stroop Task
- Action Potential
- Intracellular & Extracellular Recording
- fMRI
- Electroencephalography (EEG)
- Peter Shirley, Fundamentals of Computer Graphics (course book, often reffered)
- SIGGRAPH Intro to opengl video
- docs.gl
- Stanford Lectures
- Totally Unimodular Matrices
- Totally Unimodular Matrices: More Indepth
- Convex Cones and Farkas' Lemma
- Fair and Envy-Free Cake Cutting
- Assignment Problem: Integer Linear Programming
- Playlist with some stuff on NLPP
- Lecture 15 and 16 for Primal to Dual Conversion
- Page 2 for Epigraph related stuff
- Game Theory Related Stuff
- Sensitivity Analysis
- Game Theory Lectures: The playlist has very good proofs for Sperner's Lemma and Brouwer's Fixed Point Theorem
- Anti-recommendation --> lecture notes
- Distributed Systems - Tanenbaum
- RPC/gRPC
- Network Time Protocol (NTP)
- RabbitMQ
- Distributed Systems by Martin Kleppmann (Good Watch)
- Sequential and Causal Consistency
- Dominant Resource Fairness: Fair Allocation of Multiple Resource Types
- Stats Playlist
- Hypothesis Testing
- Some lectures from MIT 6.854 (Advanced Algorithms)
- JL Lemma
- SVD
- SVD v/s Eigen Values
- Statquest
- PicoCTF
- CryptoHack
- Prof Ninja
- Ofcourse, none of the above is "required" for the course and your proficiency is inversely proportional to the grade you might obtain
- 14th and 15th edition of Fundamentals of Financial Management (Eugene F. Brigham, Joel F. Houston) along with some question papers of 2023
- Do attend lectures as they are the most important source of learning in this course.
- The make-up quiz is very hard, so try not to rely on it and work hard before each quiz.
- An introduction to game theory, Martin J Osborne (available online)
- Nvidia CUDA programming
- Programming Massively Parallel Processors - A Hands-on Approach
- Other course content like OpenMP/OpenCL | Read the docs
- Introduction to Graph Theory by Douglas B. West
- Note, the course is not on algorithms
- Old IIIT Recordings
- Indexing and VSM
- Some videos from Mining Massive Datasets Course (Stanford)
- Naveen Aggarwal's Playlist (Panjab University)
- Information Retrieval and Web Search IISER Kolkata
- Handwritten notes of 'Prof. Manuj Mukherjee'
- Reference book is mostly not needed. Attend classes for this course, this might be the best course you have seen in the college
- NPTEL Course
- Smoothing
- Left Recursion/ Left Factoring
- Earley Parser
- Ritvik Math Playlist
- Stanford CS224N: NLP with Deep Learning
- Stanford CS224U: Natural Language Understanding
Do prev. years
- Neso Academy Playlist
- RSA (With Extended Euclidean Algorithm)
- Linear Feedback Shift Register
- Public Key Cryptography
- Key Distribution Center (KDC)
If you want an easier time with the course, take it in the 7th semester after doing CN and maybe FCS(do note these are two very different courses)
- For Stream and Block Ciphers - Dan Boneh's YouTube Channel
- A very good explanation of Kerberos
- For other cryptographic concepts Computerphile
- For SSL/TLS, this Cloudflare article, and this article for TLS1.2 and TLS1.3
- For IPSec, this strongswan article
- Buffer Overflow and Format String Vulnerability - Team bi0s wiki and This binary exploitation notes
- Lectures the biggest resource, right after asking the prof for doubts
This course is very hands on. Expect to be reading lots of man pages, documentation, and setting up things. Some concepts of NSS-1 are talked about in brief. Use the previous resources to brush up your knowledge.
- Tor white paper
- Lots of papers exist on attacks against Tor. Prof will post resources on gc.
- Active Directory Lots of extra material here as well. Only do what's necessary
- Just attend lectures and read notes. Should be sufficient.
- Slides from 'HIPEC/Prof. Vivek Kumar cse513 offering'
- gdb tutorial You would need it (seriously)
- Most of the course is discussing research papers. Additional resources not needed
- JJ Sakurai (Can download online)
- Physics Libretexts (Essential Graduate Physics)
- extracts of MIT OCW Lectures
- BartoSutton (41MB)
- Bertsekas (extra-ref)
- Keypapers in RL
- UPenn's DL Course Week 11
- RL Course NTNU
- Select Lectures on MDP Stanford CS221
- CS234 Stanford
- DeepMind x UCL | Introduction to Reinforcement Learning 2015
- DeepMind x UCL | Reinforcement Learning Course 2018
- DeepMind x UCL | RL Lecture Series 2021 (Playlist Name has Deep Learning but probably a typo as video names have RL)
- Reinforcement Learning by the Book
- RL Relevant Playlists from CS 486/686 UoT (L18-L21)
- NPTEL Course - Heard good things online, did not use personally
- Essentials of Investments, 12th Edition (Zvi Bodie Professor, Alex Kane etc.) [solutions available]
- (Peter Corke, Second Edition) Robotics, Vision and Control
- MATLAB Simulink resources