| Week
                    1: | Language Fundamentals | 
                
                  | 
                      Java Programming Language Keywords
                      Literals
                      Ranges of all Primitive Data Types
                      Array Declaration, Construction and Initialization
                      Variable or Array Element
                        usage that is Uninitialized and Unassigned
                      Command-Line Arguments to Main
 | 
                
                  | Week
                    2: | Declarations and Access
                    Control | 
                
                  | 
                      Declarations and Modifiers
                      Declaration Rules
                      Interface Implementation
                     | 
                
                  | Week
                    3: | Operators and Assignments | 
                
                  | 
                       Java Operators 
                      Logical Operators 
                      Passing variables into Methods
                     | 
                
                  | Week
                    4: | Flow Control, Exceptions and
                    Assertions | 
                
                  | 
                      Writing code using if and switch Statements
                      Writing code using Loops
                      Handling Exceptions
                      The Java Assert mechanism
                     | 
                
                  | Week
                    5: | Object Orientation,
                    Overloading and Overriding | 
                
                  | 
                       Encapsualation
                      Overridden and Overloaded
                        Methods
                      Constructors and Instantiation
                      Legal Return Types
                     | 
                
                  | Week
                    6: | Java.lang---The Math Class,
                    Strings and Wrappers | 
                
                  | 
                      The java.lang.String Class
                      The java.lang.Math Class
                      Wrapper Classes
                      Using the equals() Method with String and Wrappers and Objects
                     | 
                
                  | Week
                    7: | Objects and Collections | 
                
                  | 
                      Overriding hashCode() and equals()
                      Java Collections
                      Java Garbage Collection
                     | 
                
                  | Week
                    8: | Inner Classes | 
                
                  | 
                      Inner Classes
                      Method-Local Inner Classes
                      Anonymous Inner Classes
                      Static Nested Classes
                     | 
                
                  | Week
                    9: | Threads | 
                
                  | 
                      Defining, Instantiating and Starting Threads
                      How to prevent Thread Execution
                      How to synchronize code
                      Thread Interaction
                     | 
                
                  | Week
                    10: | Certification Exam Prep Week
                    #1 | 
                
                  |  | 
                
                  | Week
                    11: | Certification Exam Prep Week
                    #2 | 
                
                  |  | 
                
                  | Week
                    12: | Certification Exam Prep Week
                    #3 | 
                
                  |  |