Tutorialspoint

Celebrating 11 Years of Learning Excellence! Use: TP11

The Complete Java Course: From Beginner to Advanced

person icon Ahmed Elsakka

4.2

The Complete Java Course: From Beginner to Advanced

Learn core Java programming skills and practice with a hands-on approach including practical projects

updated on icon Updated on Jun, 2025

language icon Language - English

person icon Ahmed Elsakka

English [CC]

category icon Development ,Programming Languages,Java

Lectures -188

Resources -7

Duration -13.5 hours

Lifetime Access

4.2

price-loader

Lifetime Access

30-days Money-Back Guarantee

Training 5 or more people ?

Get your team access to 10000+ top Tutorials Point courses anytime, anywhere.

Course Description

In this comprehensive course, we will dive deep into Java Programming and cover many topics starting from the basics to the advanced topics with Hands-On projects.

This comprehensive Java course is designed for programmers who want to learn Java programming language from scratch or for Java developers who want to improve in some specific areas or advance their skills and learn more advanced topics in Java.

In this course, you will learn:

  • Java Basics.

  • Conditionals and Control Flow.

  • Loops.

  • Strings.

  • Functions.

  • Arrays.

  • Regex.

  • Object-Oriented Programming (OOP).

  • Design Patterns.

  • Exception Handling.

  • Collections Framework.

  • Java Input/Output.

  • Java New Features.

  • Networking.

  • Multithreading.

  • Swing: Developing GUI Applications.

  • JDBC: Working with Databases.

  • Connecting JDBC to MySQL Database.

  • Servlets: Java Web Development.

Throughout the course, you'll work on hands-on projects like a student Management system and an Online Chatting Application. These projects will help you apply what you've learned and build practical skills that you can use in real-world scenarios. By the end of this course, you'll have a solid foundation in Java and be able to build Java applications confidently.

I am confident that you will like this course and that you will be a professional Java programmer, or a better Java programmer if you already have some Java knowledge, so join me in this course and master Java Programming!

Goals

  • Learn core Java programming skills needed to become a Java Developer.
  • Master advanced Java programming using Multithreading and Networking.
  • Be able to develop GUI applications using Swing Framework in Java.
  • Learn web development in Java using Servlets.
  • Learn unit testing in Java using JUnit.
  • Practice with a hands-on approach including practical projects.

Prerequisites

  • A Computer with Windows, MacOS or Linux Installed.
  • Basic programming skills in any programming language are preferred.
  • Motivation, and willingness to learn.
The Complete Java Course: From Beginner to Advanced

Curriculum

Check out the detailed breakdown of what’s inside the course

Introduction

4 Lectures
  • play icon Introduction to the course 00:37 00:37
  • play icon What are JRE, JDK and JVM ? 02:09 02:09
  • play icon Installing JDK 01:01 01:01
  • play icon Installing Eclipse 01:46 01:46

Java Basics

14 Lectures
Tutorialspoint

Conditionals And Control Flow

4 Lectures
Tutorialspoint

Loops

5 Lectures
Tutorialspoint

Strings

11 Lectures
Tutorialspoint

Project 1 - Calculator

2 Lectures
Tutorialspoint

Functions

4 Lectures
Tutorialspoint

Arrays

9 Lectures
Tutorialspoint

Regex

5 Lectures
Tutorialspoint

Object-Oriented Programming (OOP)

20 Lectures
Tutorialspoint

Design Patterns

5 Lectures
Tutorialspoint

Exception Handling

5 Lectures
Tutorialspoint

Collections Framework

13 Lectures
Tutorialspoint

Java Input/Output

13 Lectures
Tutorialspoint

Project 2 - Student Management System

11 Lectures
Tutorialspoint

Java New Features

4 Lectures
Tutorialspoint

Networking

5 Lectures
Tutorialspoint

Multithreading

11 Lectures
Tutorialspoint

Swing: Developing GUI Applications

19 Lectures
Tutorialspoint

Project 3 - Online Chatting Application

6 Lectures
Tutorialspoint

JDBC: Working with Databases

5 Lectures
Tutorialspoint

JUnit: Unit Testing

5 Lectures
Tutorialspoint

Servlets: Java Web Development

8 Lectures
Tutorialspoint

Instructor Details

Ahmed Elsakka

Ahmed Elsakka

Software Engineer with experience in Embedded Systems Software Development and Full Stack Web Development.
Very passionate about learning, teaching, writing clean and optimized code, and technical topics like data structures, algorithms and cloud computing.

Currently I work in Web Development in field, before that I was working as an Embedded Software Engineer in the automotive industry.

Course Certificate

Use your certificate to make a career change or to advance in your current career.

sample Tutorialspoint certificate

Our students work
with the Best

Feedbacks

Noor Alam Shaikh

Noor Alam Shaikh

nicely drafted all syllabus and its content.

Related Video Courses

View More

Annual Membership

Become a valued member of Tutorials Point and enjoy unlimited access to our vast library of top-rated Video Courses

Subscribe now
Annual Membership

Online Certifications

Master prominent technologies at full length and become a valued certified professional.

Explore Now
Online Certifications

Talk to us

1800-202-0515