Introduction to Java and Programming Basics
Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Introduction to Java and Programming Basics
This course is part of Learn Automation Testing with Java and Selenium Webdriver Specialization
2,730 already enrolled
Included with
Learn more
What you'll learn
Recall the steps to install and configure the JDK.
Explain the syntax and basic constructs of Java.
Develop and compile Java programs using the Eclipse IDE.
Differentiate between various Java methods and their parameters.
Skills you'll gain
Details to know
4 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 6 modules in this course
Updated in May 2025.
This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This comprehensive course starts by guiding you through the setup process, including the installation of the Java Development Kit (JDK) and system environment configuration, ensuring a smooth beginning to your programming journey. Initial modules introduce basic programming concepts and the Java Shell (JShell) for interactive learning. Progressing further, you'll engage in practical exercises and projects, starting with simple tasks and advancing to complex topics like variables, data types, and control structures. Emphasizing hands-on practice, the course includes puzzles and coding challenges to reinforce your learning. Advanced modules cover methods, object-oriented programming, and the Java platform, with real-world projects to boost your confidence in writing efficient Java code. Additionally, you'll learn to use essential development tools like Eclipse for creating and managing Java projects. Designed for beginners with no prior Java or programming experience, this course is perfect for students, aspiring software developers, and anyone interested in learning Java.
In this module, we will introduce the course and provide an overview of its structure. We will discuss the objectives, key resources, and tools necessary for effective learning. You will learn how to make the best use of the course guide to enhance your learning experience.
What's included
2 videos2 readings
2 videosβ’Total 6 minutes
- Introduction to the Specializationβ’4 minutes
- How to Make Best Use of the Course Guide?β’2 minutes
2 readingsβ’Total 20 minutes
- Introduction to the Course 'Introduction to Java and Programming Basics'β’10 minutes
- Full Specialization Resourcesβ’10 minutes
In this module, we will guide you through the installation of Java Development Kit (JDK) 11. We will start by installing the JDK, verifying the installation of Java and JShell, and setting the path environment variable in Windows. Additionally, we will cover troubleshooting common installation issues.
What's included
4 videos
4 videosβ’Total 16 minutes
- Step 01 - Installing JDK - with Installation Guide PDFβ’4 minutes
- Step 02 - Verifying Java and JShellβ’3 minutes
- Step 03 - Troubleshooting Java Installationβ’2 minutes
- Step 04 - Setting Path Environment Variable in Windowsβ’7 minutes
In this module, we will dive into Java programming using JShell. Starting with an introduction to the multiplication table challenge, you will learn to launch JShell, break down the challenge, and understand Java expressions. We will also explore printing outputs to the console, working with variables, and using loops and conditionals through various exercises and puzzles.
What's included
34 videos1 assignment
34 videosβ’Total 180 minutes
- Step 00 - Getting Started with Programmingβ’2 minutes
- Step 01 - Introduction to Multiplication Table Challengeβ’1 minute
- Step 02 - Launch JShellβ’5 minutes
- Step 03 - Break Down Multiplication Table Challengeβ’2 minutes
- Step 04 - Java Expression - An Introductionβ’8 minutes
- Step 05 - Java Expression β Exercisesβ’2 minutes
- Step 06 - Java Expression β Puzzlesβ’8 minutes
- Step 07 - Printing Output to Console with Javaβ’11 minutes
- Step 08 - Printing Output to Console with Java - Exercise Statementsβ’2 minutes
- Step 09 - Printing Output to Console with Java - Exercise Solutionsβ’4 minutes
- Step 10 - Printing Output to Console with Java β Puzzlesβ’8 minutes
- JShell Tips - Multiple Lines of Codeβ’2 minutes
- Step 11 - Advanced Printing Output to Console with Javaβ’7 minutes
- Step 12 - Advanced Printing Output to Console with Java β Exercisesβ’4 minutes
- Step 13 - Introduction to Variables in Javaβ’8 minutes
- Step 14 - Introduction to Variables in Java - Exercises and Puzzlesβ’6 minutes
- Step 15 - Four Important Things to Know about Variables in Javaβ’1 minute
- Step 16 - How are Variables Stored in Memory?β’5 minutes
- Step 17 - How to Name a Variableβ’4 minutes
- Step 18 - Understanding Primitive Variable Types in Javaβ’7 minutes
- Step 19 - Understanding Primitive Variable Types in Java - Choosing a Typeβ’6 minutes
- Java Tip - String Concatenationβ’3 minutes
- Step 20 - Java Assignment Operatorβ’4 minutes
- Step 21 - Java Assignment Operator - Puzzles on Increment, Decrement, and Compoundβ’3 minutes
- Step 22 - Programming Tips: JShell - Shortcuts, Multiple Lines, and Variablesβ’7 minutes
- Step 23 - Java Conditionals and If Statement β Introductionβ’8 minutes
- Step 24 - Java Conditionals and If Statement - Exercise Statementsβ’2 minutes
- Step 25 - Java Conditionals and If Statement - Exercise Solutionsβ’7 minutes
- Step 26 - Java Conditionals and If Statement β Puzzlesβ’7 minutes
- Step 27 - Java For Loop to Print Multiplication Table β Introductionβ’9 minutes
- Step 28 - Java For Loop to Print Multiplication Table - Exercise Statementsβ’2 minutes
- Step 29 - Java For Loop to Print Multiplication Table - Exercise Solutionsβ’11 minutes
- Step 30 - Java For Loop to Print Multiplication Table β Puzzlesβ’7 minutes
- Step 31 - Getting Started with Programming - Revise All Terminologyβ’6 minutes
1 assignmentβ’Total 15 minutes
- Assessment 1β’15 minutes
In this module, we will introduce you to Java methods, starting with simple examples like "Hello World" and moving towards more complex tasks like creating methods for the multiplication table. You will learn about method arguments, method overloading, and how to return values from methods. Exercises and puzzles will help reinforce these concepts.
What's included
13 videos
13 videosβ’Total 71 minutes
- Step 00 - Section 02 - Methods - An Introductionβ’1 minute
- Step 01 - Your First Java Method - Hello World Twice and Exercise Statementsβ’9 minutes
- Step 02 - Introduction to Java Methods - Exercises and Puzzlesβ’6 minutes
- Step 03 - Programming Tip - Editing Methods with JShellβ’5 minutes
- Step 04 - Introduction to Java Methods - Arguments and Parametersβ’11 minutes
- Step 05 - Introduction to Java Method Arguments β Exercisesβ’5 minutes
- Step 06 - Introduction to Java Method Arguments - Puzzles and Tipsβ’4 minutes
- Step 07 - Getting Back to Multiplication Table - Creating a Methodβ’6 minutes
- Step 08 - Print Multiplication Table with a Parameter and Method Overloadingβ’4 minutes
- Step 09 - Passing Multiple Parameters to a Java Methodβ’5 minutes
- Step 10 - Returning from a Java Method - An Introductionβ’6 minutes
- Step 11 - Returning from a Java Method β Exercisesβ’6 minutes
- Step 12 - Methods - Section Reviewβ’2 minutes
In this module, we will provide an overview of the Java platform, including an introduction to java, javac, and bytecode. You will learn to create and compile Java classes, run programs using the main method, and understand the differences between JDK, JRE, and JVM. Practical exercises will help solidify your understanding of these concepts.
What's included
8 videos
8 videosβ’Total 42 minutes
- Step 00 - Section 03 - Overview of Java Platform - Section Overviewβ’1 minute
- Step 01 - Overview of Java Platform - An Introduction - java, javac, bytecodeβ’5 minutes
- Step 02 - Java Class and Object - First Lookβ’6 minutes
- Step 03 - Create a Method in a Java Classβ’6 minutes
- Step 04 - Create and Compile Planet.java Classβ’6 minutes
- Step 05 - Run Planet Class with Java - Using a Main Methodβ’6 minutes
- Step 06 - Play and Learn with Planet Classβ’5 minutes
- Step 07 - JDK Versus JRE Versus JVMβ’6 minutes
In this module, we will introduce you to Eclipse, a powerful integrated development environment (IDE) for Java. You will learn to install Eclipse, create new Java projects, write and run Java programs, and add methods. Additionally, we will cover essential Eclipse tips for saving actions, refactoring code, and debugging.
What's included
9 videos1 reading3 assignments
9 videosβ’Total 47 minutes
- Step 00 - Installing Eclipseβ’3 minutes
- Step 01 - Creating a New Java Project with Eclipseβ’5 minutes
- Step 02 - Your First Java Class with Eclipseβ’5 minutes
- Step 03 - Writing Multiplication Table Java Program with Eclipseβ’6 minutes
- Step 04 - Adding More Methods for Multiplication Table Programβ’4 minutes
- Eclipse Tip - Save Actionsβ’3 minutes
- Step 05 - Programming Tip 1: Refactoring with Eclipseβ’5 minutes
- Step 06 - Programming Tip 2: Debugging with Eclipseβ’10 minutes
- Step 07 - Programming Tip 3: Eclipse Versus JShell - How to Choose?β’6 minutes
1 readingβ’Total 10 minutes
- Conclusion to the Course 'Introduction to Java and Programming Basics'β’10 minutes
3 assignmentsβ’Total 90 minutes
- Full Course Practice Assessmentβ’15 minutes
- Assessment 2β’15 minutes
- Full Course Assessmentβ’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
Course
- Status: Free Trial
- Status: Free Trial
Course
- Status: Free Trial
Why people choose Coursera for their career
Frequently asked questions
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. Youβll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. Youβll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.
More questions
Financial aid available,
