To view these videos, you must have FLASH PLAYER (7.0 or higher) installed on your computer. (download FLASH)
As an alternative to viewing the free videos here, download them permanently into you own computer.

Attention: Due to unusually heavy web traffic, you may experience slow response in
peak hours on some video downloads.

Lesson 27: Bitwise Operators (10:01)

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

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

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

Lesson 31: Boolean Alg & DeMorgan’sTheorem (8:02)

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

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

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

Lesson 35: 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 36: Exceptions
   Forcing an exception (5:22)
   Checked and unchecked exceptions (5:10)
   try-catch (5:11)
   finally, unusual facts (6:07)  

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

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

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

Lesson 40: 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 41: List Interface (7:39)