Learn Electrical Engineering Online for Free
A curated list of free electrical engineering courses from universities and institutes including MIT, Harvard, Stanford, Yale, the IITs (via NPTEL), Georgia Tech, NYU, UMass, Beijing Jiaotong University, and Cisco etc.
All resources are free to access. No enrollment is required for most of them. Where a platform asks for a free account, this is noted in the Platforms section.
This document & repository is created and maintained by Muhammad Abdul Rehman — Electrical Engineer, UET Taxila engineer.marehman@gmail.com · LinkedIn · Portfolio · GitHub
⚠️Note: This repository is still a work in progress and will be updated frequently.
Contents
- Calculus
- Differential Equations
- Probability & Statistics
- Linear Algebra
- Complex Variables & Transforms
- Applied Thermodynamics
- Physics
- Circuit Analysis
- Electro Magnetic Field Theory
- Electronics (Analog/ Digital/ Optical/ Power)
- Digital Logic Design
- Microprocessors & Microcontrollers
- Electrical Machines
- Signals & Systems
- Digital Communication Systems
- Computer Communication Networks
- Industrial Automation
- Control Systems & Control Engineering
- Power Systems
- Measurements & Instrumentation
- High Voltage Engineering
- Computing - Programming & Algorithms
- Artificial Intelligence & Machine Learning
Reference: Platforms · Prerequisites · Contributing · Acknowledgements · License
Calculus
| Title | Provider / Instructor | Link |
|---|---|---|
| ⭐Pre-Calculus (College Algebra & Trigonometry) | Professor Leonard | https://www.youtube.com/playlist?list=PLDesaqWTN6ESsmwELdrzhcGiRhk5DjwLP |
| ⭐Calculus I | Professor Leonard | https://www.youtube.com/playlist?list=PLF797E961509B4EB5 |
| Pre-Calculus | Organic Chemistry Tutor | https://www.video-tutor.net/precalculus.html |
| Calculus | Organic Chemistry Tutor | https://www.video-tutor.net/calculus.html |
| Calculus I: Single Variable Calculus | MIT OpenCourseWare | https://ocw.mit.edu/courses/18-01-calculus-i-single-variable-calculus-fall-2020/ |
| Calculus II | Professor Leonard | https://www.youtube.com/playlist?list=PLDesaqWTN6EQ2J4vgsN1HyBeRADEh4Cw- |
| Calculus III | Professor Leonard | https://www.youtube.com/playlist?list=PLDesaqWTN6ESk16YRmzuJ8f6-rnuy0Ry7 |
Recommended Textbooks
- Thomas Calculus by George B. Thomas
- Precalculus: Mathematics for Calculus by James Stewart
- Calculus: Early Transcendentals by James Stewart
- Calculus by Tom M. Apostol
Work through these in order: pre-calculus, Calculus 1, Calculus 2, Calculus 3. Prof. Leonard’s lectures are long but unusually clear. Use MIT 18.01 alongside them for formal problem sets and past exams.
Nothing else in this list needs mathematics beyond Calculus 1 to begin with. Later subjects state what they actually require in Prerequisites.
Differential Equations
| Title | Provider / Instructor | Link |
|---|---|---|
| Differential Equations by Professor Leonard | Professor Leonard | https://youtube.com/playlist?list=PLDesaqWTN6ESPaHy2QUKVaXNZuQNxkYQ_&si=YHG55rPJPvhUiUDd |
| Differential Equations by MIT | MIT OpenCourseWare | https://ocw.mit.edu/courses/18-03sc-differential-equations-fall-2011/ |
| Engineering Math: Differential Equations and Linear Algebra | MIT OpenCourseWare | https://ocw.mit.edu/courses/2-087-engineering-math-differential-equations-and-linear-algebra-fall-2014/ |
Recommended Textbooks
- Elementary Differential Equations and Boundary Value Problems by William E. Boyce & Richard C. DiPrima
- Fundamentals of Differential Equations by R. Kent Nagle, Edward B. Saff & Arthur D. Snider
- Ordinary Differential Equations by Morris Tenenbaum & Harry Pollard
- Differential Equations by Shepley L. Ross
Probability & Statistics
| Title | Provider / Instructor | Link |
|---|---|---|
| CS109 Introduction to Probability for Computer Scientists | Stanford Online | https://www.youtube.com/playlist?list=PLoROMvodv4rOpr_A7B9SriE_iZmkanvUg |
| Statistics | Organic Chemistry Tutor | https://www.video-tutor.net/statistic.html |
| Res. 6-012 Introduction to Probability | MIT OpenCourseWare | https://ocw.mit.edu/courses/res-6-012-introduction-to-probability-spring-2018/ |
| ⭐Statistics (Full Length Videos) | Professor Leonard | https://www.youtube.com/playlist?list=PL5102DFDC6790F3D0 |
Recommended Textbooks
- Introduction to Probability by Dimitri P. Bertsekas & John N. Tsitsiklis
- A First Course in Probability by Sheldon M. Ross
- Probability, Random Variables and Stochastic Processes by Athanasios Papoulis & S. Unnikrishna Pillai
- Probability and Statistics for Engineers and Scientists by Ronald E. Walpole, Raymond H. Myers, Sharon L. Myers & Keying Ye
Linear Algebra
| Title | Provider / Instructor | Link |
|---|---|---|
| Linear Algebra by Prof. Gilbert Strang | MIT OpenCourseWare | https://ocw.mit.edu/courses/18-06sc-linear-algebra-fall-2011/ |
| Linear Algebra (Full Course) by Dr. Trefor Bazett | Dr. Trefor Bazett | https://www.youtube.com/playlist?list=PLHXZ9OQGMqxfUl0tcqPNTJsb7R6BqSLo6 |
Recommended Textbooks
- Introduction to Linear Algebra by Gilbert Strang
- Linear Algebra and Its Applications by David C. Lay, Steven Lay & Judi McDonald
- Linear Algebra Done Right by Sheldon Axler
- Elementary Linear Algebra by Howard Anton & Chris Rorres
Bazett’s course is stronger on geometric intuition; Strang’s is stronger on rigour and application.
Complex Variables & Transforms
| Title | Provider / Instructor | Link |
|---|---|---|
| Complex Variables and Integral Transforms by Beijing Jiaotong University | Beijing Jiaotong University (XuetangX) | https://next.xuetangx.com/course/bjtu08091003615intl/31396387 |
| Complex Analysis by IIT Guwahati | IIT Guwahati (NPTEL) | https://nptel.ac.in/courses/111103070 |
Recommended Textbooks
- Complex Variables and Applications by James Ward Brown & Ruel V. Churchill
- Advanced Engineering Mathematics by Erwin Kreyszig
- Complex Analysis for Mathematics and Engineering by John H. Mathews & Russell W. Howell
- Fourier Analysis and Its Applications by Gerald B. Folland
Complex numbers in polar form are enough to begin AC circuit analysis. The full theory of analytic functions and contour integration is only needed later, for communications and advanced field work.
Applied Thermodynamics
| Title | Provider / Instructor | Link |
|---|---|---|
| Concepts of Thermodynamics by IIT Kharagpur | IIT Kharagpur (NPTEL) | https://www.youtube.com/playlist?list=PLbRMhDVUMngeQ_BsUnF5PMBAbCYzYzUNx |
| Thermodynamics & Kinetics MIT by Professor Prof. Keith A. Nelson & Prof. Moungi Bawendi | MIT OpenCourseWare | https://ocw.mit.edu/courses/5-60-thermodynamics-kinetics-spring-2008/ |
Recommended Textbooks
- Thermodynamics: An Engineering Approach by Yunus A. Cengel & Michael A. Boles
- Fundamentals of Engineering Thermodynamics by Michael J. Moran, Howard N. Shapiro, Daisie D. Boettner & Margaret B. Bailey
- Fundamentals of Thermodynamics by Richard E. Sonntag, Claus Borgnakke & Gordon J. Van Wylen
- Engineering Thermodynamics by P.K. Nag
Physics
Recommended Textbooks
- University Physics with Modern Physics by Hugh D. Young & Roger A. Freedman
- Fundamentals of Physics by David Halliday, Robert Resnick & Jearl Walker
- The Feynman Lectures on Physics by Richard P. Feynman, Robert B. Leighton & Matthew Sands
- Physics for Scientists and Engineers by Raymond A. Serway & John W. Jewett
Shankar’s lectures build physical intuition; the MITx 8.02 series provides problem-solving practice. Vibrations and Waves is useful background for signals and communications.
Circuit Analysis
| Title | Provider / Instructor | Link |
|---|---|---|
| ⭐Comprehensive Circuits & Electrical Playlists by Michel Van Biezen | Michel van Biezen | https://www.youtube.com/@MichelvanBiezen/search?query=ELECTRICAL |
| Circuit Analysis by IIT Madras | IIT Madras (NPTEL) | https://www.youtube.com/playlist?list=PLYGynSK2bDIdjS66YGVhdczcialGVKtBG |
| ⭐Circuits and Electronics by MIT | MIT OpenCourseWare — Prof. Anant Agarwal | https://ocw.mit.edu/courses/6-002-circuits-and-electronics-spring-2007/ |
| Network Analysis Full Course | Ankit Goyal | https://www.youtube.com/playlist?list=PLR7krO3VHssS9lW_L0s2XvPO4O1JuWWky |
| Network Theory | Neso Academy | https://www.youtube.com/playlist?list=PLBlnK6fEyqRgLR-hMp7wem-bdVN1iEhsh |
| Circuit Analysis | Khan Academy | https://www.khanacademy.org/science/electrical-engineering/ee-circuit-analysis-topic |
Recommended Textbooks
- Electric Circuits by James W. Nilsson & Susan A. Riedel
- Fundamentals of Electric Circuits by Charles K. Alexander & Matthew N. O. Sadiku
- Engineering Circuit Analysis by William H. Hayt, Jack E. Kemmerly & Steven M. Durbin
- Introduction to Electric Circuits by Richard C. Dorf & James A. Svoboda
Covers KCL, KVL, nodal and mesh analysis, Thevenin and Norton equivalents, first and second order circuits, AC steady state, phasors and three-phase power. Van Biezen’s channel contains several hundred short worked examples and is well suited to drilling technique.
Algebra and trigonometry are enough to start. The small amount of calculus and complex arithmetic used here is introduced within the courses themselves.
Electro Magnetic Field Theory
| Title | Provider / Instructor | Link |
|---|---|---|
| Electricity and Magnetism: Electrostatics | MITx Open Learning Library | https://openlearninglibrary.mit.edu/courses/course-v1:MITx+8.02.1x+1T2019/course/ |
| Electricity and Magnetism: Magnetic Fields and Forces | MITx Open Learning Library | https://openlearninglibrary.mit.edu/courses/course-v1:MITx+8.02.2x+2T2018/about |
| Electricity and Magnetism: Maxwell’s Equations | MITx Open Learning Library | https://openlearninglibrary.mit.edu/courses/course-v1:MITx+8.02.3x+1T2019/about |
| MIT Physics II: Electricity and Magnetism | MITx | https://www.youtube.com/playlist?list=PLyQSN7X0ro2314mKyUiOILaOC2hk6Pc3j |
Recommended Textbooks
- Introduction to Electrodynamics by David J. Griffiths
- Elements of Electromagnetics by Matthew N. O. Sadiku
- Engineering Electromagnetics by William H. Hayt & John A. Buck
- Field and Wave Electromagnetics by David K. Cheng
These entries deliberately repeat the Physics section: the 8.02x sequence is the standard undergraduate treatment of field theory. Calculus 1 and 2 are sufficient. The 8.02x courses introduce divergence, gradient and curl as they are needed, so multivariable calculus is helpful but not required to begin.
Electronics (Analog/ Digital/ Optical/ Power)
Recommended Textbooks
- Microelectronic Circuits by Adel S. Sedra & Kenneth C. Smith
- Electronic Devices by Thomas L. Floyd
- Electronic Devices and Circuit Theory by Robert L. Boylestad & Louis Nashelsky
- Design of Analog CMOS Integrated Circuits by Behzad Razavi
- Power Electronics: Converters, Applications, and Design by Ned Mohan, Tore M. Undeland & William P. Robbins
- Fundamentals of Photonics by Bahaa E. A. Saleh & Malvin Carl Teich
Digital Logic Design
| Title | Provider / Instructor | Link |
|---|---|---|
| Computation Structures by MIT | MIT OpenCourseWare | https://ocw.mit.edu/courses/6-004-computation-structures-spring-2017/ |
| Digital Design with Verilog by IIT Guwahati | IIT Guwahati (NPTEL) | https://www.youtube.com/playlist?list=PLwdnzlV3ogoVlY7iVqr-FhWUQEX7JDdiP |
Recommended Textbooks
- Digital Design by M. Morris Mano & Michael D. Ciletti
- Fundamentals of Digital Logic with Verilog Design by Stephen Brown & Zvonko Vranesic
- Verilog HDL: A Guide to Digital Design and Synthesis by Samir Palnitkar
- Digital Integrated Circuits: A Design Perspective by Jan M. Rabaey
No calculus is required for this subject. Boolean algebra is taught from first principles.
Microprocessors & Microcontrollers
| Title | Provider / Instructor | Link |
|---|---|---|
| Microprocessors and Microcontrollers by IIT Kharagpur | IIT Kharagpur (NPTEL) | https://www.youtube.com/playlist?list=PL8G4ZtHAnWn3rrCZPIej2-eqk1bjKCsmL |
| Embedded System Design with ARM by IIT Kharagpur | IIT Kharagpur (NPTEL) | https://www.youtube.com/playlist?list=PLbRMhDVUMngcJu5oUhgpgYqtOn7DmSfuU |
| Microprocessors and Interfacing by IIT Guwahati | IIT Guwahati (NPTEL) | https://www.youtube.com/playlist?list=PLwdnzlV3ogoXgNjr_oe5cWQIbf72ZY4Zf |
| Microprocessors & Microcontrollers | Neso Academy | https://www.youtube.com/playlist?list=PLBlnK6fEyqRgyFCCgqdcBowmSp_BTKs4F |
| ⭐Arduino Course for Everybody | freeCodeCamp | https://youtu.be/DPqiIzK97K0 |
Recommended Textbooks
- The Intel Microprocessors by Barry B. Brey
- The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors by Joseph Yiu
- Embedded Systems: Real-Time Interfacing to ARM Cortex-M Microcontrollers by Jonathan W. Valvano
- Making Embedded Systems: Design Patterns for Great Systems by Elecia White
This subject requires hardware to be useful. An inexpensive STM32, ESP32 or Arduino board is enough to implement what the lectures describe. Programming can be learned alongside the course.
Electrical Machines
| Title | Provider / Instructor | Link |
|---|---|---|
| Electrical Machines – I by IIT Kharagpur | IIT Kharagpur (NPTEL) | https://www.youtube.com/playlist?list=PLbRMhDVUMngeAJH0n1H7bhTbiS2hgwI-W |
| Electrical Machines – II by IIT Kharagpur | IIT Kharagpur (NPTEL) | https://www.youtube.com/playlist?list=PLbRMhDVUMngcDrGXlt-hX-ekpldUlC2b6 |
| Electrical Machines | MAFarooqi | https://www.youtube.com/playlist?list=PL9s6YpaXIcJt1IeX3JV1z1j1E9JUi3bFj |
Recommended Textbooks
- Electric Machinery by A. E. Fitzgerald, Charles Kingsley Jr. & Stephen D. Umans
- Electric Machinery Fundamentals by Stephen J. Chapman
- Electric Machines by D. P. Kothari & I. J. Nagrath
- Electrical Machines, Drives, and Power Systems by Theodore Wildi
Transformers, DC machines, induction machines and synchronous machines. Requires circuit analysis, including AC and phasors.
Signals & Systems
| Title | Provider / Instructor | Link |
|---|---|---|
| Signals and Systems by Prof. Dennis Freeman | MIT OpenCourseWare | https://ocw.mit.edu/courses/6-003-signals-and-systems-fall-2011/ |
| Signals and Systems by Prof. Alan V. Oppenheim | MIT OpenCourseWare | https://ocw.mit.edu/courses/res-6-007-signals-and-systems-spring-2011/ |
| Digital Signal Processing by Prof. Alan V. Oppenheim | MIT OpenCourseWare | https://ocw.mit.edu/courses/res-6-008-digital-signal-processing-spring-2011/ |
Recommended Textbooks
- Signals and Systems by Alan V. Oppenheim, Alan S. Willsky & S. Hamid Nawab
- Discrete-Time Signal Processing by Alan V. Oppenheim & Ronald W. Schafer
- Linear Systems and Signals by B. P. Lathi
- Digital Signal Processing by John G. Proakis & Dimitris G. Manolakis
Continuous and discrete time signals, convolution, Fourier series and transforms, Laplace and z-transforms, and sampling. 6.003 is the more accessible entry point; RES.6-007 goes deeper; RES.6-008 covers DSP.
Calculus 2 and differential equations are the practical requirements. Complex variables helps but is not a barrier, since the complex exponential is introduced within the course.
Digital Communication Systems
| Title | Provider / Instructor | Link |
|---|---|---|
| Introduction to EECS II: Digital Communication Systems | MIT OpenCourseWare | https://ocw.mit.edu/courses/6-02-introduction-to-eecs-ii-digital-communication-systems-fall-2012/ |
| Principles of Digital Communications I | MIT OpenCourseWare | https://ocw.mit.edu/courses/6-450-principles-of-digital-communications-i-fall-2006/ |
| Principles of Digital Communications II | MIT OpenCourseWare | https://ocw.mit.edu/courses/6-451-principles-of-digital-communication-ii-spring-2005/ |
| Digital Signal Theory by Brain Mcfee | NYU — Brian McFee | https://brianmcfee.net/dstbook-site/content/intro.html |
| DSP First by McClellan, Schafer, Yoder | Georgia Tech | https://dspfirst.gatech.edu/ |
Recommended Textbooks
- Digital Communications by John G. Proakis & Masoud Salehi
- Digital Communications: Fundamentals and Applications by Bernard Sklar
- Modern Digital and Analog Communication Systems by B. P. Lathi & Zhi Ding
- Communication Systems by Simon S. Haykin
6.02 is written at second-year level and assumes little beyond basic probability. 6.450 and 6.451 are postgraduate and require signals and systems.
Computer Communication Networks
| Title | Provider / Instructor | Link |
|---|---|---|
| ⭐Networking Basics by Cisco Networking Academy | Cisco Networking Academy | https://www.netacad.com/courses/networking-basics |
| Computer Networking Lectures by Jim Kurose | UMass — Prof. Jim Kurose | https://gaia.cs.umass.edu/kurose_ross/lectures.php |
| CCNA Complete Course by Jeremy IT Lab | Jeremy’s IT Lab | https://www.youtube.com/playlist?list=PLxbwE86jKRgMpuZuLBivzlM8s2Dk5lXBQ |
Recommended Textbooks
- Computer Networking: A Top-Down Approach by James F. Kurose & Keith W. Ross
- Computer Networks by Andrew S. Tanenbaum & David J. Wetherall
- Data Communications and Networking by Behrouz A. Forouzan
- Computer Networks: A Systems Approach by Larry L. Peterson & Bruce S. Davie
Kurose’s lectures follow the standard textbook and cover theory. Jeremy’s IT Lab covers practical certification-level skills and includes Packet Tracer labs.
No mathematics prerequisite. This subject can be taken at any point.
Industrial Automation
| Title | Provider / Instructor | Link |
|---|---|---|
| Industrial Automation & Control by NPTEL | NPTEL | https://nptel.ac.in/courses/108105062 |
| Automation in Production Systems and Management IIT Kharagpur | IIT Kharagpur (NPTEL) | https://nptel.ac.in/courses/110105155 |
| Automation In Manufacturing by IIT Guwahati | IIT Guwahati (NPTEL) | https://nptel.ac.in/courses/112103293 |
Recommended Textbooks
- Programmable Logic Controllers by Frank D. Petruzella
- Automation, Production Systems, and Computer-Integrated Manufacturing by Mikell P. Groover
- IEC 61131-3: Programming Industrial Automation Systems by Karl-Heinz John & Michael Tiegelkamp
- Industrial Automation: Hands-On by Frank Lamb
PLCs, SCADA, sensors and actuators, drives, robotics and manufacturing systems. Basic circuit analysis and digital logic are useful background; control theory is not required to start.
Control Systems & Control Engineering
| Title | Provider / Instructor | Link |
|---|---|---|
| Control Engineering, IIT Madras | IIT Madras & IIEST Shibpur (NPTEL) — Prof. Ramkrishna Pasumarthy | https://nptel.ac.in/courses/108106098 |
| Control Systems by Indian Institute of Technology Madras | IIT Madras | https://www.youtube.com/playlist?list=PLyqSpQzTE6M8-wda5vbgHkMQTmu-21hRK |
| Control Systems | Neso Academy | https://www.youtube.com/playlist?list=PLBlnK6fEyqRhqzJT87LsdQKYZBC93ezDo |
| Control Systems | Tutorials Point | https://www.youtube.com/playlist?list=PLWPirh4EWFpGpH_Rb6Q4iQ6vGGRA6MORZ |
Recommended Textbooks
- Modern Control Engineering by Katsuhiko Ogata
- Control Systems Engineering by Norman S. Nise
- Feedback Control of Dynamic Systems by Gene F. Franklin, J. David Powell & Abbas Emami-Naeini
- Modern Control Systems by Richard C. Dorf & Robert H. Bishop
Transfer functions, block diagrams, time and frequency response, stability, root locus, Bode and Nyquist plots, PID and state-space design. Requires differential equations and the Laplace transform. Linear algebra is only needed for the state-space portion at the end.
Power Systems
| Title | Provider / Instructor | Link |
|---|---|---|
| Power System Engineering | IIT Kharagpur (NPTEL) — Prof. Debapriya Das | https://nptel.ac.in/courses/108105104 |
| Power System Generation, Transmission and Distribution | IIT Delhi | https://nptel.ac.in/courses/108102047 |
| Power Plant Engineering | IIT Roorkee | https://nptel.ac.in/courses/112107291 |
Recommended Textbooks
- Power System Analysis by John J. Grainger Jr. & William D. Stevenson Jr.
- Modern Power System Analysis by D. P. Kothari & I. J. Nagrath
- Power Systems Analysis by Arthur R. Bergen & Vijay Vittal
- Electrical Power Systems by C. L. Wadhwa
Generation, transmission, distribution, load flow, fault analysis, stability and grid operation. The IIT Kharagpur course covers transmission lines, insulators, corona, sag and tension, distribution load flow, voltage stability, load frequency control and unit commitment.
Requires circuit analysis with AC and phasors. Electrical machines is useful background but can be studied at the same time.
Measurements & Instrumentation
| Title | Provider / Instructor | Link |
|---|---|---|
| Electrical Measurement and Electronic Instruments | IIT Kharagpur (NPTEL) | https://nptel.ac.in/courses/108105153 |
| Measurement and Instrumentation | IIT Guwahati (NPTEL) — Prof. Ravindra Kumar | https://nptel.ac.in/courses/108103862 |
Recommended Textbooks
- Electronic Instrumentation and Measurement Techniques by William D. Cooper & Adolph D. Helfrick
- A Course in Electrical and Electronic Measurements and Instrumentation by A. K. Sawhney & Puneet Sawhney
- Principles of Measurement Systems by John P. Bentley
- Instrumentation, Measurement and Analysis by B. C. Nakra & K. K. Chaudhry
Transducers, bridges, oscilloscopes, data acquisition, error analysis and digital instrumentation. Requires basic circuit analysis and electronics.
High Voltage Engineering
| Title | Provider / Instructor | Link |
|---|---|---|
| High Voltage Engineering | NESC Academy (NASA Engineering & Safety Center) | https://nescacademy.nasa.gov/playlist/c8a0c94a732a4385a383ae64e9a6aabc54 |
Recommended Textbooks
- High-Voltage Engineering: Fundamentals by E. Kuffel, W. S. Zaengel & J. Kuffel
- High Voltage Engineering by M. S. Naidu & V. Kamaraju
- High Voltage and Electrical Insulation Engineering by Ravindra Arora & Wolfgang Mosch
- High Voltage Engineering: Fundamentals, Technology, Applications by Andreas Kuchler
Insulation coordination, breakdown phenomena, surge protection, high voltage testing and equipment design. Requires electrostatics from the field theory material, plus circuit analysis for transient behaviour.
Computing - Programming & Algorithms
| Title | Provider / Instructor | Link |
|---|---|---|
| ⭐CS50’s Introduction to Computer Science | Harvard University — Prof. David J. Malan | https://cs50.harvard.edu/x/ |
| Introduction To MATLAB Programming | MIT | https://ocw.mit.edu/courses/18-s997-introduction-to-matlab-programming-fall-2011/ |
| Algorithms by Mohammed Abdul Bari | Mohammed Abdul Bari | https://www.youtube.com/playlist?list=PLDN4rrl48XKpZkf03iYFl-O29szjTrs_O |
| CS50’s Introduction to Programming with Python | Harvard | https://cs50.harvard.edu/python/ |
| ⭐GIT Version Control | learngitbranching.js.org | https://learngitbranching.js.org/ |
| ⭐Linux Essentials | LabEx | https://labex.io/linuxjourney |
Recommended Textbooks
- Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest & Clifford Stein
- The C Programming Language by Brian W. Kernighan & Dennis M. Ritchie
- MATLAB: An Introduction with Applications by Amos Gilat
- Pro Git by Scott Chacon & Ben Straub
CS50x is the recommended starting point for anyone without a programming background. Git, Linux and algorithms together cover most of what is screened for in technical interviews.
No mathematics or engineering prerequisite. This can be started on day one, in parallel with anything else.
Artificial Intelligence & Machine Learning
| Title | Provider / Instructor | Link |
|---|---|---|
| Stanford CS229: Machine Learning by Andrew NG | Stanford — Prof. Andrew Ng | https://www.youtube.com/playlist?list=PLoROMvodv4rMiGQp3WXShtMGgzqpfVfbU |
| ⭐MIT 6.S191: Introduction to Deep Learning | MIT | https://www.youtube.com/playlist?list=PLtBw6njQRU-rwp5__7C0oIVt26ZgjG9NI |
| CS50’s Introduction to Artificial Intelligence with Python | Harvard | https://cs50.harvard.edu/ai/ |
| ⭐Introduction to Machine Learning (Slides & Jupyter Notebook Labs) | Sharif University of Technology, Iran | https://github.com/SharifiZarchi/Introduction_to_Machine_Learning |
| Stanford CS230: Deep Learning by Andrew NG | Stanford — Prof. Andrew Ng | https://www.youtube.com/playlist?list=PLoROMvodv4rNRRGdS0rBbXOUGA0wjdh1X |
| Stanford CS224N Natural Language Processing with Deep Learning | Stanford | https://www.youtube.com/playlist?list=PLoROMvodv4rOaMFbaqxPDoLWjDaRAdP9D |
Recommended Textbooks
- Artificial Intelligence: A Modern Approach by Stuart Russell & Peter Norvig
- Deep Learning by Ian Goodfellow, Yoshua Bengio & Aaron Courville
- Pattern Recognition and Machine Learning by Christopher M. Bishop
- Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow by Aurelien Geron
- Speech and Language Processing by Dan Jurafsky & James H. Martin
Suggested order: 6.S191 first for an overview, then CS229 for the mathematical foundations, then CS230, then CS224N. Linear algebra and Python are the real requirements; probability and calculus can be picked up alongside.
Platforms
| Platform | Provider | Access |
|---|---|---|
| MIT OpenCourseWare | MIT | Free, no account — https://ocw.mit.edu |
| MITx Open Learning Library | MIT | Free account — https://openlearninglibrary.mit.edu |
| NPTEL / SWAYAM | IITs and IISc, Government of India | Free to watch, paid certificates — https://nptel.ac.in/courses |
| Harvard CS50 | Harvard University | Free, certificate optional — https://cs50.harvard.edu/x/ |
| XuetangX | Tsinghua and partner universities | Free account — https://next.xuetangx.com/course/bjtu08091003615intl/31396387 |
| UMass networking lectures | University of Massachusetts | Free, no account — https://gaia.cs.umass.edu/kurose_ross/lectures.php |
| DSP First | Georgia Institute of Technology | Free, no account — https://dspfirst.gatech.edu/ |
| Digital Signal Theory | New York University | Free, no account — https://brianmcfee.net/dstbook-site/content/intro.html |
| Cisco Networking Academy | Cisco Systems | Free account — https://www.netacad.com/courses/networking-basics |
| LabEx | Community | Free account — https://labex.io/linuxjourney |
| YouTube | Individual educators | Free, no account |
Certificates are not necessary for learning. NPTEL and edX offer paid verified certificates if you want them for a CV, but engineering employers generally place more weight on projects.
Prerequisites
Only the minimum needed to follow the material is listed. Where a course teaches a topic itself, that topic is not listed as a prerequisite.
| Subject | Minimum to start | Helpful but not required |
|---|---|---|
| Calculus | Algebra and trigonometry | — |
| Differential Equations | Calculus 1 and 2 | — |
| Linear Algebra | Calculus 1 | Calculus 2 |
| Complex Variables & Transforms | Calculus 2 | Calculus 3 |
| Applied Thermodynamics | Calculus 1, Physics | — |
| Physics | Algebra, trigonometry, Calculus 1 | Calculus 2 |
| Circuit Analysis | Algebra and trigonometry | Calculus 1 |
| Electro Magnetic Field Theory | Calculus 1 and 2, Physics | Calculus 3 (vector calculus) |
| Electronics | Circuit Analysis | Semiconductor physics |
| Digital Logic Design | None — Boolean algebra is taught from scratch | Basic electronics |
| Microprocessors & Microcontrollers | Digital Logic Design | Programming in C |
| Electrical Machines | Circuit Analysis with AC and phasors | Electro Magnetic Field Theory |
| Signals & Systems | Calculus 2, Differential Equations | Complex Variables & Transforms |
| Digital Communication Systems | Signals & Systems | Probability theory |
| Computer Communication Networks | None | Programming |
| Industrial Automation | Circuit Analysis, Digital Logic Design | Control Systems |
| Control Engineering & Control Systems | Differential Equations (Laplace transform) | Linear Algebra for state-space |
| Power Systems | Circuit Analysis with AC and phasors | Electrical Machines |
| Measurements & Instrumentation | Circuit Analysis, Electronics | — |
| High Voltage Engineering | Electrostatics, Circuit Analysis | Materials science |
| Computing - Programming & Algorithms | None | — |
| Artificial Intelligence & Machine Learning | Linear Algebra, Python | Calculus, Probability |
Contributing
Found a broken link? Open an issue to report it. You can also suggest resources through GitHub Issues and I will add it after review.
A resource should be:
- Free to access. A paid certificate is acceptable; a paywall on the content is not.
- From a recognized university or institute, or from an established educator.
- Verified working, ideally checked in a private browsing window.
- Substantive — a full course or lecture series rather than a single video.
Links are written as plain URLs so that the full address is visible. Do not shorten them or hide them behind link text.
Course names should be kept as the original provider or instructor states them. Do not rewrite or normalize them.
No pirated content, scraped paid material, or affiliate and tracking links. Strip tracking parameters such as ?spm= from URLs before adding them.
Acknowledgements
All course material linked here belongs to its original authors and institutions and is published by them for open access. This repository contains links only; it hosts no mirrored or copyrighted content.
Institutions: Massachusetts Institute of Technology (MIT OpenCourseWare and MITx), the Indian Institutes of Technology via NPTEL/SWAYAM, Harvard University, Stanford University, Yale University, Georgia Institute of Technology, New York University, University of Massachusetts Amherst, Beijing Jiaotong University, Cisco Systems, LabEx and XuetangX etc. and many more.
Educators: Professor Leonard, Michel van Biezen, Dr. Trefor Bazett, Prof. Gilbert Strang, Prof. Ramamurti Shankar, Prof. Alan V. Oppenheim, Prof. Dennis Freeman, Prof. Anant Agarwal, Prof. Andrew Ng, Prof. David J. Malan, Prof. Jim Kurose, Mohammed Abdul Bari, Jeremy’s IT Lab and Brian McFee etc. and many more.
License
The curation, organization and original text in this repository are released under the MIT License.
Linked courses remain under the license terms set by their publishers. Much MIT OpenCourseWare material is distributed under CC BY-NC-SA 4.0. Check the individual course page before reusing content.
This document & repository is created and maintained by Muhammad Abdul Rehman — Electrical Engineer, UET Taxila engineer.marehman@gmail.com · LinkedIn · Portfolio · GitHub