Java Programming

A step by step Java Tutorial to Master Java Programming, a must learn guide for Java aspirants.

Premium Courses

Lifetime Access

1:1 Live Doubt Solving

Personal Mentorship


11 hours


✔17section ✔ 102lectures ✔ 10h 37m total length

  • Introduction
  • How Java achieved platform independence?
  • HelloWorld Example - (Manual Approach)
  • Main method and its signature
  • HelloWorld Example - (Through Eclipse)

  • Example - Addition of two numbers
  • Primitive Datatypes
  • Declarations and Literals
  • Example - Area of a Circle
  • Standard Streams and Reading data
  • Example - Values Swap
  • Operators Part 1 - Arithmetic and Increment Operators
  • Operators Part 2 - Relational and Logical Operators
  • Operators Part 3 - Bitwise and Shift operators
  • Operators Part 4 - Assignment and Ternary Operators
  • Expressions
  • Example - Need for Type Conversions
  • Type conversions heads up
  • Type Conversions
  • If Statement
  • Switch statement
  • While statement
  • Example - Prime Number
  • Other looping structures along with break and continue
  • Revised Example - Prime Number
  • Getting started with functions with simple example
  • NcR example with and with out functions

  • Arrays
  • Example - Array read and print
  • Example - Finding biggest in the array
  • Call by value and call by reference

  • Introduction to classes
  • Encapsulation and DataHiding
  • What is Object?

  • Introduction to Overloading
  • Need for Overloading
  • Variable arguments along with overloading

  • Static vs Non Static members
  • Initializers
  • Constructors and Constructor overloading
  • this keyword

  • Code reuse through Inheritance
  • Overriding and Dynamic binding
  • Super keyword and constructors in inheritance

  • Code Generalization and Introduction to Object class
  • Introduction to abstract classes
  • Final Modifier
  • Technical points related to abstract classes

  • Static Binding vs Dynamic Binding
  • Template method pattern

  • Introduction to interface
  • Implementing multiple interfaces
  • Role of Interfaces in Loosely Coupled Code
  • Interfaces for Pluggable Code

  • String and immutability
  • String comparison
  • Simple text search
  • StringBuilder

  • Introduction to Packages
  • Static imports
  • Access modifiers

  • Introduction to exception handling
  • Defining custom exceptions
  • Checked and unchecked exceptions
  • Example
  • Finally block

  • Basic File IO
  • Copy Utility
  • Copy utility refined
  • BufferedIO

  • Generic Classes Example
  • Generic Methods
  • Collections Overview
  • Working with Map
  • Remove duplicates example and Iterator
  • Custom Types with Hashed Collections
  • Comparable and Comparator

  • Introduction to Nested Classes
  • Inner Class Usage with Example
  • Local and Anonymous classes
  • Introduction to Lambdas
  • Lambda Example
  • Lambda for Comparator
  • Method References in Lambda

  • Introduction to JDBC
  • First example using JDBC
  • Revised Example using Maven
  • Different execute methods of the Statement
  • SQL Injection Attacks and PreparedStatements
  • Manually controlling the transactions
  • Calling Stored Procedures
  • DataSource and Connection Pooling
  • Introduction to Object Relational Mapping (ORM)

  • Introduction and Basic Application Setup
  • Persistence Layer - Part 1
  • Persistence Layer - Part 2
  • Service Layer
  • API Layer - Part - 1
  • API Layer - Part - 2
  • View Layer - Part - 1
  • View Layer - Part - 2
  • Externalizing the properties

Offers By Tutedude

Customized pack

Get any 4 courses at 1499Rs.

Apply now

All access pack

Get all 20 courses at 4499Rs

Apply now

Course Overview

Understand the Java Programming Language right from the basics of programming to in depth.

Get started with a simple MINI PROJECT and understand how components are layered in a typical Software Project.

Understand JDBC(Java Database Connectivity) and develop Java applications that interact with Database.

Code like a Java Professional using commonly used patterns.

About this Course

Read more

No matter if you are naive or a professional, if you are just starting or spent years, one language that you should learn is no doubt java. Because it is one of the most used and versatile languages in the developer world. With Java you can develop applications from desktop, web to mobile.
It is a very mature language with a history of 22 years, so there has to be some quality that helps it to be relevant for developers till date. And do you know the best thing? It teaches you how to think like a programmer. It creates that base. As it is an OOP language you will need to master a certain level of logic, which in turn will help you with programming in detail. Simply, Java not only teaches you how to code with java, but it also helps you to understand the ecosystem. Which in turn helps you to learn other languages.
And as Java is so important and versatile, it will be an important skill that you can include in your resume, which will increase the chances of landing a programming job. I think now you can understand why it is so important to learn Java, and why it may be a good fit for you if you are a beginner or pro. But why choose this course? It’s a pretty good question. And in my years of experience in teaching hundreds of students, I can say this is one of the best courses that the market offers today.
But I cap the price only at six nine nine, so that everybody could afford it. And we can make a world of brilliant coders.
Let's meet inside the course :)

Have Some Query ?

Tutedude provides you the professional curated content by Indian instructors along with live doubt solving and personal one to one mentorship which you won't find anywhere else.

You will have lifetime access to the courses and can watch the lectures anytime you want. So it is totally flexible and provides you the comfort of learning anytime anywhere. Also as the technologies progress we keep on updating our courses so you get the access to them too.

Your doubts will be solved on a live chat, as soon as you get a doubt just ping your mentor through the chat option and within 5-10 minutes you will be connected to him to solve your doubts.

Tutedude doesn't believe in the idea of teaching 100 students in 1 class where the student sometimes feels hesitant to ask some doubts and where the other student feels that this student is wasting his time by asking silly doubts. Moreover in this busy world it becomes difficult to attend the classes on a specific schedule. So we combined the benefits and provide you interactive video lectures and live one on one doubt solving to learn at your own pace and comfort.



Already have an account?

Otp confirm

Enter the 5 digit otp sent to your mobile number.

Forgot Password

Enter Your registered Email your account is associated with and we will send you otp to your email



Forgot password?

New user?Register