VOOZH about

URL: https://www.coursera.org/learn/fundamentals-of-java-programming

⇱ Fundamentals of Java Programming | Coursera


Fundamentals of Java Programming

Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Fundamentals of Java Programming

57,053 already enrolled

Included with

β€’

Learn more

Ask Coursera

Gain insight into a topic and learn the fundamentals.
4.4

637 reviews

Beginner level

Recommended experience

Flexible schedule
2 weeks at 10 hours a week
Learn at your own pace
94%
Most learners liked this course

Gain insight into a topic and learn the fundamentals.
4.4

637 reviews

Beginner level

Recommended experience

Flexible schedule
2 weeks at 10 hours a week
Learn at your own pace
94%
Most learners liked this course

What you'll learn

  • Master the core components of Java programming such as syntax, variables, methods, control statements, and understand JVM, JRE, and JDK.

  • Develop proficiency in writing Java code with an understanding of operators, loops, conditionals, & arrays, enabling creation of robust application.

  • Grasp advanced object-oriented programming concepts like inheritance, polymorphism, and encapsulation to develop efficient and reusable Java code.

  • Enhance your coding by mastering advanced exception-handling techniques, creating custom exceptions, and managing multiple exceptions in Java.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

14 assignments

Taught in English

Build your subject-matter expertise

This course is part of the Java FullStack Developer Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 3 modules in this course

Immerse yourself in the world of Java programming with this comprehensive course, consisting of three modules, has been designed for those who are completely new to Java programming and desire to develop a strong foundation in it.

In the first module, Java Fundamentals, you'll be introduced to Java programming and its integral components such as the Java Virtual Machine (JVM), the Java Runtime Environment (JRE), and the Java class library. This module also provides an understanding of basic programming constructs and a hands-on experience with Java development tools. Progressing to the second module, Core Java, you'll delve into the fundamental elements of the language. This segment emphasizes key concepts like Java Syntax, Variables, Methods, Operators, and Control Statements, supported by numerous practical assessments to refine your problem-solving skills. Finally, in the third module, OOPS and other essential concepts, advanced aspects of Java programming are unfolded. Here, you'll learn about advanced Object-Oriented Programming (OOP) principles and critical exception handling techniques that enhance code reliability and robustness. By the end of this course, you'll have a robust understanding of Java programming, with the ability to write efficient Java code and the readiness to delve into more advanced Java topics. Disclaimer: This course is an independent educational resource developed by Board Infinity and is not affiliated with, endorsed by, sponsored by, or officially associated with Oracle Corporation or any of its subsidiaries or affiliates. This course is not an official preparation material of Oracle Corporation. All trademarks, service marks, and company names mentioned are the property of their respective owners and are used for identification purposes only.

In the Java Fundamentals module, you will be introduced to the Java programming language, one of the most popular programming languages used for developing a wide range of applications. You will learn about the core components of the Java platform, including the Java Virtual Machine (JVM) and the Java class library.

What's included

12 videos4 readings3 assignments1 ungraded lab1 plugin

12 videosβ€’Total 40 minutes
  • Introduction to the Specializationβ€’2 minutes
  • Introduction to the Courseβ€’2 minutes
  • Meet Your Instructorβ€’1 minute
  • What you will learn in this Lessonβ€’1 minute
  • What is Java?β€’4 minutes
  • Features of Javaβ€’4 minutes
  • C++ vs Javaβ€’3 minutes
  • Setting Up the Development Environmentβ€’5 minutes
  • What you will learn in this Lessonβ€’1 minute
  • What are JVM, JRE and JDK?β€’5 minutes
  • Hello World Java programβ€’7 minutes
  • How Java Code gets Executed?β€’6 minutes
4 readingsβ€’Total 80 minutes
  • Read more on Javaβ€’30 minutes
  • Learn more about Java Componentsβ€’30 minutes
  • Tell us what you think!β€’10 minutes
  • Lab Solution : Understanding Java Program Execution and Outputβ€’10 minutes
3 assignmentsβ€’Total 120 minutes
  • Java Fundamentals - Graded Quizβ€’60 minutes
  • Java Basics - Practice Quizβ€’30 minutes
  • Components of Java Programming practice quizβ€’30 minutes
1 ungraded labβ€’Total 60 minutes
  • Lab : Understanding Java Program Execution and Outputβ€’60 minutes
1 pluginβ€’Total 15 minutes
  • Quick Course Check-Inβ€’15 minutes

