15-251 hatte einen absolut genialen Inhalt. Es hat wirklich Spaß gemacht, sich den Kopf zu zerbrechen, um die Probleme und Rätsel zu lösen, und zufrieden zu sein, wenn man eine Lösung gefunden hat. Ich empfehle sehr, mit einer guten, flexiblen Gruppe zu arbeiten. Es ist großartig, wenn man sich gegenseitig Ideen vorschlägt, und es hilft dem Verständnis, auch wenn es nicht die besten Ideen sind. Ich bin mit einigen der Online-Lerntechniken nicht einverstanden (ich habe den Kurs im Frühjahr 2020 belegt), aber es ist trotzdem ein toller Kurs. Insgesamt sind es etwa 15 Stunden/Woche.
Ich bin weniger ein Fan von 15-210 (obwohl ich SML sehr mag). Ich belege es derzeit und habe das Gefühl, dass ich nicht wirklich viel lerne. Einige Konzepte habe ich schon woanders gesehen (z.B. Divide and Conquer ist überall, ebenso wie dynamische Programmierung, Wahrscheinlichkeitskonzepte und einige Graphenalgorithmen, die sie durchgehen). Es gibt einige interessante Themen, die mehr in die Tiefe gehen als das, was in anderen Kursen behandelt wird (z.B. die Erklärung, wie reduce mit einer nicht konstanten Funktion funktioniert, und das Lösen schwierigerer Rekursionen).
Die Hausaufgaben für 210 sind einfacher als die für 150, aber meiner Meinung nach auch weniger interessant – ich habe normalerweise keine Motivation, sie bis kurz vor dem Abgabetermin zu erledigen, während ich bei 150 und 251 einige Aufgaben extrem cool fand und es sich lohnte, sie zum Spaß zu erledigen. Insgesamt sind es bei mir etwa 9 Stunden pro Woche, aber ich habe auch angefangen, mir die Vorlesungsaufzeichnungen mit 2-facher Geschwindigkeit anzusehen (was für mich viel besser ist, da ich so nicht abgelenkt werde. Aber das könnte ich nie für meine Mathekurse tun, da ich bei denen mit 1-facher Geschwindigkeit kaum mithalten kann)