- The Java Programming Language
- The JDK (Java Development Kit).
- The JVM (Java Virtual Machine).
- The JRE (Java Runtime Environment).
- Creating the first
"Hello world!"
program in Java. - Data Types in Java (The 8 Java Primitive Types).
- Variables in Java.
- The
var
keyword in Java. - Type Conversion & Casting in Java.
- Automatic Type Promotion in Java.
- Operators in Java.
- Arrays in Java.
- Control Statements in Java.
- Iteration Statements in Java.
- Using Command-Line Arguments in a Java program.
- The
String
class in Java. - Using
varargs
(variable length-arguments) in a Java program. - The
Scanner
class in Java. - The
BufferedReader
class in Java. - Controlling input and output in a Java program.
- Methods in Java.
- Types of program units in Java. (Class, Abstract Class, Sealed Class, Record, Interface & Enum)
- Declaring Objects in Java.
- Using Objects in Java.
- Reference Types in Java.
- Method Signature in Java.
- Method Types in Java.
- Constructors in Java.
- The
this
keyword in Java. - Overloading Methods in Java.
- Clean Code Practices for Methods in Java.
- Using Objects (reference types) as Method Parameters and Arguments in Java.
- Using Objects (reference types) as Return-Types of Methods in Java.
- Recursion in Java.
- The
static
keyword in Java. - The
final
keyword in Java. - Nested Classes in Java.
- Inner Classes in Java.
- Inheritance in Java.
- Covariant Return-Types in Java.
- Overriding Methods in Java.
- Abstract Classes and Abstract Members in Java.
- Interfacing in Java.
- Controlling Inheritance through Sealed Classes in Java.
- Creating immutable types in Java through records.
- Packages in a Java program.
- Modules in a Java program.
- Exception Handling in Java.
- Multithreaded Programming in Java.
- Enumeration Classes in Java.
- Type Wrappers (Wrapper Classes) in Java.
- Boxing and Unboxing in Java.
- Annotations in Java.
- Generics in Java.
- Marker Interfaces in Java.
- Functional Interfaces in Java.
- Lambda Expressions in Java.
- Method References in Java.
The Stream API
in Java.- String Handling in Java.
- Common classes in Java.
The Collections Framework
in Java.The Eclipse Collections
framework.- Java's Date and Time APIs.
- Formatting values in Java.
- Exercism
- HackerRank
- HackerEarth
- CodeChef
- LeetCode
- TopCoder
- CodinGame
- Sphere Online Judge
- CodeWars
- Project Euler
- CoderByte
- CodeForces
- Google Kick Start
- Google Code Jam
- Google Hash Code
- Facebook's Hacker Cup
- Microsoft's Imagine Cup
- Infosys' Hack With Infy
- Git.
- GitHub.
- GitLab.
- IntelliJ IDEA.
- Database programming in Java with
The JDBC API
. - File-Handling in Java with the
NIO/NIO2 API
. - Markdown.
- LaTeX.
- UML Diagrams.
- Clean Code Principles.
- S.O.L.I.D Principles.
- Design Principles.
- Debugging in IntelliJ IDEA.
- Spring.
- Spring Boot.
- Hibernate.
- Docker.
- Kubernetes.
- CI/CD with GitHub Actions.
- CI/CD with GitLab.
- CI/CD with Jenkins.
- JUnit5 for testing.
- TestNG for testing.
- Mockito for testing.
- Apache Kafka.
- MySQL.
- SQLite.
- MongoDB.
- Firebase.
- Redis.
- Log4J/Log4J2.
- SLF4J.