To view these videos, you must have FLASH installed on your computer. (download FLASH here)

Lesson 28: Bitwise Operators (10:01)

Lesson 29: Advanced Bitwise Operations
   Bitwise shifting (6:24)
   Short circuiting (6:21)

Lesson 30: Random Numbers
   Random integers and doubles (5:20)
   A typical integer problem (3:29)
   A typical double problem (5:10)

Lesson 31:StringBuffer Class
   The basics (3:44)
   Usage in a project (4:55)

Lesson 32: Boolean Algebra and DeMorgan’sTheorem (8:02)

Lesson 33: Selection Operator (?:) (6:21)

Lesson 34: Passing by Value and by Reference
   Basics of passing by value and reference (8:16)
   Passing an array to a method (5:39)

Lesson 35: Two-Dimensional Arrays
   Creating a two dimensional array (5:31)
   Row and column count, Arrays class (7:53)

Lesson 36: Inheritance
   Super class and subclass (6:42)
   Creating and using a subclass object (4:10)
   final abstract, overriding (6:28)
   Shadowing, cosmic super class (5:29)
   Creation of objects, object types (3:14)
   Passing the correct object type (3:15)
   instanceof (5:17)

Lesson 37: Exceptions
   Forcing an exception (5:22)
   Checked and unchecked exceptions (5:10)
   try-catch (5:11)
   finally unusual facts (6:07)  

Lesson 38: Interfaces
   The implementation viewpoint (4:37)
   The object viewpoint (7:07)

Lesson 39: Complexity Analysis (Big O)
   Simple Big O examples (6:45)
   Big O- coefficients & logs (5:15)
   Complex loops, calculating run times (5:17)

Lesson 40: Recursion
   Factorial (7:35)
   Examples 1 & 5 (5:59)
   Fibonacci sequence (5:09)

Lesson 41: Sorting Routines
   Overview (3:43)
   Bubble Sort (6:21)
   Selection Sort (5:34)
   Insertion Sort (5:06)
   Quick Sort (5:28)
   Merge Sort (6:03)

Lesson 42: List Interface (7:39)