Description
Who Should Attend
This course is designed for developers with prior programming experience who want to learn Java, including:
• Software Developers transitioning to Java
• Engineers working across multiple programming languages
• Developers moving into enterprise or backend development
• Technical professionals working with Java-based systems
Prerequisites
Participants should have a basic understanding of programming concepts such as variables, control flow, and functions.
This course is not intended for complete beginners to programming.
Learning Objectives
By the end of this course, participants will be able to:
• understand the core syntax and structure of Java programs
• apply object-oriented programming principles in Java
• write clean, structured, and maintainable Java code
• handle exceptions and errors effectively
• use core components of the Java Standard Library
• work with collections and common data structures
• develop and run Java applications confidently
Course Content
Introduction to Java and the Development Environment
Participants begin by understanding how Java applications are structured and executed.
Topics typically include:
• overview of Java and where it is used
• Java platform and execution model (JVM)
• compiling and running Java programs
• structure of a Java application
Core Language Fundamentals
Participants learn the essential building blocks of Java programming.
Topics typically include:
• variables and data types
• operators and expressions
• input and output
• type conversion and casting
Control Flow and Program Logic
This section focuses on controlling program execution.
Topics typically include:
• conditional statements (if, switch)
• loops (for, while, do-while)
• writing structured and readable logic
• managing program flow effectively
Object-Oriented Programming in Java
Participants develop a strong understanding of object-oriented design in Java.
Topics typically include:
• classes and objects
• encapsulation and abstraction
• constructors and methods
• inheritance and polymorphism
• designing reusable and maintainable code
Working with Methods and Classes
This section builds on object-oriented concepts to structure applications.
Topics typically include:
• method definition and overloading
• parameter passing and return values
• class design and organisation
• modular application structure
Exception Handling
Participants learn how to manage errors and ensure application stability.
Topics typically include:
• exception types and hierarchy
• try-catch-finally blocks
• throwing and handling exceptions
• writing robust and fault-tolerant code
Collections and Data Handling
Participants explore how Java manages collections of data.
Topics typically include:
• overview of the Java Collections Framework
• lists, sets, and maps
• iterating over collections
• choosing the right data structure
Basic File Handling and I/O
Participants learn how to work with external data.
Topics typically include:
• reading and writing files
• input and output streams
• handling data safely and efficiently
Practical Application and Exercises
The course includes hands-on exercises to reinforce learning.
Participants will:
• write and run Java applications
• apply concepts to realistic programming scenarios
• build small structured programs
• develop confidence through guided practice
Delivery Approach
This is a hands-on, developer-focused programme designed to build practical capability.
It includes:
• instructor-led technical sessions
• guided coding exercises
• real-world programming scenarios
• discussion of best practices
Duration
4 Days
Delivery Options
This course can be delivered as:
• a public scheduled course
• a private team programme
• virtual delivery
• on-site classroom training
Outcomes
After completing this course, participants will be able to:
• develop structured and maintainable Java applications
• apply object-oriented programming principles effectively
• handle errors and exceptions confidently
• work with collections and core Java libraries
• build a strong foundation for enterprise or backend Java development
Additional Notes
This course provides a strong foundation for progression into:
• advanced Java and enterprise development
• Spring and backend frameworks
• microservices and cloud-based Java applications
Participants are encouraged to bring relevant development context where possible, allowing the learning to be applied directly to their own projects.
Senior Software Architect & Development Instructor
Microsoft MVP | 30+ Years Engineering Experience
This course is presented by Peter
Peter brings more than 30 years of experience in software architecture, development, and technical training, helping engineering teams design, modernise, and improve complex systems across enterprise, cloud, embedded, and data-driven environments.
He has been exploring the role of AI in software engineering since the early wave of modern AI tooling, focusing on how development teams can use AI productively while maintaining strong engineering standards, governance, and architectural discipline.
Alongside his engineering background, Peter has a Master’s level background in Mathematics and is currently working towards a PhD, bringing deep analytical insight into how AI systems behave and how engineers should evaluate and integrate them responsibly.





