 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)