The Core Java module is a comprehensive training program that covers the fundamental concepts of the Java programming language. This module provides a deep understanding of Java programming and its key components. In this module, participants will learn about the essential concepts such as Java Syntax, Variables and Methods, Operators, & Control Statements. Throughout the module, participants will work on several assessments to reinforce their learning and improve their problem-solving skills. By the end of this module, participants will have a strong foundation in Core Java and be able to apply their knowledge to create robust and efficient Java applications.

What's included

29 videos4 readings5 assignments1 ungraded lab

29 videosβ€’Total 138 minutes
  • What you will learn in this Lessonβ€’1 minute
  • Variables and Data Typesβ€’8 minutes
  • Demo: Working with Data Typesβ€’7 minutes
  • Reading Input from Userβ€’8 minutes
  • Type Casting in Javaβ€’8 minutes
  • What you will learn in this Lessonβ€’1 minute
  • Operators in Javaβ€’2 minutes
  • Arithemtic Operatorsβ€’6 minutes
  • Arithmetic Assignment Operatorsβ€’4 minutes
  • Relational Operatorsβ€’4 minutes
  • Logical Operatorsβ€’3 minutes
  • Ternary Operatorβ€’3 minutes
  • Operator Precedenceβ€’4 minutes
  • What you will learn in this Lessonβ€’1 minute
  • Working with Arraysβ€’3 minutes
  • Single Dimensional Arraysβ€’5 minutes
  • Multi Dimensional Arraysβ€’5 minutes
  • Working with Stringsβ€’3 minutes
  • String Manipulations and Methodsβ€’7 minutes
  • StringBuffer and StringBuilder in Javaβ€’7 minutes
  • What you will learn in this Lessonβ€’1 minute
  • Conditional Constructors in Javaβ€’4 minutes
  • Working with Conditional Constructsβ€’9 minutes
  • Working with Switch Caseβ€’6 minutes
  • Looping Constructs in Javaβ€’4 minutes
  • Demo: Working with Loopsβ€’9 minutes
  • For-Each Loop with Arraysβ€’5 minutes
  • Non-Conditional/Jump Statementsβ€’4 minutes
  • Exercise: FizzBuzz with Conditions and Loopsβ€’5 minutes
4 readingsβ€’Total 100 minutes
  • Learn more about Variables and Data Typesβ€’30 minutes
  • Read more about Operatorsβ€’30 minutes
  • Read more about Control Statementsβ€’30 minutes
  • Lab Solution : Working with Classes and Methods in Javaβ€’10 minutes
5 assignmentsβ€’Total 165 minutes
  • Core Java - Graded Quizβ€’60 minutes
  • Variables and Data Types - Practice Quizβ€’30 minutes
  • Operators - Practice Quizβ€’15 minutes
  • Array & String - Practice Quizβ€’30 minutes
  • Control Statements in Java practice quizβ€’30 minutes
1 ungraded labβ€’Total 60 minutes
  • Lab : Working with Classes and Methods in Javaβ€’60 minutes

This module is designed to provide participants with an in-depth understanding of advanced object-oriented programming (OOP) principles and other essential concepts in Java programming. In this module, participants will learn about advanced OOP concepts such as inheritance, polymorphism, and encapsulation, and how to apply them to create efficient and reusable code. Participants will also learn about extension methods, interfaces, and abstract classes, which are advanced techniques used to manage classes and objects in Java. Furthermore, participants will gain an understanding of advanced topics in exception handling, such as creating custom exceptions and handling multiple exceptions, which are critical to improving the reliability and robustness of their code. Throughout the module, participants will work on several hands-on projects to reinforce their learning and improve their problem-solving skills. By the end of this module, participants will be able to apply their knowledge of advanced OOP concepts and essential Java programming concepts to develop efficient, scalable, and maintainable Java applications.

What's included

31 videos8 readings6 assignments1 discussion prompt1 ungraded lab

