• long running

Free - Full Computer Science Curriculum (4 Years) in 1,079 YouTube Videos @ Laconic Machine Learning


Full credit to HUKD.

According to this article, it costs US$64,612 to study one year of this course at MIT.

Source article

  • 40 courses
  • 4 academic years of Computer Science curriculum
  • Total of 1079 YouTube videos.

Year 1: / Semester 1
Structured Programming (Programming in C)
Discrete Mathematics Part 1
Calculus Part 1
Introduction to Computer Science and Programming
Intro to Python Programming

Year 1: / Semester 2
Calculus Part 2
Discrete Mathematics Part 2
Introduction to C++ and Object-Oriented Programming
Computer System Architecture
Introduction to Web Design (HTML + CSS)

Year 2: / Semester 3
Algorithms and Data Structures
Intro to Client-Side Development
Linear Algebra

Year 2: / Semester 4
Operating Systems
Artificial Intelligence
Software Engineering
Advanced Algorithms
Dynamic Programming

Year 3: / Semester 5
Databases (SQL)
Web Application Development
Machine Learning
Client-Side Development with React
Distributed Computing & Systems

Year 3: / Semester 6
Non-Relational Databases
Introduction to Deep Learning
Practical Implementation of Neural Networks
Mobile Applications – iOS Development
Mobile Applications – Android Development

Year 4: / Semester 7
Signals and Systems (Digital Signal Processing)
Natural Language Understanding
Intelligent Mobile Applications
Computer Vision

Year 4: / Semester 8
Natural Language Processing with Deep Learning
Reinforcement Learning
Introduction to Bioinformatics
Self-Driving Cars
Machine Learning for Healthcare

