
Master Java programming from scratch with hands-on coverage of objects and classes, data structures, collections, loops, and file I/O, plus exception handling, threads, and swing GUI.
Learn how Java developed as a general purpose object oriented language by Sun Microsystems in 1991. Design emphasizes simplicity, portability, and reliability, with bytecode for any Java virtual machine.
Explore Java features such as platform independence, security, and multithreading while learning its simple syntax, object-oriented design, and automatic garbage collection.
Explore the basic syntax of Java with objects, classes, methods, and instance variables, including Hello world. See states and behaviors in examples, and learn main method execution and naming conventions.
Explore constants and variables in Java, including final constants like pi, and local, instance, and static variables, with examples showing reduced repetition and improved readability.
Explore primitive and non-primitive data types in Java, including byte, short, long, float, double, boolean, char, strings, and arrays. Learn identifiers and modifiers, plus reference types.
Explore how objects have states and behaviors, such as color, name, and actions. Explain that a class is a blueprint for objects, covering instance and class variables, constructors, and identity.
Learn to set up a Java project, create a hello you me class with a main method, and use print line to output text to the screen.
Explore the eight categories of Java operators—arithmetic, relational, bitwise, logical, assignment, and conditional (ternary) operators—through practical examples.
Explore Java operator precedence and associativity, learn how parentheses override rules, and compare left-to-right versus right-to-left evaluation using examples like 1+2*3 and 72/2/3.
Explore and implement for, while, and do-while loops in Java, mastering initialization, conditions, increments, and common patterns with practical examples and syntax rules.
Explore decision making in Java through if statements, if-else, nested if and nested if-else, and switch statements, with syntax explanations and practical examples.
Build a simple inventory system in Java with a user input menu, using Scanner and System.in/out, and a switch statement to handle five items.
Explore how Java strings are immutable sequences of characters and how string buffer enables mutable operations, including length, substring, indexOf, and trim.
Learn how to declare, create, and process Java arrays, including one-dimensional and multi-dimensional arrays, with examples of indexing, looping, passing, and returning arrays.
Build a Java palindrome checker by reversing a user input word with a character loop, comparing the original and reversed strings to determine if it is a palindrome.
Explore Java methods, including declarations, return types, and formal arguments; understand this keyword, constructors, static members, and method overloading to design robust classes.
Explore how Java handles exceptions, including throwing and catching, checked versus runtime exceptions, and the roles of try, catch, and finally blocks. Inspect handling with try, catch, and finally.
Explore how Java handles file streaming, including byte and character streams, buffering for performance, and random access files, sequential access files, with operations like exists, isFile, and list.
Explore inner classes in Java, including outer and inner class relationships, accessing private members, static versus non-static inner classes, and anonymous classes with practical examples.
Build a java grading system that reads a student's grade with a scanner, then uses if-else logic to assign A, B, C, D or failing and print the result.
Master inheritance in Java by using extends and the super keyword to share properties and distinguish superclass and subclass, covering is-a and has-a relationships, and instance of checks.
Explore how polymorphism in Java enables one interface to perform different actions through static and dynamic polymorphism, using method overloading and method overriding within inheritance.
Explore abstraction in Java by defining essential concepts, including data and object abstraction, classes as templates, and how objects, fields, methods, and modifiers shape object behavior.
Explore encapsulation by hiding an object's implementation and exposing a controlled interface via accessors (get) and mutators (set) to manage private data.
Explore Java packages as namespaces to avoid name clashes, with directory-like structures and default packaging, jar files, and classpath, plus UML packaging and design principles for cohesion and stability.
Explore java interfaces as reference types resembling classes, with abstract methods, constants, default and static methods, and nested types. Learn how interfaces enable abstraction, multiple inheritance, and loose coupling.
Practice a hands-on Java multiplication project by reading the first digit and second digit with a scanner, multiplying them, and displaying the result in a code-along session.
Explore core data structures, including arrays, array lists, and linked lists, along with lists and sets, their drawbacks, and the stack's push and pop operations for practical use.
Explore data structures with Java, covering stacks and queues and their operations. Examine binary trees and binary search trees, including traversals like preorder, inorder, and postorder.
Explore the java collections framework, including the collection, list, set, and map interfaces, their implementations like array list and hash map, and essential iterators.
Explore serialization by saving a student record with name, address, id, and course, using the Serializable attribute or interface to read and write in binary or text formats.
Explore multi-threading in Java by creating and managing threads with Runnable and Thread class, understand thread states, scheduling, and priorities, and apply yield and sleep to keep the UI responsive.
Explore how Java handles concurrent access through synchronization and locks, maintaining data integrity by ensuring thread-safe updates to critical data via synchronized methods or blocks.
Explore swing basics, including lightweight components and pluggable look-and-feel in core containers. Learn to use labels, buttons, checkboxes, radio buttons, lists, icons, tooltips, and event handling.
Explore session handling in Java web apps with http sessions, cookies, and hidden fields, and learn how sublets manage state and process forms in a Tomcat container.
Java is a very powerful and general purpose programming language. This course starts you on your path to mastering java using a simple yet effective approach. Most of the issues we hear with java is that the technical aspect is hard to understand. Well we break that mold for you. We cover Java Programming and help you become efficient at one of the worlds leading languages.
Those who want strong knowledge of java can take this course.
How we teach
We use these methods to give you a university type setting and feel it is the best way for us to teach you these skills. With Lectures we go over the details of java and explain how things work and should be done. In Hands On Assignments we give you homework which helps push it into your mind and stay there. And in Quizzes we makes sure the knowledge has absorbed. We try to give you a University setting with out being in a University.
This course is divided into three parts
What are the requirements?
What am I going to get from this course?
What is the target audience?
Also the course is still bein built and will be adding code alongs soon