We may earn an affiliate commission when you visit our partners.
Shibaji Paul

This course will help you to learn Java from grounds up, starting from the basic up to advance level, step-by-step. Not only video tutorials but the course contains lots of coding exercises that you will do to test your acquired knowledge practically side by side of watching video tutorials.

This course will help you to prepare for Job Interviews on Core Java language, also you will gain confidence in doing programs using Java.

Read more

This course will help you to learn Java from grounds up, starting from the basic up to advance level, step-by-step. Not only video tutorials but the course contains lots of coding exercises that you will do to test your acquired knowledge practically side by side of watching video tutorials.

This course will help you to prepare for Job Interviews on Core Java language, also you will gain confidence in doing programs using Java.

Each and every section of the course contains coding exercises that students will need to do practically while following the course lectures. These coding exercises are developed according to the corresponding section topic.

Also, there are quizzes in each section to test the acquired knowledge of the students. 

Students will get all the required information to download, install and configure Java in their system, be it Mac or Windows.

Should they need any further information they can always use the Q/A forum.

At the beginning, students will learn the basics of Java programming, including control structures, methods, classes and objects, Java String and all other fundamental Java classes including use of Arrays and Lists. Then the course will move to the advance sections which includes Inheritance, dynamic polymorphism , exception handling, Generics. 

Enroll now

What's inside

Learning objectives

  • Complete java programming from the basic to the advance level.
  • Input output, basic control structures - if-else, loops, switch-case
  • Methods, strings, arrays, arraylist
  • Reading and writing files
  • Classes and objects
  • Exception handling

Syllabus

Introduction
Students will learn how to compile and execute Java program, downloading and installing required software.

Demonstration on how to download and install Open JDK on Windows 10 operating system.

Read more

Learn how to compile and execute Java program from within Windows command prompt.

How to download and install Eclipse on Windows and then how to create a Java project and execute on Eclipse.

Various basic concepts to start building your foundation in Java, you will get complete understanding on First Java Program and everything you need to know to start with.
Understand clearly how Java is Platform Independent.
Understand the first program.

How have you understood the first program?

Just print a message
Variables and primitive data types in Java.
Declare and initialize variables.
Rules and conventions in naming variables.
Variable declaration and initialization
Introduction to String type in Java.
Formatted output using printf method.
Quiz on String and printing output.
Using System.out.printf method
Basic arithmetic operators in Java.
Quiz on arithmetic operators
Do some math work.
Reading input from keyboard using Scanner class.
Write code to read input data using Scanner
The java.lang package in Java.
The Math class and some of it's important methods.
Using the Math class.
Unary increment (++) and decrements (--) operator
Shortcut assignment operators in Java
Test your skill on Unary Operators, Math class and others topic in this section.
How to read and process data in Java program.
Find area and perimeter of a rectangle.
Find area and perimeter of a Circle
Calculate Simple Interest on the basis of supplies principal, rate and time.
Convert temperature from Celsius to Fahrenheit scale.
Convert distance in meter to foot.
Condition based evaluation in Program.
Relational Operators in Java.
Logical AND (&&) operation.
Logical OR (||) and Logical NOT(!) operations.
Have you understood logical operators?
Branching using if-else statement.
Use if-else statement.
If else if statement
Quiz on branching.
Find and print letter grade depending on marks.
Conditional operator - only ternary operator available in Java
Quiz on conditional operator.
Programming Example: Calculate Income Tax
Programming Example: Check if a given year is Leap year or not.
Various looping structures like while, do-while and for available in Java and how to use them.
Introduction to loop - while loop.
Some more understanding of loops.
Exercise using while loop #1
Using loop - finding factorial
Exercise using while loop #2
Find factors of a number using while loop.
Check if a number is perfect number or not.
Understanding for loop.
More information about for loop.
Quiz on loop 1
Printing a multiplication table using for loop.
Find sum of digits of a number using loop.
Exercise using loop - Print reverse of a number.
Coding exercise using loop - Check if a given number is Armstrong Number.
Understand nested loops - a loop inside of another one.
Quiz on nested loop
Example of nested loops - printing pattern 1
More examples of nested loops - printing pattern 2
Understand do-while loop
The break keyword - premature exit from any loop.
Using 'break' effectively - Prime number testing
How to break from nested loops.
The continue keyword
Quiz on break and continue
How to generate random numbers using Math.random() method, Random class and ThreadLocalRandom class in Java.
Generating random numbers using Math.random() method.
The Random class from java.util package.
Random number using ThreadLocalRandom class.
Quiz on Random number
How to write static methods for dividing the program into small well manageable modules.
Introduction to methods.
Passing parameters to methods
Some examples of writing methods.
Write a simple method
Let us write some more methods.
More examples on method writing - Armstrong number checking.
Method overloading
Array
Introduction to array
Initialization of 1 dimensional array
Passing 1 dimensional array to method as parameter.
Writing static method to receive one dimensional array.
Traversing an one dimensional array using loop.
Search in an One Dimensional Array
Programming example using array
Another programming example using array.
Merging 2 sorted integer arrays.
Command line argument passing
Dynamic collection - ArrayList class

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides a step-by-step approach to learning Java, starting from the basics and progressing to more advanced topics, which is ideal for individuals with little to no prior programming experience
Aims to prepare learners for job interviews by building confidence in programming with Java and covering core language concepts, which is highly valuable for career advancement
Includes numerous coding exercises alongside video tutorials, allowing learners to practically apply their knowledge and reinforce their understanding of Java concepts, which is effective for hands-on learners
Offers guidance on downloading, installing, and configuring Java on both Mac and Windows systems, which is helpful for beginners who may not be familiar with the setup process
Covers reading and writing files, which is a fundamental skill for many real-world applications and expands the learner's ability to work with data in Java programs
Explores classes, objects, inheritance, dynamic polymorphism, and exception handling, which are essential concepts in object-oriented programming and crucial for building robust Java applications

