-
Section 1: Introduction
9 Lessons-
StartLesson 1. Instructor's Note
-
StartLesson 2: Download and Install JDK
-
StartLesson 3: First Java Program using Notepad
-
StartLesson 4. Installing JDK on macOS and First Program
-
StartLesson 5: Skeleton of Java Program
-
StartLesson 6: Exploring First of Skeleton program
-
StartLesson 7: Reading from Keyboard
-
StartLesson 8: Reading from Scanner
-
StartLesson 9: Student Challenge - Write Your First Java program
-
-
Section 2: Data Types - Variables and Literals
9 Lessons-
StartLesson 10: Data Types
-
StartLesson 11: Check Size and Range of Data Types
-
StartLesson 12: What are Variables
-
StartLesson 13: Rules for Variables Name
-
StartLesson 14: What are Literals
-
StartLesson 15: Integral Data Types in Details
-
StartLesson 16: Check Binary Bits of and Integer
-
StartLesson 17: Float and Character Datatypes in Details
-
StartLesson 18: Visiting UniCode.org
-
-
Section 5: Operator and Expression
13 Lessons-
StartLesson 29: Arithmetic Operators and Expression
-
StartLesson 30: Practice - Arithmetic Operators
-
StartLesson 31: Student Challenge - Calculate Area
-
StartLesson 32: Student Challenge - Quadratic Equation
-
StartLesson 33: Student Challenge - Cuboid
-
StartLesson 34: Increment and Decrement Operators
-
StartLesson 35: Practice - Increment and Decrement Operators
-
StartLesson 36: Bitwise Operators - AND OR and XOR
-
StartLesson 37: Bitwise Operators - LeftShift RightShift and NOT
-
StartLesson 38: Practice - Bitwise Operators
-
StartLesson 39: Bit Masking and Merging
-
StartLesson 40: Student Challenge - Masking and Swapping
-
StartLesson 41: Widening and Narrowing
-
-
Section 6: String Class and Printing
16 Lessons-
StartLesson 42: Printing using System.Out.Println
-
StartLesson 43: Formatted Output #1
-
StartLesson 44: Formatted Output #2
-
StartLesson 45: String Object
-
StartLesson 46. Creating String Objects
-
StartLesson 47: String Method #1
-
StartLesson 48 : Practising String Methods
-
StartLesson 49: string Method #2
-
StartLesson 50: Practising String Methods 2
-
StartLesson 51: String Method #3
-
StartLesson 52: Practising String Methods 3
-
StartLesson 53: Regular Expression
-
StartLesson 54: String Matching With Regular Expression
-
StartLesson 55: Student Challenge- String Methods
-
StartLesson 56: Student Challenge : Regular Expression #1
-
StartLesson 57: Student Challenge - Regular Expression #2
-
-
Section 7: Conditional Statements
10 Lessons-
StartLesson 58: Relational and Logical Operators
-
StartLesson 59: Conditional Statements
-
StartLesson 60: Practising Conditional Statements
-
StartLesson 61: Student Challenge - 3 Simple Tasks
-
StartLesson 62: Student Challenge - Find Radix
-
StartLesson 63: Student Challenge - Type of Website
-
StartLesson 64: Switch Case
-
StartLesson 65: Practising Switch Case
-
StartLesson 66: Student Challenge - Day in Words
-
StartLesson 67: Student Challenge - Menu Driven Program
-
-
Section 8: Loops
13 Lessons-
StartLesson 68: while Loop and do..while Loop
-
StartLesson 69: Practising Loops
-
StartLesson 70: for Loop
-
StartLesson 71: Practising for Loop
-
StartLesson 72: Student Challenge - Factorial
-
StartLesson 73: Student Challenge - Armstrong Number
-
StartLesson 74: Student Challenge - Palindrome
-
StartLesson 75: Student Challenge - Display Number in Words
-
StartLesson 76: Student Challenge - Fibonacci
-
StartLesson 77: Nested Loops
-
StartLesson 78: Student Challenge Patterns1
-
StartLesson 79: Student Challenge - Patterns2
-
StartLesson 80: Student Challenge - Patterns 3
-
-
Section 9: Arrays
8 Lessons-
StartLesson 81: One-Dimensional Arrays
-
StartLesson 82: Practising 1D Array
-
StartLesson 83: Student Challenge - Find Second Largest Element
-
StartLesson 84: Student Challenge - Rotation of Array
-
StartLesson 85: Student Challenge - Increasing Size of Array
-
StartLesson 86: Two- Dimensional Array
-
StartLesson 87: Practising 2D Array
-
StartLesson 88: Student Challenge - Matrix Multiplication
-
-
Section 10: Methods
15 Lessons-
StartLesson 89: What are Methods
-
StartLesson 90: Writing Methods
-
StartLesson 91: Passing Objects as Parameters
-
StartLesson 92: Practising Object passing
-
StartLesson 93. Parameter Passing in Java
-
StartLesson 94: Student Challenge - Find Prime Number
-
StartLesson 95: Method Overloading
-
StartLesson 96. Practising Method Overloading
-
Startlesson 97: Student Challenge - Overload Validate Method
-
StartLesson 98: Variable Arguments
-
StartLesson 99. Practising Variable Arguments
-
StartLesson 100: Student Challenge - Calculate Discount
-
StartLesson 101: CommandLine Argument
-
StartLesson 102: Student Challenge - Sum of Numbers from CommandLine
-
StartLesson 103: Recursion
-
-
Section 11: Object-Oriented Programming
15 Lessons-
StartLesson 104. Principles of Object-Oriented Programming
-
StartLesson 105: Class vs Object
-
StartLesson 106 : How to Write a Class
-
StartLesson 107: Writing a Class for Circle
-
StartLesson 108. Student Challenge: Write a Class for Rectangle
-
StartLesson 109: Student Challenge - Write a Class for Cylinder
-
StartLesson 110: Student Challenge - Write a Class for Student
-
StartLesson 111: Data Hiding
-
StartLesson 112: Practising Data Hiding
-
StartLesson 113. Types of Properties
-
StartLesson 114: Constructors
-
StartLesson 115. Practising Constructors
-
StartLesson 116: Student Challenge - Cylinder
-
StartLesson 117: Student Challenge - Product and Customer
-
StartLesson 118: Arrays of Objects Challenge
-
-
Section 12: Inheritance
15 Lessons-
StartLesson 119: Generalization vs Specialization
-
StartLesson 120: What is Inheritance
-
StartLesson 121. Practising Inheritance
-
StartLesson 122: Student Challenge - Account, Customer etc
-
StartLesson 123: Constructors in Inheritance
-
StartLesson 124: Parametrised Constructors
-
StartLesson 125: this vs super
-
StartLesson 126: Method Overriding
-
StartLesson 127. Practising Method Overriding
-
StartLesson 128. Example #1 for Method Overriding
-
StartLesson 129: Example #2 for Method Overriding
-
StartLesson 130: Dynamic Method Dispatch
-
StartLesson 131: Practising Dynamic Method Dispatch
-
StartLesson 132: Do's and Don't's of Overriding
-
StartLesson 133: Polymorphism using Overloading and Overriding
-
-
Section 13: Abstract Classes
7 Lessons-
StartLesson 134: What is an Abstract Class
-
StartLesson 135: Practising Abstract class
-
StartLesson 136: Example #1 Abstract Class
-
StartLesson 137: Example #2 Abstract Class
-
StartLesson 138: Student Challenge - Class Shape
-
StartLesson 139: Do's an Don't's of Abstract Class and Methods
-
StartLesson 140: Rules for Abstract Classes
-
-
Section 14: Interfaces
7 Lessons-
StartLesson 141: What are Interfaces
-
StartLesson 142: Practising Interfaces
-
StartLesson 143: Examples for Interface
-
StartLesson 144. Demo : Example for Interface
-
StartLesson 145: Student Challenge - CallBack Method
-
StartLesson 146: Do's and Don't's of Interfaces
-
StartLesson 147: Interface vs Multiple Inheritance
-
-
Section 16: Static and Final
8 Lessons-
StartLesson 153. Static Members
-
StartLesson 154. Demo : Static Members
-
StartLesson 155. Static Blocks
-
StartLesson 156. Demo: Static Block
-
StartLesson 157. Final Members
-
StartLesson 158. Demo : Final Keyword
-
StartLesson 159. Singelton Class
-
StartLesson 160. Student Challenge : Student Roll Number
-
-
Section 18: Exception Handling
12 Lessons-
StartLesson 166: What are Exceptions?
-
StartLesson 167: How to Handle Exception
-
StartLesson 168. Try and Catch Block
-
StartLesson 169: Multiple and Nested Try Catch
-
StartLesson 170: Class Exception
-
StartLesson 171: Checked and Unchecked Exception
-
StartLesson 172: Throw vs Throws
-
StartLesson 173: Demo - Throw and Throws
-
StartLesson 174: Finally Block
-
StartLesson 175: Try with Resources
-
StartLesson 176: Demo- Try with Resources
-
StartLesson 177: Student Challenge - Stack Class
-
-
Section 19: Multi Threading
19 Lessons-
StartLesson 178: What is Multiprogramming
-
StartLesson 179: What is Multitasking
-
StartLesson 180: Control Flow of a Program
-
StartLesson 181: Multithreading using Thread Class
-
StartLesson 182: Multithreading using Runnable Interface
-
StartLesson 183. Demo: Multithreading using Thread and Runnable
-
StartLesson 184: States of a Thread
-
StartLesson 185: Thread Priorities
-
StartLesson 186: Thread Class
-
StartLesson 187. Thread Methods : Constructors , sleep & Interrupt
-
StartLesson 188. Thread : Daemon, join and yield
-
StartLesson 189: What is Synchronisation?
-
StartLesson 190: What is a Monitor?
-
StartLesson 191. Multithreading using Monitor
-
StartLesson 192: Demo- Synchronisation
-
StartLesson 193: Student Challenge - ATM Machine
-
StartLesson 194: Inter-Thread Communication
-
StartLesson 195: Example Inter-Thread Communication
-
StartLesson 197: Student Challenge - Teacher- Students Problems
-
-
Section 20: Java.lang Package
8 Lessons-
StartLesson 198: Object Class
-
StartLesson 199: Wrapper Class
-
StartLesson 200: Integer Class, AutoBoxing and AutoUnboxing
-
StartLesson 201: Float, Character and Boolean Classes
-
StartLesson 202: String vs StringBuffer vs StringBuilder
-
StartLesson 203: Math Class
-
StartLesson 204: Enum
-
StartLesson 205: Introduction to Reflection Package
-
-
Section 23: Java IO Streams
18 Lessons-
StartLesson 214: What are Streams?
-
StartLesson 215: InputStreams and OutputStream Classes
-
StartLesson 216. java.io Classes
-
StartLesson 217: FileOutputStream
-
StartLesson 218: FileInputstream & FileReader
-
StartLesson 219: Student Challenge : Copy a File
-
StartLesson 220: Byte Streams & CharArrayReader
-
StartLesson 221: Buffered Streams & Buffered Reader
-
StartLesson 222: Piped Streams
-
StartLesson 223: Random Access File
-
StartLesson 224: File Class
-
StartLesson 225: Serialisation: Storing Data in a File
-
StartLesson 226: PrintStream
-
StartLesson 227: Serialisation: using DataInput and DataOutput Streams
-
StartLesson 228: Data Streams
-
StartLesson 229: Serialisation Final
-
StartLesson 230: Object Streams & Serialisation
-
StartLesson 231: Student Challenge : Serialize a Customer
-
-
Section 25: Collection Framework
24 Lessons-
StartLesson 237: What are Collections?
-
StartLesson 238: Why Collections are Required?
-
StartLesson 239: Collection Classes in Java
-
StartLesson 240: Understanding Collection Interface
-
StartLesson 241: Understanding List, Set Interfaces
-
StartLesson 242: Visiting Java Docs for Collections
-
StartLesson 243. ArrayList and Iterator
-
StartLesson 244: LinkedList
-
StartLesson 245: ArrayDeque
-
StartLesson 246: PriorityQueue
-
StartLesson 247: Hashing Technique
-
StartLesson 248: HashSet
-
StartLesson 249: TreeSet
-
StartLesson 250: Comparable Interface
-
StartLesson 251: TreeMap and HashMap
-
StartLesson 252: LinkedHashMap
-
StartLesson 253: Using LinkedHashMap as Cache
-
StartLesson 254: LinkedHashSet
-
StartLesson 255: Hashtable Legacy Class
-
StartLesson 256: Properties
-
StartLesson 257: StringTokenizer
-
StartLesson 258: BitSet
-
StartLesson 259: Arrays and Comptor
-
StartLesson 260: Student Challenge : Menu Driven Account Program
-
-
Section 28: JDBC using SQLite
14 Lessons-
StartLesson 271: Introduction to Databases
-
StartLesson 272: Database Terminology
-
StartLesson 273: downloading SQLite
-
StartLesson 274: Introduction to SQL (DDL and DML)
-
StartLesson 275: SQL(Select, From & Where clause)
-
StartLesson 276: SQL (Join, Group By & Having clause)
-
StartLesson 277: SQL (Aggregated Functions & Set Operations)
-
StartLesson 278: SQL (SubQueries & more DML)
-
StartLesson 279: JDBC Drivers
-
StartLesson 280:Writing JDBC Program
-
StartLesson 281: java.sql package
-
StartLesson 282: PreparedStatement
-
StartLesson 283. DML using JDBC
-
StartLesson 284. DDL using JDBC
-
-
Section 29: AWT Abstract Window Toolkit
23 Lessons-
StartLesson 285: What is Graphical user interface?
-
StartLesson 286: Introduction to AWT
-
StartLesson 287: Developing AWT App Method #1
-
StartLesson 288: Developing AWT App Method #2
-
StartLesson 289: Event Delegation Model
-
StartLesson 290: When, Which Event is Generated?
-
StartLesson 291: Button and ActionListener
-
StartLesson 292: Checkbox, RadioButton and ItemListener
-
StartLesson 293. TextField & TextEvent
-
StartLesson 294: TextArea Operations
-
StartLesson 295: ListBox and Choice
-
StartLesson 296: Scrollbar and AdjustmentEvent
-
StartLesson 297: Layout Managers : FlowLayout & BorderLayout
-
StartLesson 298: LayoutManagers : GridLayout & GridBagLayout
-
StartLesson 299: LayoutManagers: Card Layout
-
StartLesson 300. Handling KeyEvent
-
StartLesson 301. Handling MouseEvent
-
StartLesson 302: Handling WindowEvent
-
StartLesson 303: Adapter Classes
-
StartLesson 304: Different Ways of Handling Event
-
StartLesson 305: Menus
-
StartLesson 306: Painting , Colour and Font
-
StartLesson 307: Animation
-
-
Section 30: Java Swing
13 Lessons-
StartLesson 308: AWT vs Swing
-
StartLesson 309: First Swing Application
-
StartLesson 310: JTextField, JFormattedTextField
-
StartLesson 311: JCheckBox & JRadioButton
-
StartLesson 312: Borders for Swing Components
-
StartLesson 313: Tree Component
-
StartLesson 314: using Layered Pane
-
StartLesson 315: Internal Frame
-
StartLesson 316: Split Pane and Tabbed Pane
-
StartLesson 317: JSlider and JProgressBar
-
StartLesson 318: JSpinner , JList and JComboBox
-
StartLesson 319: JMenuBar and JToolBar #1(interface)
-
StartLesson 320: JMenuBar and JToolBar #2(EventHandling)
-
-
Section 31: JavaFX
13 Lessons-
StartLesson 321: Introduction to JavaFX
-
StartLesson 322: Installa and Setup JavaFX
-
StartLesson 323: Structure of FX Application
-
StartLesson 324: Common Properties of Controls
-
StartLesson 325: Event Handling
-
StartLesson 326: Checkbox, RadioButton, HBox & VBox Layout
-
StartLesson 327: TextArea and Slider
-
StartLesson 328: DatePicker, ColorPicker & FileChooser#1
-
StartLesson 329: DatePicker, ColorPicker & FileChooser#2
-
StartLesson 330: ComboBox, Form Application #1
-
StartLesson 331: ComboBox, Form Application #2
-
StartLesson 332: Layouts & Panes
-
StartLesson 333: Layouts & Panes 2
-
-
All Lecture PDF's
18 Lessons-
Start18. Data+Types
-
Start29. Operator
-
Start43. String+Class
-
Start58. Operator
-
Start68. Loops
-
Start81. Array
-
Start89. Methods
-
Start104. Object-Oriented+Programming
-
Start119. Inheritance
-
Start134. Abstract+Classes
-
Start141. Interface
-
Start153. Static+Final
-
Start166. Exception+Handling
-
Start178. MultiThreading
-
Start198. java.lang
-
Start206. Annotations
-
Start210. Lambda+Expression
-
Start266. Networking
-