31 videosβ€’Total 142 minutes
  • What you will learn in this Lessonβ€’2 minutes
  • Object Oriented Programmingβ€’4 minutes
  • Classes and Objectsβ€’3 minutes
  • Demo: Creating Classes and Objectsβ€’6 minutes
  • Access Modifiers in Javaβ€’2 minutes
  • Demo: Access Modifiersβ€’3 minutes
  • Encapsulation and Abstractionβ€’4 minutes
  • Getters and Settersβ€’7 minutes
  • What you will learn in this Lessonβ€’1 minute
  • Constructors in Javaβ€’3 minutes
  • Types of Constructorsβ€’2 minutes
  • Default and Parameterized Constructorsβ€’8 minutes
  • Constructor Overloading in Javaβ€’6 minutes
  • Constructor Chaining in Javaβ€’8 minutes
  • What you will learn in this Lessonβ€’2 minutes
  • Inheritance in Javaβ€’6 minutes
  • Types of Inheritanceβ€’5 minutes
  • Demo: Implementing Inheritance between Classesβ€’10 minutes
  • UpCasting and DownCasting in Javaβ€’2 minutes
  • Demo: UpCasting and DownCasting in Javaβ€’4 minutes
  • What you will learn in this Lessonβ€’1 minute
  • Polymorphism in Javaβ€’6 minutes
  • Method Overloading in Javaβ€’8 minutes
  • Constructor Overloading in Javaβ€’6 minutes
  • Method Overriding in Javaβ€’7 minutes
  • What you will learn in this Lessonβ€’1 minute
  • Abstract Classes and Abstract Methodsβ€’4 minutes
  • Demo: Abstract Classesβ€’10 minutes
  • Interfaces in Javaβ€’3 minutes
  • Demo: Interfacesβ€’6 minutes
  • Difference between Abstract Class and Interfacesβ€’2 minutes
8 readingsβ€’Total 175 minutes
  • Read more about OOPSβ€’30 minutes
  • Learn more about Constructorsβ€’30 minutes
  • Read more on Inheritanceβ€’30 minutes
  • Learn more about Overloading and Overridingβ€’30 minutes
  • Read more on Abstract classes and Interfacesβ€’30 minutes
  • Learner Success Storiesβ€’5 minutes
  • Provide your feedback!β€’10 minutes
  • Lab Solution : Constructors and Inheritance in Javaβ€’10 minutes
6 assignmentsβ€’Total 210 minutes
  • OOPS and Other Essential Concepts - Graded Quizβ€’60 minutes
  • OOPS - Practice Quizβ€’30 minutes
  • Constructors - Practice Quizβ€’30 minutes
  • Inheritance - Practice Quizβ€’30 minutes
  • Overloading and Overriding - Practice Quizβ€’30 minutes
  • Abstract Classes and Interfaces practice quizβ€’30 minutes
1 discussion promptβ€’Total 10 minutes
  • Check-In: How Are You Feeling About OOPS?β€’10 minutes
1 ungraded labβ€’Total 60 minutes
  • Lab : Constructors and Inheritance in Javaβ€’60 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Instructor ratings
4.3 (180 ratings)
Board Infinity
264 Coursesβ€’434,320 learners

Explore more from Software Development

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

  • 5 stars

    61.44%

  • 4 stars

    25.39%

  • 3 stars

    7.05%

  • 2 stars

    2.19%

  • 1 star

    3.91%

Showing 3 of 637

NU
Β·

Reviewed on Jan 8, 2024

Questions are good but it is better if we can have better explanation what are the correct answers.

SG
Β·

Reviewed on Apr 2, 2025

All basics and fundamentals concepts are covered in a simple and easy way..

DC
Β·

Reviewed on Feb 6, 2025

Great course for any new learner or nice refresher for those getting back into learning Java!!

Frequently asked questions

The course is designed to introduce the Java programming language to beginners. It covers the basics of Java, including syntax, data types, and operators. The course dives deeper into exception handling, file I/O, working with arrays, and object-oriented programming concepts. It also covers advanced topics like interfaces, abstract classes, encapsulation, multi-threading, concurrency, and commonly used data structures in Java.

This course is designed for those who are completely new to Java programming and want to develop a strong foundation in it. However, anyone interested in improving their Java programming skills can benefit from this course.

In the Java Fundamentals module, you will be introduced to the Java programming language and learn about its core components including the Java Virtual Machine (JVM) and the Java class library. You will also learn about the language's syntax, data types, and operators.

The Core Java module covers fundamental concepts of Java programming, such as Java Syntax, Variables and Methods, Operators, and Control Statements. By the end of this module, you will have a strong foundation in Core Java and be able to create robust and efficient Java applications.

In the Advanced OOP module, you will learn about advanced OOP concepts such as inheritance, polymorphism, and encapsulation. You'll learn to apply these concepts to create efficient and reusable code. Additionally, you'll learn about extension methods, interfaces, abstract classes, and advanced topics in exception handling.

Throughout the course, you'll work on several assessments and hands-on projects to reinforce your learning and improve your problem-solving skills. You'll gain practical experience in developing Java applications.

This course is designed for beginners, so there are no prerequisites. All you need is a willingness to learn.

Yes, you can. The course is designed to accommodate self-paced learning, meaning you can go through the course materials at your own speed and according to your own schedule.

No, the course is designed in such a way that even beginners with no prior coding experience can understand the concepts and develop a good foundation in Java programming.

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,