Save this course

Save Complete Java Tutorial Step by Step - become a programmer to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Complete Java Tutorial Step by Step - become a programmer with these activities:
Review Basic Java Syntax
Reinforce your understanding of fundamental Java syntax before diving into more complex topics. This will help you avoid common errors and write cleaner code.
Browse courses on Java Syntax
Show steps
  • Review data types, operators, and control flow statements.
  • Practice writing simple programs using these concepts.
  • Refer to online documentation or tutorials for clarification.
Head First Java
Supplement the course material with a beginner-friendly book that reinforces core concepts. This book uses a visual and engaging approach to make learning Java more accessible.
Show steps
  • Read the first few chapters covering basic syntax and object-oriented principles.
  • Work through the exercises and examples provided in the book.
  • Compare the book's explanations with the course lectures.
CodingBat Java Practice
Sharpen your coding skills by completing practice problems on CodingBat. This will help you solidify your understanding of basic Java concepts and improve your problem-solving abilities.
Show steps
  • Visit the CodingBat website and select the Java section.
  • Choose a category of problems, such as 'String-1' or 'Array-2'.
  • Solve the problems and check your solutions against the provided test cases.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Pair Programming Session
Collaborate with a classmate on coding exercises to learn from each other and improve your problem-solving skills. This will expose you to different approaches and help you identify areas where you need more practice.
Show steps
  • Find a classmate who is also taking the course.
  • Choose a coding exercise from the course or an online resource.
  • Take turns writing code and explaining your reasoning.
  • Discuss alternative solutions and best practices.
Simple Calculator Project
Apply your Java knowledge by building a simple calculator application. This project will reinforce your understanding of input/output, control flow, and basic arithmetic operations.
Show steps
  • Design the user interface for the calculator.
  • Implement the logic for performing basic arithmetic operations.
  • Handle user input and display the results.
  • Add error handling to prevent crashes.
Create a Java Tutorial
Deepen your understanding of a specific Java topic by creating a tutorial for other learners. This will force you to organize your thoughts and explain concepts in a clear and concise manner.
Show steps
  • Choose a Java topic that you want to teach.
  • Research the topic thoroughly and gather relevant examples.
  • Write a tutorial that explains the topic in a step-by-step manner.
  • Include code examples and exercises to help learners practice.
  • Share your tutorial online or with other students.
