News for hackers. Stuff that matters.
Re:Introduction to Algorithms (2020) by oxff on Saturday September 17, 2022 @04:34AM (#32875814)
> Pick a major from MIT and see their degree program to form a basic knowledge graph of the major

This was exactly how I taught myself, but I used CMU as my guide, lol. It is not hard to find good quality material, many universities have them open, but this curriculum is hard to 'graph' when you don't know where to start and what is an actual logical way to organize it.

So yeah, do this if you are a self-learner.

Re:Introduction to Algorithms (2020) by Qualadore on Saturday September 17, 2022 @06:04AM (#32876265)
While good materials are easy to find, it'd be much easier if all assignments and solutions were available the way they are in this MIT course. I find a lot of value in verifying my solutions, or comparing to other valid solutions.

Cheating is a major problem, but I think the benefits (at least societally) would greatly outweigh the costs. I know sometimes courses don't change enough to make releasing solutions to assignments from past years a viable compromise.

Re:Introduction to Algorithms (2020) by danielvaughn on Saturday September 17, 2022 @09:32AM (#32877407)
I'd love to see a site that aggregates all of this content into an easily explorable format.
Re:Introduction to Algorithms (2020) by frognumber on Saturday September 17, 2022 @09:40AM (#32877462)
I made one once! That's a story for another time, but lessons learned:

- Elite schools like MIT are cesspools of crime and corruption, at least at the top. By "crime," I don't mean metaphorical "bad stuff" -- I mean actual, genuine, bona fide scary stuff like the movies. MIT's endowment is $20M per faculty member, and if you're in control of $20B in endowment with that much slush and that little oversight, it draws the wrong people.

- Don't accept money from elite schools. You're gonna get drawn into deeper shit than you want to know about.

- Less elite schools are more honest.

- If you do get in too deep, sign an NDA and non-disparage, and make sure you're connected to powerful friends. The calculus was: (1) if bad stuff happens to me, they hit front page of NY Times (powerful friends) (2) If we're both left in peace, I'm signalling I'm probably not going to expose them (NDA+non-disparage).

What I found is that there's much better content overall one tier down, although without MIT's PR budget. You gotta know where and how to find it. If all of that were aggregate, that'd be golden.

Re:Introduction to Algorithms (2020) by debanjan16 on Saturday September 17, 2022 @09:58AM (#32877579)
>What I found is that there's much better content overall one tier down

Which school's content are you talking about?

Re:Introduction to Algorithms (2020) by frognumber on Saturday September 17, 2022 @07:21PM (#32882621)
It's unfortunately distributed. ASU, WPI, Georgia Tech, etc. have impressive operations, but for the most part, you need to look a lot of places.

There's a ton of little resources like this: https://ximera.osu.edu/mooculus

Needs a ton of work on CSS and styling, but the content is great.

That's why we'd need an aggregator.

Re:Introduction to Algorithms (2020) by debanjan16 on Saturday September 17, 2022 @04:48AM (#32875889)
What courses did you use from CMU and which major?
Re:Introduction to Algorithms (2020) by oxff on Saturday September 17, 2022 @04:57AM (#32875950)
I basically followed this: http://coursecatalog.web.cmu.edu/schools-colleges/schoolofco...

- but "took" more courses than necessary for my self-learning (I think I read through all of Logic / Language courses, insanely fascinating topic).

- I would not recommend a self-learner to follow it rigorously. Like if you are a working programmer, look for material that will help you at your work. Idea is to apply the knowledge.

- Some courses have assignments shared so that's great if you have the time check them out too. Definitely great for their database courses.

Re:Introduction to Algorithms (2020) by debanjan16 on Saturday September 17, 2022 @08:24AM (#32876948)
CMU courses doesn't have videos, atleast for most of the core courses. Was that a hurdle to your learning?
Re:Introduction to Algorithms (2020) by oxff on Saturday September 17, 2022 @08:52AM (#32877126)
No, because I dislike videos as a source of information. They usually have absolute top tier lecture notes freely available. Like the Constructive Logic course.
Re:Introduction to Algorithms (2020) by debanjan16 on Saturday September 17, 2022 @09:59AM (#32877589)
Yes, even for their intro course 15-122 the course notes are excellent.
Re:Introduction to Algorithms (2020) by georgecmu on Saturday September 17, 2022 @11:56AM (#32878526)
Here's a comment I left on a different thread a few months ago, which you may find useful if you're looking for CS contents:

---

There are a lot of book recommendations, but I would not focus on books if I wanted to get the equivalent of a solid CS education. Instead I would work through university lecture slides, assignments, and exams -- basically fast forward through a CS undergrad leveraging what you already know. I'm partial to CMU's CS syllabus for obvious reasons, but I find that it's also one of the most open and available resources on the web; i.e. not locked in on an intranet, etc.

With pre-existing background in software development the basic syllabus is more than doable in a 3-4 months. There are two sequences below: programming and theoretical fundamentals; you can do them in parallel.

Programming:

15-211: Introduction to Data Structures. Used to be in C++; now looks like it's in Java. https://www.cs.cmu.edu/~mjs/121/lectures.html

15-212: Principles of Programming. Still in ML. https://www.cs.cmu.edu/~me/212/schedule.html | https://www.cs.cmu.edu/~fp/courses/96-212/ (unlocked assignment pages)

15-213: Intro to Computer Systems. I hesitate to recommend this; 90% of the value in this course is in the labs and assignments, so it's difficult to do on one's own, but I would at least go through the slides and try to work through exams. https://www.cs.cmu.edu/~213/schedule.html

Theoretical:

15-251: Great Ideas in Theoretical Computer Science. Used to be Discrete Math with a heavy CS lean; it may have evolved. https://www.cs.cmu.edu/~15251/schedule.html

15-451: Algorithms. Here's a decade worth of lectures, exams and assignments - take your pick: https://www.cs.cmu.edu/~15451/ The 2013 course looks pretty complete: https://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15451-f...

Next steps:

Since you are interested in VR, etc, you should probably look into the Computer Graphics courses. Note that the undergrad and grad courses are combined; the only difference is the expectations:

15-462: Computer Graphics http://15462.courses.cs.cmu.edu/fall2020/ Exam problems and solutions are gold: http://15462.courses.cs.cmu.edu/fall2020content/exams/finals...

15-463: Computational Photography http://graphics.cs.cmu.edu/courses/15-463/

15-464: Technical Animation http://graphics.cs.cmu.edu/nsp/course/15464-s21/www/syllabus... http://graphics.cs.cmu.edu/nsp/course/15464-s21/www/assignme...

Hope this helps. Good luck!