“In simple words, the motive of building Java was to remove the barrier of platform dependency of programming languages. This striking feature received a lot of attention and soon java became one of the sought after programming languages that could be used for small and medium sized software development purposes. As the time advanced, java grew from being a platform-friendly language to user-friendly programming as well. Its simplicity, robustness and open nature started attracting even bigger software makers of the industry and ever since there was no turning back,”

In this introductory course, you’ll learn and practice essential computer science concepts using the Java programming language. You’ll learn about Object Oriented Programming, a technique that allows you to use code written by other programmers in your own programs. You’ll put your new Java programming skills to the test by solving real-world problems faced by software engineers.


1.1 Java (JRE and JDK)
1.2 Installation of java
1.3 Byte Code

2.1 Data Types & Variables.

3.1 If-else branching.
3.2 Switch statements.

4.1 For Loop.
4.2 While Loop
4.3 Do-While Loop.
4.4 break and continue statements

5.1 Assignment operators.
5.2 Relational operators.
5.3 Arithematics operators.
5.4 Conditional operators
5.5 Logical operators

6.1 Declaring classes.
6.2 Class members.

7.1 Interface and Enums.

8.1 Encapsulation.
8.2 Inheritance.
8.3 Polymorphism.
8.4 Statitics.
8.5 Coupling and cohesion.

9.1 Strings.
9.2 StringBuilder.
9.3 StringBuffer.

10.1 Readers.
10.2 Writers.
10.3 Console
10.4 Serialization and deserialization

11.1 Overriding hashCode() and equals().
11.2 Collections.
11.3 Set.
11.4 Map
11.5 Generic versions of collections.

12.1 Java Thread Model.
12.2 Creation of Threads in Multiple Ways.
12.3 Thread Priorities.
12.4 Runnable.
12.5 Synchronization.
12.6 Thread interaction.

13.1 Exceptions.
13.2 Exception Handling.
13.3 Deadlock.

14.1 Basic Function.
14.2 Joins.
14.3 JDBC Basicsn.
14.4 Connecting to Databases.


  1.  JDBC Product
  2.  Types of Drivers 
  3. Two-Tier Client/Server Model
  4. Three-Tier Client/Sever Model
  5. Basic Steps of JDBC
  6. Creating and Executing SQL Statement
  7. The Result Set Object
  8. Working with Database MetaData  
  9. Interface
  1. Servlet Interaction & Advanced Servlets
  2. Life cycle of Servlet
  3. Java Servlet Development Kit
  4. Javax.servlet package
  5. Reading Servlet Parameters
  6. Reading Initialization Parameters
  7. The javax.servlet.http Package
  8. Handling HTTP
  1. JSP Technologies
  2. Understanding the Client-Server Model
  3. Understanding Web server software
  4. Configuring the JSP Server
  5. Handling JSP Errors
  6. JSP Translation Time Errors
  7. JSP Request Time Errors
  8. Creating a JSP Error Page
  1. Introduction to the Apache Struts
  2. MVC Architecture
  3. Struts Architecture
  4. How Struts Works?
  5. Introduction to the Struts Controller
  6. Introduction to the Struts Action Class
  7. Using Struts ActionFrom Class
  8. Using Struts HTML Tags
  9. Introduction to Struts Validator Framework
  10. Client Side Address Validation in Struts
  11. Custom Validators Example
  12. Developing Application with Struts Tiles
  1. Introduction to Hibernate 3.0
  2. Hibernate Architecture
  3. First Hibernate Application