- YouTube
- 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 ⭐.
- 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 Oxford course (playlist) - Dan Colman
- 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 Course - CS 156 (playlist) - caltech
- Neural Networks for Machine Learning - Geoffrey Hinton 2016 (playlist) - Colin McDonnell
- Two Minute Papers (channel) - "Awesome research for everyone."
- Introduction to Robotics (playlist) - Stanford
- 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
- 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
- 2.7.2. Merge Sort Algorithm - Abdul Bari
- Algorithm lecture 8 -- Merge sort algorithm, analysis and problems - Gate Lectures by Ravindrababu Ravula
- Algorithms lecture 9 -- Quick sort algorithm - Gate Lectures by Ravindrababu Ravula
- 2.8.1 QuickSort Algorithm - Abdul Bari
- IIT Kanpur – Compiler Design (playlist) - NPTEL
- Computational Complexity - MIT OpenCourseWare
- P vs. NP and the Computational Complexity Zoo - hackerdashery
- Advanced data structures (playlist) - MIT OpenCourseWare
- Introduction to Computer Science and Programming, Spring 2011 (playlist) - MIT OpenCourseWare
- 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.
- Bitcoin and Cryptocurrency Technologies Online Course (playlist) - Matteo Scappini
- CrashCourse Engineering (playlist) - CrashCourse
- CS50 Beyond 2019 - CS50
- MIT Missing semester (Version Control) - Git data model - MIT
- Git & GitHub Crash Course For Beginners - Traversy Media
- Git Tutorial for Beginners: Command-Line Fundamentals (playlist) - Corey Schafer
- Git and GitHub for Beginners - Crash Course - freeCodeCamp.org
- GitHub Basics Tutorial - How to Use GitHub - freeCodeCamp.org
- ⭐ Blender Guru Tutorials (playlists) - Blender Guru
- 💲 Photoshop Tutorials (channel) - Photoshop Tutorials
- ⭐ Tutorials with GIMP (channel) - Logos By Nick
- 💲 Logo design in Adobe Illustrator (channel) - Mohamed Achraf
- ⭐ Tutorials with Inkscape (channel) - Logos By Nick
- 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
- Eddie Woo (channel) - Covers topics ranging from quadratic equations, graphing, functions, factorization, probability, trigonometry, series on finances, calculus, geometry, series & sequences, etc.
- 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
- 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 - Part 1 (playlist) - NPTEL
- Complex Analysis - Part 2 (playlist) - NPTEL
- Differential equations (2006) (playlist) - MIT OpenCourseWare
- Differential equations (2011) (playlist) - MIT OpenCourseWare
- Differential equations (2016) (playlist) - MIT OpenCourseWare
- 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
- Lecture 12: The RSA Cryptosystem and Efficient Exponentiation - Christof Paar
- RSA algorithm - from CS50's videos.
- Numberphile (channel) - "Videos about numbers - it's that simple."
- 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
- Lecture 2: Modular Arithmetic and Historical Ciphers - Christof Paar
- Modular Arithmetic and Algorithms (playlist) - Samuel Chukwuemeka
- IIT Bombay – Elementary Numerical Analysis (playlist) - NPTEL
- 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: Lectures by Professor Francis Su (playlist) - Francis Su
- Real Analysis (playlist) - NPTEL
- IIT Madras – Regression analysis (playlist) - NPTEL
- Algebraic Topology: a beginner's course - N J Wildberger (playlist) - UNSWelearning
- IIT Madras – Topology (playlist) - NPTEL
- Rational Trigonometry--- N J Wildberger (playlist) - njwildberger
- CSSE490: Android Development (Winter 10-11) (playlist) - Rose-Hulman Online
- Beginner
- C Programming Tutorial for Beginners [3h46m] - freeCodeCamp.org
- 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
- Beginner
- C++ Object Oriented Programming Video Tutorial - Playlist by LearningLad
- C++ Tutorial for Beginners - Full Course [4h01m] - freeCodeCamp.org
- C++ - Playlist by The Cherno
-
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 Programming Language - Full Course [4h37m] - freeCodeCamp.org
-
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
- Beginner
- SQL - Full course for beginners [4h20m] - freeCodeCamp.org
- SQL Computer Science (playlist) - Socratica
- Beginner
- Learn PostgreSQL - Full Course for Beginners [4h19m] - freeCodeCamp.org
- Web Development Tutorial For Beginners (playlist) - LearnCode.academy
- Learn HTML/CSS (playlist) - Neil Rowe
- Traversy Media
- Bootstrap Grid - CSS Grids Series (playlist) - DevTips
- Engineer Man (channel) - "I make fun and informative software engineering videos for a globally diverse audience on topics like JavaScript, Python, C, and Linux."
- CrashCourse Study Skills (playlist) - CrashCourse
- CS - Virtual Reality (playlist) - NPTEL