Related Stores



  • Ugh, too much math.

    Just tell me what package to use.

    • This is an interesting read, even if it's from the American context.

      • Life long learning is important. So is studying something one is truly interested in, rather than primarily on employment prospects. That makes it a lot easier to attain a high level of proficiency and market one's abilities.

      • Good article!

        I'm nearly 50 and still fit into the STEM role, having had a go at management and realising that while there are parts that I do OK, I'm not great and seeing that I would need to be a different person to move up the management ranks.

        Happy to be in a relatively well paying role without having to deal with admin management stuff.

        Keep on learning!

    • +16 votes

      This just a joke that went over my head yeah?

      It’s impossible to find good developers. We need way more.

      • This just a joke that went over my head

        We hire those who get it in the head

      • What languages are on demand?
        I did a graduate diploma of ICT for migration purposes, have no idea how I was admitted into it without any previous knowledge and even less how I graduated. Everyone in my class were doing it for the same reason (to get PR)

        • Hence there's a shortage…

        • the language is not as important

        • Typescript/Javascript. (React/Angular/Vue) + HTML/CSS

          Swift / Kotlin / Objective-C / Java (Mobile Languages)

          Java / C# (Enterprise)

          PHP, Python, Ruby (SM sized web)

        • React/node. Super easy to understand. Literally nothing to learn, you can start doing stuff in 1-2 days. Got my first job with 90+base salary package after 2 months I started my first Udemy course..

          Had to invent a couple of bogus previous positions tho, as everyone's looking for 3+ years of experience.

          For the sake of comparacion I spent 4 years looking for a job in management (with great experience and finished products) with no luck. I wasn't looking too hard as I had an ok paying job/business on pre-covid era and I'm kinda terrible in interviews, but I applied to at least a few dozens of positions and went through 3 stage in at least 10 of them, to get a "we found a more suitable candidate" in the end. For software dev jobs - you don't even have to apply, HRs will find you. Got 2 offers and the whole process from the first interview to actual JO took about a week in both companies.

          • @jellical: What type of business do you work for in react/node? Do you still enjoy your job?

            I was in a similar position to you a few years ago but then I developed framework fatigue and got over the whole "freelancing" thing as well. But this year of Covid is making me reassess a short term grind in a 9 to 5.

            • @peterpeterpumpkin: Just some small company. Making crm-like product. Wouldn't say I enjoy my job, mostly because I have not used to work 9-5. I was always working for 12-14 hours a day, but in my own schedule, definitely missing that. But at the same time - I don't need to worry about stuff like whether my employees are making enough money, are they happy etc. I will stay in my current position for a couple of months I think, but then will be looking for something else. Good thing that most of the companies are offering some flexibility like working a couple of days from home etc.

              Technology wise, if I stay in software dev- I will probably try to move in java/scala space. But the requirements are much higher there in general. While at the same time chances to do something interesting are much higher.

              • @jellical: Thanks for the info. I like to hear the perspectives of people that changed careers because I find most software developers don't know any different and just accept their working lives.

          • @jellical: Neither of those are languages

          • @jellical: Which courses did you do. I'm thinking of getting some dev courses for my teenagers to get into. This seems like a good place to start.

            • @aaronspence: Check Andrew Mead/ Stephen Grider for Node/React/Typescript

              https://www.udemy.com/course/react-2nd-edition/ - this course in particular is enough to get a good grasp of React.js

              Also check Stephane Maarek courses for AWS solutions (at least some basic understanding is kind of required for Sydney's market)

              All these guys are engaging and speak good English. Content might be slightly outdated at times, but not too much.

              At the same time, if your teenagers are not looking to get a job quickly - I would also recommend to spend some time for fundamental knowledge. As getting a job and actually being a good software engineer are 2 different things.

          • @jellical: didn't they check references?

            • @alex123711: They did. But they are not FBI, reference check is just a formality and the main purpose is not to check your actual experience but your attitude/ability to work with people. I just asked my clients/charities I worked with to be my referees.

              As far as I know some high-level software dev companies are already dropping this reference check step as it's just a waste of everyone's time.

              • @jellical: Wouldn't they check the bogus positions you listed and wouldn't one of the first questions be did you have experience with this technology/ program etc.?

                • @alex123711: They would and they did. By going through normal interview process like giving the assignment or (in case of second company) doing pair programming session. They also were able to check GitHub etc. Companies are looking for someone who can do stuff. Bogus positions are for HRs who don't understand how software development works, they only care that you have 2-3 years. And no, HRs are not checking anything.

        • As someone who hires developers, go for react.js or react.native if you’re aiming for mobile with Java back end. If you can become a good full stack developer you’ll be high demand.

          • @imsuperimposed: I gave up on React Native very quickly once I played with Flutter. Even Flutter's preview builds were producing more performant and more professional looking apps in a matter of days, compared to the amateurish mess of demos I was used to seeing on Expo… But it's 2021 and there's still only a handful of Flutter jobs. I assume this is due to legacy React Native code and not having to teach another language (Dart) to in-house web developers already comfortable with js.

  • Do I need a degree to work out why I can't click on anything and find the videos? :(

    • nope but apparently all you need is a cursor…i clicked through just fine.

      • Hmmmm apparently I'm not suited to a CS degree 🤣

        EDIT: I've just logged in again and it's totally fine now, layout is different, everything clickable. Must have been getting OzBargain'd. :D

  • +14 votes

    Some of these MIT video courses are responsible for me passing actual classes in the past. The Signals & Systems course by Oppenheim was especially good

  • Piece of paper at the end?

  • Awesome! Something to add to my udemy courses I'll never complete…..

  • Time to start all over again! Thanks dealbot

  • That's a lot of youtube videos.

  • Will this get me a job an McDonalds in the end?

  • Where's the relationship to Massachusetts Institute of Technology ?

  • +32 votes

    You are not going to learn anything just watching YouTube videos. You need to do the projects and assignments. There are so many better alternatives available on Edx and Coursera with hand on labs and a projects. See Nand2Tetris for example, where you actually build a 16 bit CPU in VHDL from scratch and see it running.

    • That looks interesting, thx for the comment

      • Nand2Tetris sounds amazing.

        Agree with the rest of your sentiments. Nothing beats hands on experience, eg human graded labs and assignments/projects.

  • plot twist: you won't get a piece of paper at the end of it saying you watched all these videos.

  • I don't get what this has to do with MIT?

    looking through the first year, it's just a playlist of you tube clips from many different people.

    some were from CMU, but none from MIT.

    The list is good, just not MIT.

    This link explains the list

    • I know English isn't this guy's first language, but it's painful to read through his contradictory statements.

      For example, in the Harvard Data Scientist one he starts off that "you can become a certified Data Scientist with these free courses at Harvard University". And only later reveals that the certificates cost money.

    • Yea not sure why MIT is mentioned at all..

    • There are quite a few videos from MIT

      eg https://www.youtube.com/watch?v=njKP3FqW3Sk&list=PLtBw6njQRU...

      and others

      My main issue with the original title was the use of MIT which suggested that entire course was delivered from MIT

      Now the title says @Laconic Machine Learning which is still somewhat misleading for me. What Laconic have done is curated content on a number of topics that would generally constitute higher learning in computing subject. It would have taken quite some time to get the right content sources and I certainly don't want to discredit the effort on the part of Laconic. I've aleady reviewed Using Excel in Linear and Multiple Regression

      The title " Computer Science Curriculum" is correct since there's no formalized assessment to provide a final certification.
      From a content perspective what does seem to be missing is topics on systems and business analysis. But in 1000+ videos I probably missed it.

  • The good thing with courses like this is they cover things that an autodidact might not realise that it's important to know. Discrete mathematics is a good example, it's something you really need to understand before you move onto more advanced subjects.

  • Wish I was younger. No one in IT would hire an old fart.

    • +23 votes

      Not with this attitude.

    • If you were interested in IT, study IT. This deal is for CS courses.

    • I know a guy in his late 50's who got into a graduate program at a top tier tech consultancy, after completing a batchelor's degree in tech. Definitely possible!

    • It depends how old.

      40? Sure.

      60 in a junior role? Sure.

      60 and experienced in a senior role? No problem. In a heartbeat.

      60, coasting to retirement, with no relevant achievements, and wanting a senior role? No.

    • Lots of old farts in the IT department where I work. Median age is about 50 and there’s several 70+. The “cool” software dev environments you see on tv like Google, Facebook, Microsoft etc are not indicative of the real world.

  • Human learning for the AI overlord

  • +3 votes

    Haven't these videos always been free? Also can any CS people comment on how good/relevant this 'course' is?

  • Is there any way to formally recognise that you've completed this?

    • If you learn and apply something from the course, it's much more valuable comparing to formal recognition you have watched it.

      • I guess what i'm trying to say is what credibility will this get you in actually marketing yourself. Its easy for anyone to say that they've watched and finished these videos, but its harder to say you've earnt a CS degree as that degree needs to get certified via transcripts etc. and I guess thats where Coursera etc are making waves, so is there something that you receive at the end of the course? Can you sit an exam or something?

        • There isn't. The best thing you can do is go to topcoder and start doing the tests, submit your own code to OSS projects, build a portfolio for yourself and freelance as a contractor, etc. once you have a sufficient portfolio, the degree no longer matters.

  • I wonder if I can finish the course in 2 years by watching them in x2 speed

    • You will be finish sonnet if you ask overlord Elon to hook you up with one of those chip

  • Well done. We're going to have so many computer scientists in 4 years it will be impossible to get a job. Every Ozbargainer will be a Python guru.

    • In 4 years it will be computers doing the programming.

      • I read the same 15 years ago.

        • Was that back when Deep Blue was the computer chess champion? :P You should have a look at AlphaGo and AlphaZero and compare. AlphaZero can teach itself chess from scratch in hours and beat Magnus Carlsen. The next tech boom won't be paying $4000 a day for javascript like the 2000 dotcom boom.

          • @Frugal Rock: You missed MuZero, the next important step, also learns environment dynamics/rules of the game. I know how AlphaZero works, and can't see how it would make programming obsolete. Quite an opposite, programmers would work on higher level of abstractions (it happened in the part) to solve more complex tasks, and likely harder to master.

    • if you are good, your skill will be in demand regardless

  • Nice, thanks Op!

  • 4 year course when all you need to master is how to use stack exchange on the job

  • Thanks op. Will spend my saved $45k usd wisely.