Every lesson is a single idea, named by the question it answers, and short enough to read in a sitting. Pick whichever question you cannot answer yet, and pull yourself in.
The four rungs from CSCD 210 to 211. Read these first if any question below stops you.
What stops an object from being wrong?Prerequisite · Class and invariantWhen are two objects the same?Prerequisite · Equals equivalence relationWhich of these two comes first?Prerequisite · Order is a signAn interface is a promise a type makesPrerequisite · An interface is a promiseGet set up and get the ideas that everything else stands on.
Find your repo, run your first loopWeek 0 · Intro to GitHubThe professional git workflow: branch, commit, push, pull request, mergeWeek 0 · Professional git workflowRun the tests and read a failure: knowing your work is right before you pushWeek 0 · Run and testWhy did changing b change a?Week 0 · Value versus referenceOrder: what it means for things to come in order, and how Java says it.
What does 'in order' even mean?Week 1 · Comparable comparatorWhat breaks a tie?Week 1 · Multikey thenComparingObjects that hold objects, and the habits that keep them honest.
What holds a list you cannot size in advance?Week 2 · ArrayList and listHow does one object hold another?Week 2 · Composition has aWho else can reach my list?Week 2 · Defensive copyWhat stops a typo from becoming a bad value?Week 2 · Enums