• Packt logo
  • FutureLearn logo

How to Become a Java Developer

Discover the essentials of Java programming and improve your software development skills with coding challenges and projects.

Two men gaze at a computer screen surrounded by code.

Develop Java programming skills ready for a career as a software developer

Whether developing mobile, web, or desktop applications, Java continues to be one of the most popular programming languages, with over eight million Java developers worldwide.

On this three-week course, you’ll build a foundational knowledge of Java to kickstart your career in software engineering or development, by gaining coding skills sought after in the software industry.

Learn the fundamentals of object oriented programming (OOP)

From banking to e-commerce, many of the largest companies in the world rely on object oriented programming to develop and maintain their computing processes.

On this course, you’ll learn what makes Java an OOP language and how the concepts of classes and objects are used within programming.

With this knowledge, you’ll be able to transfer your skills to other OOP languages, increasing your skill set and employability.

Explore key functions and operations of software engineering with Java

Starting with working with Java in an integrated development environment (IDE), you’ll receive step-by-step guidance to create your very first program.

Building on this understanding, you’ll examine core Java operations such as control statements, arrays, strings, methods, and objects, ensuring you have in-depth knowledge of the functions of Java and how to use them.

Complete fun coding projects using Java concepts

At the end of each section, you’ll be challenged to put your learning into practice by completing an array of exciting projects.

Working through these activities, you’ll be able to demonstrate your understanding of the key concepts learned throughout the course and readily apply your skills to real-world applications.

By the end of this course, you’ll have learned the programming theory and tools needed to begin a career as a Java developer.

Skip to 0 minutes and 1 second SPEAKER: Are you ready for a good cup of Java? Explore the fundamentals of Java in just three weeks and become the developer you’ve always wanted to be. Join Dr. John Baugh, a professional from Oakland Community College and Java genius, as he guides you through this interactive Java developer course. During these three weeks, you learn to identify the best practises relating to Java programming, and describe the underlying theory, apply key Java programming concepts, create a unique project in a real-world context, and much more. Choose when and where to learn. It’s up to you. Step into your future with “How to Become a Java Developer” from Packt and FutureLearn.


  • Week 1

    Java fundamentals

    • Welcome and introduction

      Welcome to How to Become a Java Developer and the start of your learning journey, brought to you by Packt.

    • Getting started with Java

      In this activity, we will discuss the first steps you need to take to start developing in Java.

    • Data types

      In this activity, we will discuss variables, primitive versus reference types and comments in Java.

    • Operators part 1

      In this activity, we will explain operators in Java.

    • Operators part 2

      In this activity, we will use operators in Java projects.

    • Control statements part 1

      In this activity, we will describe the different control statements and present demonstrations on how to execute them.

    • Control statements part 2

      In this activity, we will use the different control statements in projects.

    • Wrap up

      You have reached the end of Week 1. In this activity, you'll reflect on what you have learned.

  • Week 2

    Arrays, Strings, and Methods

    • Introduction to Week 2

      Welcome to Week 2. In this activity we'll highlight the main topics that will be covered this week.

    • Arrays part 1

      In this activity, we will describe the different types of arrays in Java.

    • Arrays part 2

      In this activity, we will use the different types of arrays in Java projects.

    • Strings

      In this activity, we will discuss strings in Java.

    • Methods part 1

      In this activity, we will explore methods in Java.

    • Methods part 2

      In this activity, we will use methods in Java projects.

    • Wrap up

      You have reached the end of Week 2. In this activity, you will reflect on what you have learned.

  • Week 3

    Introduction to Classes and Objects; File I/O and Exceptions

    • Introduction to Week 3

      Welcome to Week 3. In this activity we'll highlight the main topics that will be covered this week.

    • Classes and objects

      In this activity, we will describe the basics of object-oriented programming, encapsulation, rectangle and book class.

    • File I/O and exceptions

      In this activity, we will discuss file input and output.

    • Wrap up

      You have reached the end of this course. In this activity, you will reflect on what you have learned.

When would you like to start?

Start straight away and join a global classroom of learners. If the course hasn’t started yet you’ll see the future date listed below.

Learning on this course

On every step of the course you can meet other learners, share your ideas and join in with active discussions in the comments.

What will you achieve?

By the end of the course, you‘ll be able to...

  • Identify best practices relating to Java programming.
  • Describe the theory behind Java programming.
  • Apply key Java programming concepts to a unique project.
  • Apply your newly-acquired Java programming skills to a real-world context.

Who is the course for?

This course is designed for aspiring software engineers and developers with little or no prior knowledge of Java.

What software or tools do you need?

You’ll need access to an integrated development environment (IDE), such as IntelliJ IDEA Community Edition, running on a Windows, MacOS or Linux operating system.

You can still follow along with the course if you use other IDEs, including Apache NetBeans and Eclipse.

Who developed the course?


Founded in 2004 in Birmingham, UK, Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and information services to IT professionals.


FutureLearn is a leading social learning platform and has been providing high quality online courses for learners around the world over the last ten years.

What's included?

This is a premium course. These courses are designed for professionals from specific industries looking to learn with a smaller group of like-minded individuals.

  • Unlimited access to this course
  • Includes any articles, videos, peer reviews and quizzes
  • Certificate of Achievement to prove your success when you're eligible
  • Download and print your Certificate of Achievement anytime

Still want to know more? Check out our FAQs

Learning on FutureLearn

Your learning, your rules

  • Courses are split into weeks, activities, and steps to help you keep track of your learning
  • Learn through a mix of bite-sized videos, long- and short-form articles, audio, and practical activities
  • Stay motivated by using the Progress page to keep track of your step completion and assessment scores

Join a global classroom

  • Experience the power of social learning, and get inspired by an international network of learners
  • Share ideas with your peers and course educators on every step of the course
  • Join the conversation by reading, @ing, liking, bookmarking, and replying to comments from others

Map your progress

  • As you work through the course, use notifications and the Progress page to guide your learning
  • Whenever you’re ready, mark each step as complete, you’re in control
  • Complete 90% of course steps and all of the assessments to earn your certificate

Want to know more about learning on FutureLearn? Using FutureLearn

Do you know someone who'd love this course? Tell them about it...