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 available on YouTube by universities such as Stanford, MIT (Check out their OCW), 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 somewhat 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.
For a general list of online CS courses, visit cs-video-courses.
- 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 Guttag - 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 preferred language.
- Prof. David Jerison - MIT: Course Material - Video Lectures (including Useful TA Sessions)
- دکتر سیاوش شهشهانی - دانشگاه شریف - درسافزار آزاد شریف
- Prof. Walter Lewin - MIT: 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
- Grant Sanderson: Khan Academy - YouTube Playlist
- دکتر سیاوش شهشهانی - دانشگاه شریف: لینک مکتبخونه
- Prof. Walter Lewin - MIT: Video Lectures
- دکتر محمدرضا اجتهادی - دانشگاه شریف: لینک مکتبخونه
- Prof. Joe Blitzstein - Harvard: Course Material - Video Lectures - edX Course
- آمار و احتمال مهندسی - دکتر علی شریفی زارچی - دانشگاه شریف: لینک مکتبخونه
- Prof. Gilbert Strang - MIT: Course Material - Video Lectures
- دکتر سیاوش شهشهانی - دانشگاه شریف: لینک مکتبخونه
- Also check out this useful repository.
- Prof. Arthur Mattuck - MIT: Course Material - Video Lectures - Video Lectures with TA
- دکتر دارا معظمی - دانشگاه تهران: لینک مکتبخونه
- دکتر امیر جعفری - دانشگاه شریف: لینک مکتبخونه
- Data Structures and Advanced Programming - Prof. Jonathan Shewchuk - UC 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: Course Material - Video Lectures
- طراحی الگوریتمها - دکتر علی شریفی زارچی - دانشگاه شریف: لینک مکتبخونه
- آنالیز الگوریتمها - مرتضی علیمی - دانشگاه شریف: لینک دراپباکس
- دکتر محمود تابنده - دانشگاه شریف: لینک مکتبخونه
- دکتر زینالعابدین نوابی - دانشگاه تهران: لینک مکتبخونه
- Prof. Ali Hajmiri - Caltech: Video Lectures
- Prof. Onur Mutlu - Carnegie Mellon: Video Lectures
- Prof. Onur Mutlu - ETH Zurich: Course Material - Video Lectures
- Prof. Rajeev Balasubramonian - Utah: Course Material - Video Lectures
- Prof. David Wentzlaff - Princeton: Video Lectures
- Prof. Jeff Ulman - Stanford: edX Course
- نظریه محاسبه - دکتر محمدهادی فروغمند - دانشگاه شریف: لینک مکتبخونه
-
Prof. Bruce R. Land - Cornell University: Course Material - Video Lectures
-
احسان اعرابی - دانشگاه همدان: لینک مکتبخونه
- Prof. John Kubiatowicz - UC Berekley: Course Material - Video Lectures
- Prof. Anthony Joseph - UC Berekley: Video Lectures
- Prof. Nick McKeown & Prof. Philip Levis - Stanford: Video Lectures - Course Material for Prof. McKeown - Course Material for Prof. Levis - On GitHub
- Programming Methodology - Prof. Mehran Sahami - Stanford: Course Material - Video Lectures
- Prof. Jennifer Widom - Stanford: Video Lectures
- Prof. Andy Pavlo - Carnegie Mellon: 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: 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: 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: Video Lectures
- محمد صالحه - دانشگاه شریف: لینک مکتبخونه
- دکتر رامتین خسروی - دانشگاه تهران: لینک مکتبخونه
{Currently Empty}
- iPhone Application Development - Paul Hegarty - Stanford: 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: 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.