Block 1: From the calculator to the computer (JavaMOOC1, Week 1):
Expressions, statements, programs, data types, identifiers, decisions.
Block 2: State transformation (JavaMOOC1, Week 2):
Repetition, arrays, data representation and programs.
Block 3: Functional abstraction (JavaMOOC1, Week 3):
Methods, scopes, recursive methods.
Block 4: Sorting (JavaMOOC3, Week 5):
Simple algorithms, efficient algorithms, intuition about algorithm efficiency.
Block 5: Errors (JavaMOOC2, Week 1):
Error correction, testing, reasoning.
Block 6: Object encapsulation (JavaMOOC1, Week 4):
Objects and classes, information hiding,