A List of useful courses from around the world to make up for the shortcomings of our educational system.
This repository is a list of publicly available materials for actually understanding the courses being taught at Iranian universities, the English ones being mostly in the form of video lectures made publicly availble on YouTube by universities such as Stanford, MIT, and so on. The Persian courses are mostly due to Sharif University of Technology's decision to make its courses available on platforms such as Sharif's OpenCourseWare and MaktabKhooneh. The course list is mainly based on the educational planning of CE@AUT, with some additional content.
- Some of the courses have been watched by the maintainers of this repository and have been qualified as being able to provide high-quality education for the interested. The said courses will have
in front of them.
- Some of the courses have almost the same syllabus as the courses taught in AUT. Those will be marked by
. If the said course does that and then some, it'll be tagged with
, If it only partially covers the AUT course, it'll be tagged with
and if it's only related to the AUT course, it'll be tagged with
- As the materials of some courses change over the years, we can't (and won't) guarantee that our badges are (and will be) 100% accurate (for eternity). The badges are but our estimates.
- As we're practically unable to find every informative course out there -let alone verifying their qualities and syllabi-, issues and pull requests are deeply appreciated.
- On the previous note, some unverified courses might be removed in the future if they prove themselves to be unfitting.
- You might need to use a VPN in order to gain access to edX courses since Iranian users are denied access courtesy of the U.S. government.
- Enlisting a course here is not used as a mean to question any particular professor's teaching abilities.
For a general list full of everything, visit Awesome-list.
- Introduction to Computer Science and Programming
- Single Variable Calculus (aka Math. (I))
- Physics 1
- Mathematics for Computer Science
- Advanced Programming
- Multi Variable Calculus (aka Math. (II))
- Physics 2
- Probability and Statistics
- Linear Algebra
- Differential Equations
- Data Structures & Algorithms
- Logical Circuits
- Electrical Circuits
- Computer Organization and Architecture
- Automata Theory
- Microprocessors and Assembly
- Operating Systems
- Computer Networking
- Software Engineering
- Database Systems
- MultiCore Programming
- Signals and Systems
- Artificial Intelligence
- Data Mining
- Information Retrieval
- Bioinformatics
- Web Programming
- MultiMedia Systems
- Mobile Programming
- Information Security
- Computer Graphics
- Computational Complexity Theory
- Missing Semester
- Related YouTube Playlists
- Prof. John Gutlag - MIT: Course Material - Video Lectures
Keep in mind that this course teaches Python as its primary programming language, so it could only replace CE101 in terms of concepts since C is CE101's prefered language.
- Prof. David Jerison - MIT: Course Material - Video Lectures (including Useful TA Sessions)
- Prof. Walter Lewin - MIT: Video Lectures
- Classical Mechanics - Prof. Leonard Susskind - Stanford University: Video Lectures
- دکتر محمدرضا اجتهادی - دانشگاه صنعتی شریف: لینک مکتبخونه
- دکتر محمود بهمنآبادی - دانشگاه صنعتی شریف: لینک مکتبخونه
- Prof. Tom Leighton - MIT: Course Material - Video Lectures
- Prof. Albert R. Meyer - MIT: Course Material (Video lectures inside)
Keep in mind that the above courses only quite loosely cover the material presented in CE103 (Discrete Mathematics) and you'll need to read the domestic course's material as well.
- دکتر رامتین خسروی - دانشگاه تهران: لینک مکتبخونه
Keep in mind that this course teaches C++ as its primary programming language, so it could only replace CE104 in terms of concepts since CE104 uses Java.
- Prof. Denis Auroux - MIT: Course Material - Video Lectures - TA Sessions
- ریاضی ۲ - دکتر سیاوش شهشهانی - دانشگاه صنعتی شریف: لینک مکتبخونه
- Prof. Walter Lewin - MIT: Video Lectures
- دکتر محمدرضا اجتهادی - دانشگاه صنعتی شریف: لینک مکتبخونه
- Prof. Joe Blitzstein - Harvard University: Course Material - Video Lectures - edX Course
- آمار و احتمال مهندسی - دکتر علی شریفی زارچی - دانشگاه صنعتی شریف: لینک مکتبخونه
- Prof. Gilbert Strang - MIT: Course Material - Video Lectures
- جبر خطی - دکتر سیاوش شهشهانی - دانشگاه صنعتی شریف: لینک مکتبخونه
- Also check out this useful repository.
- Prof. Haynes Miller - MIT: Course Material - Video Lectures
- معادلات دیفرانسیل - دکتر دارا معظمی - دانشگاه تهران: لینک مکتبخونه
- معادلات دیفرانسیل - دکتر امیر جعفری - دانشگاه صنعتی شریف: لینک مکتبخونه
- Data Structures and Advanced Programming - Prof. Jonathan Shewchuk - University of Berekley: Course Material - Video Lectures
- Introduction to Algorithms - Prof. Erik Demaine - MIT: Course Material - Video Lectures
- Advanced Data Structures - Prof. Erik Demaine - MIT: Course Material - Video Lectures
- Advanced Algorithms - Prof. Jelani Nelson - Harvard University: Course Material - Video Lectures
- طراحی الگوریتمها - دکتر علی شریفی زارچی - دانشگاه صنعتی شریف: لینک مکتبخونه
- مدارهای منطقی - دکتر محمود تابنده - دانشگاه صنعتی شریف: لینک مکتبخونه
- مدارهای منطقی - دکتر زینالعابدین نوابی - دانشگاه تهران: لینک مکتبخونه
- Prof. Ali Hajmiri - Caltech: Video Lectures
- Prof. Onur Mutlu - Carnegie Mellon University: - Video Lectures
- Prof. Onur Mutlu - ETH Zurich: - Course Material - Video Lectures
- Prof. Rajeev Balasubramonian - University of Utah: - Course Material - Video Lectures
- Prof. David Wentzlaff - Princeton University: - Video Lectures
- Prof. Jeff Ulman - Stanford University: edX Course
- نظریه محاسبه - دکتر محمدهادی فروغمند - دانشگاه صنعتی شریف: لینک مکتبخونه
{Currently Empty}
- Prof. John Kubiatowicz - Berekley: Course Material - Video Lectures
- Prof. Anthony Joseph - Berekley: Video Lectures
- Prof. Nick McKeown & Prof. Philip Levis - Stanford University: Video Lectures - Course Material for Prof. McKeown - Course Material for Prof. Levis - On GitHub
- Programming Methodology - Prof. Mehran Sahami - Stanford University: Course Material - Video Lectures
- Prof. Jennifer Widom - Stanford University: Video Lectures
- Prof. Andy Pavlo - Carnegie Mellon University: Video Lectures (Notes and Slides in the description)
Note that Prof. Pavlo's course seems like a very advanced course that goes beyond the CE@AUT course's material very quickly.
- دکتر مرتضی امینی - دانشگاه صنعتی شریف: لینک مکتبخونه
- GPU Teaching Kit - Accelerated Computing: Course Material (including Video Lectures)
- Performance Engineering of Software Systems - Prof. Charles Leiserson - MIT: Course Matrial - Video Lectures
Note that Prof. Leiserson's syllabus only slightly coincides with CE@AUT's MultiCore Programming course.
- Prof. Alan Oppenheim - MIT: Course Material - Video Lectures
- Fourier Transforms and its Applications - Prof. Brad Osgood - Stanford Unviersity: Video Lectures
- Prof. Dennis Freeman - MIT: Course Material - Video Lectures
Note that the order of Prof. Freeman's syllabus isn't exactly the same as taught in CE@AUT.
- Prof. Patrick Winston - MIT: Course Material - Video Lectures
- Prof. Bryan Yu - Harvard University: edX Course
Note that only the first half of Prof. Winston's course has the same syllabus as CE@AUT's first half, although the second half of his course partly coincides with the Computational Intelligence course.
- دکتر مهدیه سلیمانی - دانشگاه صنعتی شریف: لینک مکتبخونه
- Mining of Massive Datasets - Prof. Jeff Ulman - Stanford: Course Book - Video Lectures - edX Course
- Statistical Aspects of Data Mining - Prof. David Mease - Stanford: Course Material - Video Lectures
{Currently Empty}
- Foundations of Computational and Systems Biology - Prof. Christopher Burge - MIT: Course Material - Video Lectures
- مقدمهای بر بیوانفورماتیک - دکتر علی شریفی زارچی - دانشگاه صنعتی شریف: لینک مکتبخونه
- بیوانفورماتیک پیشرفته - دکتر علی شریفی زارچی - دانشگاه صنعتی شریف: لینک مکتبخونه
- بیوانفورماتیک پیشرفته ۲ - دکتر علی شریفی زارچی - دانشگاه صنعتی شریف: لینک مکتبخونه
- الگوریتمهای بیوانفورماتیک - دکتر علی شریفی زارچی - دانشگاه صنعتی شریف: لینک مکتبخونه
- Prof. Bryan Yu - Harvard University: Video Lectures
- محمد صالحه - دانشگاه صنعتی شریف: لینک مکتبخونه
- دکتر رامتین خسروی - دانشگاه تهران: لینک مکتبخونه
{Currently Empty}
- iPhone Application Development - Paul Hegarty - Stanford University: Video Lectures
- Prof. Nickolai Zeldovich - MIT: Course Material - Video Lectures
- Cryptography - Prof. Shafi Goldwasser - MIT: Video Lectures.
- Prof. Justin Solomon - MIT: Video Lectures
- Prof. Ryan O'Donnell - Carnegie Mellon University: Course Material - Video Lectures
- دکتر محمدهادی فروغمند - دانشگاه صنعتی شریف: لینک مکتبخونه
Hosted at this YouTube channel, the Missing Semester tries to provide CE/CS students with some extracurricular material that many find to be missing in the current educational system.