Fundamentals of Java Programming
Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Fundamentals of Java Programming
This course is part of Java FullStack Developer Specialization
Instructor: Board Infinity
57,053 already enrolled
Included with
Learn more
Ask Coursera
637 reviews
Recommended experience
637 reviews
Recommended experience
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.
Skills you'll gain
Details to know
14 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- 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
Offered by
Explore more from Software Development
- Status: Free Trial
- Status: Free Trial
Course
- Status: Free Trial
Course
Guided Project
Why people choose Coursera for their career
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
Reviewed on Jan 8, 2024
Questions are good but it is better if we can have better explanation what are the correct answers.
Reviewed on Apr 2, 2025
All basics and fundamentals concepts are covered in a simple and easy way..
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.
More questions
Financial aid available,
