YouTube
Table of contents
- Artificial intelligence
- Computer science
- Cryptocurrencies
- Engineering
- Git / GitHub
- Graphic design
- Mathematics
- Encryption
- General topics
- Programming
- Software engineering
- Study skills
- Virtual reality
Note:
- When software is used, open source software is denoted with a .
Artificial intelligence
- IIT Madras - Artificial Intelligence (playlist) - NPTEL
- Lex Fridman - Podcast, deep learning, self-driving cars, research.
- MIT 6.034 Artificial intelligence (playlist) - MIT OpenCourseWare
Deep learning
- Deep Learning Oxford course (playlist) - Dan Colman
General learning
- Siraj Raval (channel) - “I’m on a warpath to inspire and educate developers to build Artificial Intelligence. Games, music, chatbots, art, I’ll teach you how to make it all yourself.”
Machine learning
- Machine Learning Course - CS 156 (playlist) - caltech
- Machine Learning Course - CS229 (playlist) - Stanford
- Neural Networks for Machine Learning - Geoffrey Hinton 2016 (playlist) - Colin McDonnell
- Tübingen Machine Learning - “YouTube channel of the machine learning groups at the University of Tübingen.”
Research
- Two Minute Papers (channel) - “Awesome research for everyone.”
Robotics
- Introduction to Robotics (playlist) - Stanford
Computer science
- CrashCourse Computer Science (playlist) - CrashCourse
- Computerphile (channel) - “Videos all about computers and computer stuff. Sister channel of Numberphile.”
- Easy Theory - “This is a channel about making Computer Science theory as easy as possible.” Relevant for Fundamentals of Computer Science as well as Algorithms and Data Structures I.
- UC Berkeley CS10 Beauty and Joy of Computing Fa10 (1080p HD) (playlist) - Dan Garcia
Algorithms
- Alejandra Beghelli’s channel - Instructor for Algorithms and Data Structures II.
- Algorithm Design and Analysis (playlist) - UC Davis
- Algorithmic Lower Bounds: Fun with Hardness Proofs (playlist) - MIT OpenCourseWare - “[…] summarizing the prerequisite complexity theory and featuring two examples of hardness proofs in games.”
- Algorithms Course - Graph Theory Tutorial from a Google Engineer - freeCodeCamp.org
- Algorithms for Big Data (playlist) - Harvard University
- Introduction to algorithms (playlist) - Abdul Bari
- Introduction to algorithms (playlist) - MIT OpenCourseWare
mergeSort
algorithm
- 2.7.2. Merge Sort Algorithm - Abdul Bari
- Algorithm lecture 8 – Merge sort algorithm, analysis and problems - Gate Lectures by Ravindrababu Ravula
- Visualization of Mergesort vs Quicksort - UdiProd
quickSort
algorithm
- Algorithms lecture 9 – Quick sort algorithm - Gate Lectures by Ravindrababu Ravula
- 2.8.1 QuickSort Algorithm - Abdul Bari
- Visualization of Quicksort (HD) - UdiProd
Compilers
- IIT Kanpur – Compiler Design (playlist) - NPTEL
Computational complexity & P vs NP
- Computational Complexity - MIT OpenCourseWare
- P vs. NP and the Computational Complexity Zoo - hackerdashery
Data structures
- Advanced data structures (playlist) - MIT OpenCourseWare
Full degree
- IIT Madras - BSc Degree Programme - By https://onlinedegree.iitm.ac.in/
Introduction
- Introduction to Computer Science and Programming, Spring 2011 (playlist) - MIT OpenCourseWare
Mixed topics
- CS50 Beyond 2019 (playlist) - CS50. About HTML, CSS, Git, GitHub, Python, Flask, Object-Oriented Programming, AI, JavaScript, ORMs, APIs, React, security, scalability.
- CS50 2018 (playlist) - CS50 (Harvard’s Introductory Computer Science Course). About C, arrays, memory, data structures, HTTP, HTML, CSS, Python, Web programming, SQL.
Cryptocurrencies
Bitcoin
- Bitcoin and Cryptocurrency Technologies Online Course (playlist) - Matteo Scappini
Engineering
- CrashCourse Engineering (playlist) - CrashCourse
Git / GitHub
- CS50 Beyond 2019 - CS50
- Git & GitHub Crash Course For Beginners - Traversy Media
- Git and GitHub for Beginners - Crash Course - freeCodeCamp.org
- Git Tutorial for Beginners: Command-Line Fundamentals (playlist) - Corey Schafer
- GitHub Basics Tutorial - How to Use GitHub - freeCodeCamp.org
- MIT Missing semester (Version Control) - Git data model - MIT
- The Ultimate Git & GitHub Crash Course - Learn to Version Control for Beginners - Laith Harb
Graphic design
3D creation
- Blender Guru Tutorials (playlists) - Blender Guru
Raster graphics (JPEG, PNG, GIF, TIFF, BMP, PSD, PSB, etc.)
- Photoshop Tutorials (channel) - Photoshop Tutorials
- Tutorials with GIMP (channel) - Logos By Nick
Vector graphics, 2D (SVG, CGM, AI, CDR, ODG, XPS, DXF, etc.)
- Logo design in Adobe Illustrator (channel) - Mohamed Achraf
- Tutorials with Inkscape (channel) - Logos By Nick
Mathematics
- Computer Science - Riemann Hypothesis and its Applications (playlist) - NPTEL
- Mathematics for Computer Science (2010) (playlist) - MIT OpenCourseWare
- Mathematics for Computer Science (2015) (playlist) - MIT OpenCourseWare
Beginner-oriented
- Eddie Woo (channel) - Covers topics ranging from quadratic equations, graphing, functions, factorization, probability, trigonometry, series on finances, calculus, geometry, series & sequences, etc.
Calculus
- Beginner
- Essence of calculus (playlist) - 3Blue1Brown
- One step beyond
- Highlights of Calculus (playlist) - MIT OpenCourseWare
- More advanced
- Calculus Blue - All about Calculus (big playlists) - Prof Ghrist Math
- Calculus Single Variable (playlist) - Penn Online Learning
- MIT Calculus Revisited: Calculus of Complex Variables (playlist) - MIT OpenCourseWare
- MIT Calculus Revisited: Multivariable Calculus (playlist) - MIT OpenCourseWare
- MIT Calculus Revisited: Single Variable Calculus (playlist) - MIT OpenCourseWare
- Open Ed: Leingang, Calculus I (playlist) - New York University
- Vector Calculus @ UNSW Sydney. Dr Chris Tisdell (playlist) - UNSWelearning
Derivatives
- Chain rule: example with trigonometric function - MIT OpenCourseWare
- Chains f(g(x)) and the Chain Rule - MIT Highlights of Calculus - MIT OpenCourseWare
- The Chain Rule for differentiation of composite functions - ExamSolutions
Complex analysis
- Complex Analysis - Part 1 (playlist) - NPTEL
- Complex Analysis - Part 2 (playlist) - NPTEL
Differential equations
- Differential equations (2006) (playlist) - MIT OpenCourseWare
- Differential equations (2011) (playlist) - MIT OpenCourseWare
- Differential equations (2016) (playlist) - MIT OpenCourseWare
Discrete mathematics
-
Algorithms
- Algorithms: Graph Search, DFS and BFS - HackerRank
- Breadth-First Search (BFS) algorithm - MIT OpenCourseWare
- Depth-First Search (DFS), Topological Sort - MIT OpenCourseWare
- Graph Traversals - BFS & DFS -Breadth First Search and Depth First Search - Abdul Bari
- Maximum Matching Algorithm - HEGARTYMATHS
-
Dijkstra’s algorithm
- Dijkstra’s Shortest Path Algorithm - Graph Theory - WilliamFiset
- Graph Data Structure 4. Dijkstra’s Shortest Path Algorithm - Computer Science
- Dijkstra’s algorithm in 3 minutes — Review and example - Michael Sambol
-
Hopcroft–Karp algorithm
- Hopcroft karp Algorithm explanation - Holly Baker
- Hopcroft-Karp Algorithm - Samuel Russell
- Hopcroft–Karp algorithm - Joromy Bou Khalil
-
Kruskal’s algorithm
- Kruskal’s algorithm in 2 minutes — Review and example - Michael Sambol
- Kruskal’s Algorithm for Minimum Spanning Tree - GeeksforGeeks
-
Prim’s algorithm
- Prim’s algorithm in 2 minutes — Review and example - Michael Sambol
- Computer Sc - Discrete Mathematical Structures (playlist) - Kamala Krithivasan
- Discrete Math 1: Sets, propositional logic, factorials, permutations, combinations, proofs, mathematical induction, injective/surjective/bijective functions, inverse functions, algorithms (playlist) - TheTrevTutor
- Discrete Math 2: Permutations, combinations, probability, graph theory, trees, Dijkstra’s Algorithm (playlist) - TheTrevTutor
- Discrete Math I (playlist) - Kimberly Brehm
- Discrete mathematics (playlist) - GATEBOOK Video Lectures
- Recurrence relations: see lectures 14-15 of Mathematics for Computer Science (2010) (playlist) - MIT OpenCourseWare
- Sets, sequences, functions, summations, matrices, algorithms (playlist) - Kimberly Brehm
- Strong Induction Examples - Michael Barrus
- The Karnaugh Map - Rules of Simplification - Jonnie Palmer
- Transitive closure - GVSUmath
Encryption
- Lecture 12: The RSA Cryptosystem and Efficient Exponentiation - Christof Paar
- RSA algorithm - from CS50’s videos.
General topics
-
3Blue1Brown - 3Blue1Brown. “Some combination of math and entertainment, depending on your disposition.”
- Grant Sanderson - “Sister channel to 3Blue1Brown for side projects.”
- Numberphile (channel) - “Videos about numbers - it’s that simple.”
Linear algebra
- Beginner
- Essence of linear algebra (playlist) - 3Blue1Brown
- More advanced
- A first course in Linear Algebra - N J Wildberger (playlist) - UNSWelearning
- IIT Madras - Linear Algebra (playlist) - NPTEL
- MIT 18.06 Linear Algebra (2005) (playlist) - MIT OpenCourseWare
- MIT 18.06SC Linear Algebra (2011) (playlist) - MIT OpenCourseWare
Modular arithmetic
- Lecture 2: Modular Arithmetic and Historical Ciphers - Christof Paar
- Modular Arithmetic and Algorithms (playlist) - Samuel Chukwuemeka
Numerical analysis
- IIT Bombay – Elementary Numerical Analysis (playlist) - NPTEL
Probability & statistics
- CrashCourse Statistics (playlist) - CrashCourse
- Introduction to probability (playlist) - MIT OpenCourseWare
- MIT 6.041SC Probabilistic Systems Analysis and Applied Probability (2010) (playlist) - MIT OpenCourseWare
- Probabilistic Systems Analysis and Applied Probability (2011) (playlist) - MIT OpenCourseWare
- Probability for Math Science: UCLA Math 3C (playlist) - UCLACourses
- Statistical Methods for Scientists and Engineers (playlist) - NPTEL
- Statistics 110: Probability (playlist) - Harvard University
Real analysis
- Real Analysis: Lectures by Professor Francis Su (playlist) - Francis Su
- Real Analysis (playlist) - NPTEL
Regression Analysis
- IIT Madras – Regression analysis (playlist) - NPTEL
Topology
- Algebraic Topology: a beginner’s course - N J Wildberger (playlist) - UNSWelearning
- IIT Madras – Topology (playlist) - NPTEL
Trigonometry
- Rational Trigonometry— N J Wildberger (playlist) - njwildberger
Programming
Android
- CSSE490: Android Development (Winter 10-11) (playlist) - Rose-Hulman Online
C
- Beginner
- C Programming Tutorial for Beginners [3h46m] - freeCodeCamp.org
C#
- Create a C# Application from Start to Finish - Complete Course [24h00m] - Literally a course you can take in 24 hours… If you don’t sleep. - freeCodeCamp.org
C++
- Beginner
- C++ Object Oriented Programming Video Tutorial - Playlist by LearningLad
- C++ Tutorial for Beginners - Full Course [4h01m] - freeCodeCamp.org
- C++ - Playlist by The Cherno
General
- mCoding - James Murphy. “Programming and mathematics, mostly including Python and C++.”
JavaScript
-
Beginner
- JavaScript Crash Course For Beginners [1h40m] - Traversy Media
- JavaScript ES6 Tutorial - JavaScript from Basic to Advanced - Build Real World Applications Part 1 [7h09m] - Code Geek
- JavaScript ES6 Tutorial - JavaScript from Basic to Advanced - Build Real World Applications Part 2 [8h51m] - Code Geek
- JavaScript Tutorial for Beginners: Learn JavaScript Basics in 1 Hour [48m16s] - Programming with Mosh
- Learn JavaScript - Full Course for Beginners [3h26m] - freeCodeCamp.org
-
p5.js – The Coding Train (playlists) - Channel from Daniel Shiffman, a board member of
p5.js
.
-
More advanced
- ECMAScript 6 / ES6 New Features (playlist) - thenewboston
- Node.js Crash Course [1h30m] - Traversy Media
PHP
- PHP Programming Language - Full Course [4h37m] - freeCodeCamp.org
Python
-
Beginner
- Introduction to Computer Science and Programming in Python (playlist) - MIT OpenCourseWare
- Introduction to Python 3 Programming Tutorial (playlist) - sentdex
- Python Programming Tutorials Computer Science (playlist) - Socratica
- Python Tutorial for Absolute Beginners (playlist) - CS Dojo
- Python Tutorials (playlist) - Corey Schafer
- Learn Python - Full Course for Beginners [4h27m] - freeCodeCamp.org
- Python Tutorial for Beginners - Full Python Programming Course [6h14m] - Programming with Mosh
-
More advanced
- Machine learning & deep learning
- sentdex (channel)
- Web development with Python
- Corey Schafer (channel)
- Machine learning & deep learning
SQL
- Beginner
- SQL - Full course for beginners [4h20m] - freeCodeCamp.org
- SQL Computer Science (playlist) - Socratica
PostgreSQL
- Beginner
- Learn PostgreSQL - Full Course for Beginners [4h19m] - freeCodeCamp.org
Web development
- Learn HTML/CSS (playlist) - Neil Rowe
- Monsterlessons Academy - Oleksandr Kocherhin. Focus on front-end development. “Javascript, Typescript, React, Angular, Vue, Git, Docker, Node JS and much more.”
- Traversy Media
- Web Development Tutorial For Beginners (playlist) - LearnCode.academy
- Weibenfalk - Thomas Weibenfalk. “React, Vanilla Javascript, Gatsby, CSS, HTML and occasional backend development. A lot of the focus is on ReactJS cause I love it!”
CSS
- Bootstrap Grid - CSS Grids Series (playlist) - DevTips
Software engineering
- Engineer Man (channel) - “I make fun and informative software engineering videos for a globally diverse audience on topics like JavaScript, Python, C, and Linux.”
Study skills
- CrashCourse Study Skills (playlist) - CrashCourse
Virtual reality
- CS - Virtual Reality (playlist) - NPTEL