Online Resources

The Java™ Tutorials – Oracle Java Documentation
(https://docs.oracle.com/javase/tutorial/)

The Java Tutorials are practical guides for programmers who want to use the Java programming language to create applications. They include hundreds of complete, working examples, and dozens of lessons. Groups of related lessons are organized into “trails”.
The Java Tutorials primarily describe features in Java SE 8.
The Java Tutorials are continuously updated to keep up with changes to the Java Platform and to incorporate feedback from our readers.

The tutorial can be downloaded from http://www.oracle.com/technetwork/java/javase/java-tutorial-downloads-2005894.html


Java Programming Notes
(https://www3.ntu.edu.sg/home/ehchua/programming/index.html#Java)


jvw 101 150x150Java 101
(http://www.javaworld.com/blog/java-101/)

A beginner’s library for learning about essential Java programming concepts, syntax, APIs, and packages.


Javatpoint LogoJava Tutorial
(http://www.javatpoint.com/java-tutorial)

Java Tutorial or Core Java Tutorial or Java Programming Tutorial is a widely used robust technology. Let’s start learning of java from basic questions like what is java tutorial, core java, where it is used, what type of applications are created in java and why use java.


JournalDevJava Tutorials
(http://www.journaldev.com/tutorials)

Java Tutorials:

Java Tutorial for Beginners with Examples (Core Java)
(http://beginnersbook.com/java-tutorial-for-beginners-with-examples/)

This tutorial would help you learn java like a pro. We have shared 500+ tutorials on various topics of java including basic java concepts, java programming examples and flow diagrams. This is a consolidated tutorial that provides you the links of all the key concepts in a systematic order starting from beginner’s level to the advance topics for java experts. Whether you are a college student looking for learn java basics or a company employee looking for java advance topics for building an application in java, this tutorial would definitely be useful for you. Let’s start learning…

See also:
OOPs Concepts in Java

Method overloading 2. Method overriding 3. Exception handling in method overriding
4. Method overloading vs Overriding 5. Constructors  6. Constructor overloading
7. private constructor 8. Constructors in interfaces 9. Constructor chaining
10. Aggregation 11. Association 12. OOPs basics
13. Polymorphism in java 14. Types of polymorphism 15. Inheritance
16. Types of inheritance 17. Hybrid inheritance 18. Hierarchical inheritance
19. Multilevel inheritance 20. Multiple inheritance 21. Encapsulation
22. Static and dynamic binding in java 23. Static class 24. Static methods
25. Static variables 26. Static import 27. Static constructor
28. Inner classes 29. Abstract class and methods 30. Interfaces in java
31. Abstract class vs interface 32. Access modifiers 33. Packages in java
34. Final Keyword 35. Super keyword

Java Collections Framework Tutorials

JSP Tutorial for Beginners with Examples – Java Server Pages

Java Server Pages (JSP) is a server side technology for developing dynamic web pages. This is mainly used for implementing presentation layer (GUI Part) of an application. A complete JSP code is more like a HTML with bits of java code in it. JSP is an extension of servlets and every JSP page first gets converted into servlet by JSP container before processing the client’s request.


Lynda.com – Java Essential Training – David Gassner

(Available at https://www.youtube.com/watch?v=2FnO7MqiNyE&list=PLsDvSc5B2M_Z9U38TQWTHaDePzdCg3A-d)

This is a link to 41 Java videos from the Lynda.com course Java Essential training


Advanced Java Tutorial for Beginners #7 – Database Programming with JDBC

(Available at: https://www.youtube.com/watch?v=LXc0aHmTH1o)


Advanced Java Tutorial for Beginners #8 – Network Programming In Java

(Available at: https://www.youtube.com/watch?v=gNJLBg23gCE)


Java Database Connection: JDBC and MySQL

(Available at https://www.udemy.com/how-to-connect-java-jdbc-to-mysql/?dtcode=Y1MV3uY2wvmv#/)

Udemy Free online video course – Learn how to connect to a MySQL database with Java JDBC

FREE JDBC ONLINE VIDEO COURSE


Lynda.com – Java Training

(Available at https://www.youtube.com/watch?v=1wiQia3s6VM&list=PLEySSB11fQVjCUKcE9HvBV6G-hw5DrVAr)

Lynda.com video course with 61 videos!


Foundations of Programming: Object Oriented Design – Lynda.com

(Available at https://www.youtube.com/watch?v=eRNCvxPNnck&list=PLqlI1RpjIS59ziAx7YBqQ0rtyAcpgdsjm)

Object Oriented Programming – 47 videos


Eclipse Tutorial: Creating a Java Project | Lynda.com

(Available at https://www.youtube.com/watch?v=DJMIWwyvVAM)


XML and Java Tutorial: Reviewing XML Terminology | Lynda.com

(Available at: https://www.youtube.com/watch?v=AT7hENXDQ_I)


How to Become a Better Programmer | Lynda.com Tutorial

(Available at: https://www.youtube.com/watch?v=zzq-ZYlYaUA)


Computer Programming: What is Object-Oriented Language? | Lynda.com Overview

(Available at: https://www.youtube.com/watch?v=SS-9y0H3Si8)


Web Services Tutorial: What You Need to Know | Lynda.com

(Available at: https://www.youtube.com/watch?v=v4qczjiO6_I)


Web Services Tutorial: What is a Web Service? | Lynda.com

(Available at: https://www.youtube.com/watch?v=u80uPzhFYvc)


Web Services Tutorial: Understanding SOAP Data Types | Lynda.com

(Available at: https://www.youtube.com/watch?v=PWE-AziQVz4)


Web Services Tutorial: Associating REST actions with HTTP Request Methods | Lynda.com

(Available at: https://www.youtube.com/watch?v=IhKteKvOr7k)


Java Tutorial For Beginners (Step by Step Tutorial)

(Available at: https://www.youtube.com/playlist?list=PLS1QulWo1RIbfTjQvTdj8Y6yyq4R7g-Al)

39 videos

  • Java Tutorial For Beginners 1 – Introduction and Installing the java (JDK) Step by Step Tutorial
  • Java Tutorial For Beginners 2 – Installing Eclipse IDE and Setting up Eclipse
  • Java Tutorial For Beginners 3 – Creating First Java Project in Eclipse IDE
  • Java Tutorial For Beginners 4 – Variables and Types in Java
  • Java Tutorial For Beginners 5 – Getting User Input using Java
  • Java Tutorial For Beginners 6 – Math and Arithmetic Operators in Java
  • Java Tutorial For Beginners 7 – Increment Operator and Assignment Operator
  • Java Tutorial For Beginners 8 –  IF … ELSE Statements and Relational Operators
  • Java Tutorial For Beginners 9 – Logical Operators in Java
  • Java Tutorial For Beginners 10 – switch Statement in Java
  • Java Tutorial For Beginners 11 – The while Statements  (while Loops)
  • Java Tutorial For Beginners 12 – The do-while Statements (do-while Loops)
  • Java Tutorial For Beginners 13 – Arrays in Java
  • Java Tutorial For Beginners 14 – The for Statement in Java (for loops)
  • Java Tutorial For Beginners 15 – Java String
  • Java Tutorial For Beginners 16 – Introduction to Methods
  • Java Tutorial For Beginners 17 – Parameter passing and Returning a Value from a Method
  • Java Tutorial For Beginners 18 – Classes and Objects in Java
  • Java Tutorial For Beginners 19 – Class Constructor in Java
  • Java Tutorial For Beginners 20 – Method Overloading in Java
  • Java Tutorial For Beginners 21 – ‘static’ keyword in Java
  • Java Tutorial For Beginners 22 – ‘static’ keyword Example in Java
  • Java Tutorial For Beginners 23 – Public, Private, Protected and this (Java Access Modifiers)
  • Java Tutorial For Beginners 24 – The final keyword in Java
  • Java Tutorial For Beginners 25 – Inheritance in Java
  • Java Tutorial For Beginners 26 – Polymorphism in Java
  • Java Tutorial For Beginners 27 – Method Overriding in Java
  • Java Tutorial For Beginners 28 – Abstract Methods and Classes
  • Java Tutorial For Beginners 29 – Java Interfaces
  • Java Tutorial For Beginners 30 – Recursion in java
  • Java Tutorial For Beginners 31 – Arraylist in Java
  • Java Tutorial For Beginners 32 – LinkedList in Java
  • Java Tutorial For Beginners 33 – Difference between LinkedList vs ArrayList in Java
  • Java Tutorial For Beginners 34 – ListIterator in Java
  • Java Tutorial For Beginners 35 – HashSet in Java
  • Download and Install NetBeans IDE on Windows 8 / Windows 8.1
  • How to Create and Run a Simple JUnit test in Eclipse IDE
  • Creating First Java Swing GUI Application with NetBeans IDE
  • Installing Jetbrains Intellij IDEA and Creating First Hello World Java Application

Best Advanced Java Tutorial for Beginners

(Available at: https://www.youtube.com/playlist?list=PLkafFmR_hW8M6mSqM7iyPRYM–9u6Cv63)

  • Advanced Java Tutorial for Beginners #1 – Generic in Java
  • Advanced Java Tutorial for Beginners #2 – Collections in Java Part 1
  • Advanced Java Tutorial for Beginners #3 – Collections Part 2
  • Advanced Java Tutorial for Beginners #4 – Data Structures ofJava
  • Advanced Java Tutorial for Beginners #5 – Sorting and Searching Algorithms
  • Advanced Java Tutorial for Beginners #6 – Exception Handling
  • Advanced Java Tutorial for Beginners #7 – Database Programming with JDBC
  • Advanced Java Tutorial for Beginners #8 – Network Programming in Java
  • Advanced Java Tutorial for Beginners #9 – GUI Development with Swing
  • Advanced Java Tutorial for Beginners #10 – Multithread Programming
  • Advanced Java Tutorial for Beginners #11 – Applets in Java
  • Advanced Java Tutorial for Beginners #12 – Java Web Applications
  • Advanced Java Tutorial for Beginners #13 – JavaBeans Programming
  • Advanced Java Tutorial for Beginners #14 – Java InputOutput
  • Advanced Java Tutorial for Beginners #15 – Strings And StringBuilder Class
  • Advanced Java Tutorial for Beginners #17 – Java Graphics
  • Advanced Java Tutorial for Beginners #18 – Java Using Eclipse

Java Multithreading

(Available at: https://www.udemy.com/java-multithreading/?dtcode=xBhNSya30AXR)

Udemy Free online video course – Unveiling the mysteries of multithreading in Java. The ultimate Java multithreading course


Java Tutorial for Complete Beginners

(Available at: https://www.udemy.com/java-tutorial/?dtcode=QnRGcIW30B2t)

Udemy Free online video course – Learn to program using the Java programming language


Java Tutorial for Complete Beginners

(Available at: https://www.udemy.com/java-tutorial/?dtcode=QnRGcIW30B2t)

Udemy Free online video course – Learn to program using the Java programming language


Java Design Patterns and Architecture

(Available at: https://www.udemy.com/java-design-patterns-tutorial/?dtcode=Ev7EMZN30B5x)

Udemy Free online video course – Discover how to use design patterns to structure and simplify your Java program on this FREE Java Tutorial for Beginners


Java GUI (Graphical User Interface) for Dummies and Newbies

(Available at: https://www.udemy.com/java-graphical-user-interface-gui-for-absolute-beginners/?dtcode=2zBM05u30Bai)

Udemy Free online video course – Learn Graphical User Interface (GUI) in JAVA, the most popular language.


Java – The Beginners Series

(Available at: https://www.udemy.com/java-the-beginners-series/?dtcode=qXVWoDw30Bce)

Udemy Free online video course – An overview of all the core concepts in Java to build a strong foundation in your computer programming skills


Eclipse IDE for Beginners: Increase Your Java Productivity

(Available at: https://www.udemy.com/luv2code-eclipse-ide-for-beginners/?dtcode=V9HUXo730BeK)

Udemy Free online video course – This course delivers the step-by-step guidance to help you master the core topics and techniques with Eclipse.


Java Programming for Beginners

(Available at: https://www.udemy.com/java-programming-for-beginners-course/?dtcode=Q1wLzdQ30Bgx)

Udemy Free online video course – Don’t be left behind the Java curve! This course teaches all the fundamentals you’ll need.


Learning Java – A Video Guide for Beginners.

(Available at: https://www.udemy.com/java-tutorial-video/?dtcode=drTBaIp30Bjb)

Udemy Free online video course – Turning you from novice to a programmer with the help of easily understandable explanations and examples


Learn Java Programming From Scratch

(Available at: https://www.udemy.com/learn-java-programming-from-scratch/?dtcode=Xjy0KuZ30Blr)

Free Udemy online video course – The Complete Guide to Master Professional Java Development


Java Square One – Learning Through Example

(Available at: https://www.udemy.com/java-square-one-a-concise-course-with-examples/?dtcode=IxbYYHv30Boe)

Udemy Free online video course


Learn Java Programming From Scratch With Eclipse

(Available at https://www.udemy.com/learn-java-programming-from-scratch-with-eclipse/)

Udemy Free online video course – Learn to program at your own pace – with 50+ exercises!


Java for Complete Beginners

(Available at: http://courses.caveofprogramming.com/courses/java-for-complete-beginners?utm_campaign=purchase_notification&utm_medium=email&utm_source=student_mailer)

From Cave of Programming – Learn to program in the Java programming language. This course assumes no prior programming knowledge, just a desire to learn to program