Contribute to a Java Open Source Project
Gain real-world experience by contributing to an open-source Java project. This will expose you to professional coding practices and help you build your portfolio.
Show steps
  • Find a Java open-source project that interests you.
  • Read the project's documentation and contribution guidelines.
  • Identify a bug or feature that you can work on.
  • Submit a pull request with your changes.
  • Respond to feedback from the project maintainers.

Career center

Learners who complete Complete Java Tutorial Step by Step - become a programmer will develop knowledge and skills that may be useful to these careers:
Java Developer
A Java Developer is responsible for designing, developing, and managing Java-based applications. This course is an excellent starting point for anyone aspiring to become a Java Developer as it covers the fundamentals of Java programming from basic to advanced levels. The course helps build a foundation in Java programming, including control structures, methods, classes, and objects. Someone who wishes to become a Java Developer should especially note the sections covering Java String, Arrays, ArrayList, Inheritance, dynamic polymorphism, exception handling, and Generics. By completing the coding exercises, one gains hands-on experience and confidence in Java programming, crucial for a successful career as a Java Developer. The course also helps prepares for Job Interviews on Core Java language.
Software Engineer
Software Engineers apply principles of computer science and mathematical analysis to the design, development, testing, and evaluation of the software and systems that make computers or other devices work. This course may be particularly useful for aspiring Software Engineers specializing in Java. It covers essential Java concepts, from basic control structures and methods to advanced topics like inheritance and exception handling. The coding exercises in each section provide essential practical experience. Software Engineers who want to build a foundation in Java from the ground up may find this course helpful, especially with its modules on Java String, Arrays, ArrayList, Classes and Objects, and file Input/Output.
Mobile Application Developer
Mobile Application Developers are responsible for designing, developing, and implementing mobile applications on platforms like Android, which often leverages Java. While this course might not cover mobile-specific development, it provides a solid foundation in Java programming, essential for any Mobile Application Developer working with Android. The course's comprehensive coverage of Java fundamentals, including control structures, methods, and classes, is invaluable. Someone who wishes to become a Mobile Application Developer focusing on Android may find the sections on Java String, Arrays, ArrayList, and file Input/Output particularly relevant, as these are commonly used in mobile app development. Because the course prepares individuals for Job Interviews on Core Java language, it will allow them to feel confident in their knowledge.
Backend Developer
Backend Developers focus on server-side logic, databases, and APIs that power applications. This course helps build a foundation in Java, an important language for backend development. The course covers fundamental concepts such as control structures, methods, classes, and objects, along with advanced topics like inheritance and exception handling which may be helpful. A Backend Developer will likely use this course to gain insights into file Input/Output. The numerous coding exercises included in the course provide practical experience, while the quizzes in each section assess acquired knowledge. This could be valuable for anyone aspiring to work on Java-based backend systems and prepare for Job Interviews on Core Java language.
Full-Stack Developer
A Full Stack Developer works on both the front-end and back-end of web applications. This course may be useful for those wanting to strengthen their Java skills for back-end development. The course provides comprehensive knowledge of Java programming, from basic to advanced levels, including control structures, methods, classes, and objects. A Full Stack Developer may find the sections on Java String, Arrays, ArrayList, file Input/Output, Inheritance, and exception handling particularly relevant. The coding exercises and quizzes offer practical experience and knowledge assessment. The course aims to prepare individuals for Job Interviews on Core Java language.
Software Architect
Software Architects are responsible for high-level design choices and technical standards, including software coding standards, tools, and platforms. Although this role often requires experience, this course may be helpful for someone looking to strengthen their foundation in Java and learn about coding practices. The course provides a comprehensive understanding of Java programming, from basic to advanced levels, covering control structures, methods, and classes. Someone who wishes to become a Software Architect working with Java-based systems may find the sections on inheritance, dynamic polymorphism, and exception handling particularly valuable, as these are important for designing robust and scalable applications. The course also prepares the student for Job Interviews on Core Java language.
Data Engineer
Data Engineers build and maintain the infrastructure required for data storage, processing, and analysis. While this role might not solely focus on Java, this course may be useful because Java is often used in big data technologies like Hadoop and Spark. The course covers essential Java concepts, including control structures, methods, classes, and objects, which may be relevant for developing data processing applications and preparing for Job Interviews on Core Java language. Someone who wishes to become a Data Engineer may find this course helpful in understanding the underlying programming principles used in various data engineering tools and frameworks, especially in areas like file Input/Output.
DevOps Engineer
DevOps Engineers work to automate and streamline software development and deployment processes. While their role is broad, proficiency in at least one programming language is often expected, and this course may be useful for DevOps Engineers who use Java for scripting or automation tasks. The course provides a foundation in Java programming, covering basic to advanced concepts, including control structures, methods, and classes. DevOps Engineers looking to automate tasks using Java may find the sections on file Input/Output and exception handling particularly useful. Additionally, the course helps prepares for Job Interviews on Core Java language.
Quality Assurance Engineer
Quality Assurance Engineers are responsible for testing software to ensure it meets quality standards. This course may be useful if you wish to become a Quality Assurance Engineer specializing in testing Java-based applications. The course provides a solid foundation in Java programming, covering control structures, methods, classes, and objects, which allows you to understand the code they are testing. Someone who wishes to become a Quality Assurance Engineer may find the sections on exception handling and file Input/Output particularly relevant. By completing this course, a student can prepare for Job Interviews on Core Java language.
Database Developer
Database Developers design, implement, and maintain databases. While this role is primarily focused on database technologies, a basic understanding of a programming language like Java can be helpful for developing database applications and integrating with other systems. This course may be useful, as it provides a good working understanding of core Java. A Database Developer may find the sections on file Input/Output and exception handling particularly relevant for database integration tasks. A major benefit of this course is that it provides Job Interview preparation.
Test Automation Engineer
Test Automation Engineers design and develop automated tests to ensure software quality. This course may be useful for those wanting to automate tests for Java-based applications, as it provides a solid foundation in Java programming. The course covers essential Java concepts, including control structures, methods, classes, and objects, which may be helpful for writing effective test scripts. A Test Automation Engineer may find the sections on exception handling and file Input/Output particularly relevant. The course prepares individuals for Job Interviews on Core Java language.
Technical Writer
Technical Writers create documentation such as instruction manuals, how-to guides, and other articles that help end-users understand a product or service. This course may be useful for Technical Writers who specialize in documenting Java-based software. While the role doesn't require extensive programming skills, a basic understanding of Java concepts, which the course provides, can be beneficial. The course covers control structures, methods, classes, and objects. The course also prepares individuals for Job Interviews on Core Java language.
IT Support Specialist
An IT Support Specialist provides technical assistance to computer users. While they typically don't need to write code, a basic understanding of programming concepts can be helpful for troubleshooting and understanding software-related issues. This course may be useful for IT Support Specialists who want to gain a basic understanding of Java programming. The course covers essential Java concepts, including control structures, methods, and classes. The course also prepares individuals for Job Interviews on Core Java language.
Business Analyst
Business Analysts analyze an organization or business domain and document its processes or systems, assessing the business model or its integration with technology. While primarily focused on business needs, understanding programming languages like Java can be useful for communicating with technical teams. This course may be useful, as it provides a good high level understanding of core Java programming. The course covers fundamental concepts such as control structures, methods, and classes. Note that it prepares students for Job Interviews on Core Java language.
IT Consultant
IT Consultants advise organizations on how to best use information technology to meet their business objectives or solve problems. While they don't always need to write code, a basic understanding of programming concepts and technologies can be valuable. This course may be useful for IT Consultants who want to gain a better understanding of Java and its applications. The course covers essential Java concepts, including control structures, methods, and classes. The course also prepares individuals for Job Interviews on Core Java language.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Complete Java Tutorial Step by Step - become a programmer.
Provides a visually rich format designed for the way your brain works. It great resource for beginners to learn Java in an engaging and effective manner. It covers fundamental concepts like objects, classes, and data structures, aligning well with the course's objectives. This book is particularly useful for those who prefer a more interactive and less dense learning experience.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser