This tutorial would help you learn Java like a pro. I have shared 500+ tutorials on various topics of Java including tutorials on core java and advanced Java concepts and Java programming examples. This core Java Tutorial contains the links of all the tutorials in a systematic order starting from beginner’s level to the advanced topics. Whether you are a college student looking for learn Java programming or a company employee learning advanced Java topics for building an application in Java, this Java tutorial would definitely be useful for you. Let’s start learning.

Java Tutorial

To learn Java programming, refer these tutorials in the given order. These tutorials are written for beginners so even if you have no prior knowledge in Java, you won’t face any difficulty understanding these tutorials(this page includes core Java tutorial and advanced Java tutorial).

Tutorials on Java basics

Start from here. An introduction to java and java basics with examples.

1. Introduction to Java

2. Java Virtual Machine(JVM) Basics

3. First Java Program

4. Variables in Java

5. Java Data Types

6. Java Operators

7. If-else in Java

8. Switch-Case in Java

9. Java For loop

10. Java While loop

11. do-while loop in Java

12. Java Continue statement

13. Java Break statement

Java OOPs tutorial

14. Constructor in Java

15. Static keyword in Java

16. Java Inheritance with example

17. Types of inheritance in Java

18. Aggregation in Java

19. Association in Java

20. Super Keyword in Java

21. Method overloading in Java

22. Method overriding in Java

23. Java – Method Overloading vs Method Overriding

24. Polymorphism in Java

25. Types of polymorphism in Java

26. Static and dynamic binding

27. Abstract class in Java

28. Java Abstract method with example

29. Interface in Java

30. Java – Abstract class vs interface

31. Java Encapsulation with example

32. Java Packages with examples

33. Access modifiers in Java

33. Garbage Collection in Java

34. final keyword

Java Exception Handling Tutorial

35. Java Exception handling

36. Java try-catch block

37. Java finally block

38. How to throw exception in Java

39. Custom Exception in Java

40. Exception Examples

Java Collections Tutorial

41. Java ArrayList

42. Java LinkedList

43. Vector in Java

44. HashMap in Java

45. Java TreeMap

46. Java LinkedHashMap

47. Java HashSet

48. TreeSet in Java

49. LinkedHashSet

50. Hashtable in Java

51. Queue

52. PriorityQueue

53. Deque & ArrayDeque

54. Comparable Interface

55. Comparator Interface

Java Tutorial on Annotation, Enum and Regex

56. Java Enum

57. Java Annotations

58. Java Regex

Miscellaneous Core Java tutorial

59. String in Java

60. Java Multithreading

61. Java Serialization

62. Java AWT Tutorial

63. Java Swing Tutorial

64. Java autoboxing and unboxing

65. Wrapper Class in Java

Java 8 Tutorial

There are several new features introduced in Java 8. I have covered all the Java 8 Features in the separate tutorials, here are the links:

66. Java Lambda Expressions

67. Java Method References

68. Java Functional Interfaces

69. Java Stream Tutorial

70. Java Stream Filter Tutorial

71. Java Interface changes – introduction of default and static methods

72. Java forEach

73. Java Stream Collectors class

74. Java StringJoiner class

75. Java Optional class

76. Java Arrays Parallel Sort

Java 9 Features

Here are the tutorials on Java 9 features –

77. Java 9 – REPL (JShell)

78. Factory methods to create immutable List, Set and Map

79. Introduction of Private methods in interfaces

80. Try with resources enhancements

81. Anonymous inner class and diamond operator

82. @SafeVarargs Annotation (with examples)

83. Java 9 – Stream API Enhancements (With Examples)

83. Java 9 Modules

Java Input/Output Tutorials

84. Create a file in java

85. Read a file in java

86. Write a file

87. Append to a file in java

88. How to delete file in Java

89. How to compress a File in GZip format

90. How to Copy a File to another File in Java

91. How to get the last modified date of a file in java

92. How to make a File Read Only in Java

93. How to check if a File is hidden

For more Java I/O tutorials, refer this: Java I/O

Java Programs

I have shared 50+ programs of Java programming language, links for some of the programs are shared below. These programs are especially shared for beginners.

To get the complete list of java programs, refer: Java Examples.

94. Java program to Display Fibonacci Series

95. Java program to Find Factorial

96. Java program to swap two numbers using bitwise operator

97. Java program to find largest of three numbers using ternary operator

98. Java program to check leap year

99. Java Program to Reverse an input number

100. Java Program to Calculate area of circle

101. Java Program to Calculate area of triangle

102. Java Program to Find sum of array elements

103. Program to Check for prime number

104. Program to Check whether number is even or odd in Java

105. Java Linear Search Program

106. Java Binary Search Program

107. Program to Generate random number in Java

108. Java program for Binary to decimal conversion

109. Java Program Get input from user