Lecture 1: Java: The Basics

    Lecture 2: Java: More on Fields, and Introduction to Types

    Lecture 3: Programming, Methodically

    Lecture 4: Programming, Decisively

    Lecture 5: Programming, With Class

    Lecture 6: Programming, Objectively

    Lecture 7: Nested Data and Approximate Numbers

    Lecture 10: Classes that Share Behavior

    Lecture 11: Classes that Share Fields and Code

    Lecture 19: Arrays, Variables, and For-loops

    Lecture 20: Arrays, Variables, and For-loops 2

    Lecture 22: Field Assignment (Mutation)

    Lecture 23: More Field Assignment (Mutation)

    Lecture 28: Java Details, FYI