Course Series
Basics Java
Introduction to Java Programming: Basics, Conditions, Methods, Loops, Arrays and OOP.

Didactic Concept
The course series structures the development of competencies from basic language elements to object-oriented modeling in Java. The progression follows a comprehensible sequence of input/output and variables through conditions and control structures to methods, arrays and OOP. The modules are designed so that central concepts are introduced step by step and secured in related tasks. Throughout, the connection between concepts (e.g., data types, control flow, structuring) and their application in small programs is methodically established consistently.
For teachers, this results in a clear, self-contained lesson sequence with transparent competence development and modular application options. The series supports reliable lesson planning, as learning units, focal points, and time requirements per module are explicitly stated.
Competence Development
- Building secure foundations for variables, data types, input/output, and simple calculations and strings.
- Developing competencies for decision logic with comparison operators, logical operators, if-else chains, and switch-case.
- Applying control structures (for, while, do-while) including combinations of loops and conditions for algorithmic tasks.
- Structuring programs through methods (parameters, return values) as well as clean decomposition into understandable sub-problems.
- Modeling with arrays/2D-arrays and introduction to OOP (classes, objects, constructors, inheritance, overriding) for systematic program development.
Structure of the series
Java Programming Basics
Start with Java: Hello World & first programs!
This module establishes the foundation of the series: first programs, console outputs, and safe handling of variables and user inputs. In addition, basic building blocks of code quality (comments) as well as elementary arithmetic and string operations are introduced to connect early success experiences with systematic care.
Conditional Statements
Learn Java conditions and operators.
Building on variables and input/output, decision structures are systematically developed: comparison and logical operators, if-else logic, as well as switch-case. The task formats range from simple assignments (e.g., months) to validating checks (e.g., leap year, password), making control flow and error cases methodically accessible.
Loops and Control Structures
Calculation of the Fibonacci sequence in Java: Arrays & Learn loops.
This section expands control flow with iteration: for-, while- and do-while-loops are introduced step by step and secured in projects. Through tasks like number guessing, tables, minimum/maximum, and Fibonacci, algorithmic thinking is promoted and the combination of loops with conditions is specifically practiced.
Working with Methods
Learn Java methods, their creation, invocation, and return values.
The series leads here specifically to the structuring of larger programs: methods with parameters, void vs. return value, as well as reusable calculation and formatting functions. Projects like prime number testing or factorial connect methods with loops and conditions and strengthen the ability to organize solutions in clear sub-tasks.
Arrays
Understanding and using Java arrays: structure, declaration, manipulation.
In this module, data structures for multiple values are introduced and used for evaluations: iteration over arrays, reversal, threshold outputs, as well as statistical evaluations. With 2D-arrays and ArrayLists, different organizational forms of data in typical teaching scenarios (e.g., grades, measurement values) are systematically explored.
Introduction to OOP
Get to know Java classes and inheritance.
The final module transfers the previously established basics into object-oriented modeling: classes, objects, constructors, and working with multiple instances. Inheritance, method overriding, and evaluations (e.g., using instanceof and statistics) form a clear progression towards reusable and expandable program designs.
For private customers, there is also a corresponding course offer for Java basics and object-oriented programming: Java Basics and Object-Oriented Programming Course .
Contents at a glance
Java Programming Basics
| Content | Focus | Duration |
|---|---|---|
| Introduction: Hello World in Java | Introduction to Java with output of "Hello, world!" | 10 min |
| Introduction to Variables in Java | Working with int, double, String and boolean; Scanner for user input | 15 min |
| Introduction to Java: Outputting name and age | Using variables; reading and outputting user input | 20 min |
| Introduction to comments and code documentation in Java | Single-line and multi-line comments; readability and documentation | 10 minutes |
| Simple calculations with user input | Using inputs; performing calculations; outputting results | 15 min |
| Basic Java calculator: addition and subtraction | Addition and subtraction; variables, methods, and interaction in depth | 15 min |
| Calculating birth year | Outputting age and calculated years with user input | 15 min |
| Introduction to data type conversions in Java | Automatic and explicit type conversion; int/double/String; division comparison | 10 min |
| Working with constants in Java | final, usage, and syntax; exercises on Pi, year, discount, VAT | 10 min |
| Java basics: working with strings | String methods (length, toUpperCase, substring); exercises on names and characters | 10 min |
Conditional statements in Java
| Content | Focus | Duration |
|---|---|---|
| Introduction to if-else conditions in Java | Conditional Statements; Largest of Three Numbers; Decision Logic | 15 minutes |
| Understanding and Applying Comparison Operators in Java | Vergleichsoperatoren (==, !=, <, >) erklären und anwenden | 15 minutes |
| Using Logical Operators in Java | Logical Operators (&&, ||, !) for Complex Conditions; Range Checking | 15 minutes |
| Converting Numbers to Month Names with Switch-Case | Using Switch-Case; Converting Numbers to Month Names; Error Handling | 15 minutes |
| Grading System with Text Output | Entering Grades; Displaying Grade Texts; if-else or switch-case; Validation | 15 minutes |
| Age-Specific Messages in Java | Conditions for Age-Specific Outputs (e.g. Protection and Pension Warnings) | 15 minutes |
| Leap Year Check with Modulo | Implementing Leap Year Rules with Modulo and Logical Operators | 15 minutes |
| Temperature Display with Warning Stages | Evaluating Temperature; Nested if-else and Logical Operators; Warning Message | 15 minutes |
| Simple Password Check | Password Length and Special Characters with Combined Conditions | 15 minutes |
| Shopping with Discount Rule | Determining Discounts with if-else; Combining Conditions; Calculating Final Amount | 20 minutes |
| Age Restriction for Movies | Age inquiry; nested conditions; FSK rating for films output | 15 minutes |
| Prüfungsbewertung with Prädikat | Note input; Text note and Prädikat assignment via nested if-else conditions | 20 minutes |
| Traffic sign interpretation using switch-case | switch-case for text selection; Traffic signs interpreted by number | 20 minutes |
Loops and control structures
| Content | Focus | Duration |
|---|---|---|
| Using for-loops in Java | Introduction to for-loops; e.g., printing numbers from 1 to 10 | 15 minutes |
| Introduction to while-loops in Java | while-loops; differences to for-loops; sum calculation until input is 0 | 10 minutes |
| Sum and average calculation | while-loop; Input; Sum and average calculation with termination | 40 minutes |
| Password input with retry attempt | do-while loop; Password query until correct input | 30 minutes |
| Guessing game with loops | while and if; Input, comparison, loop control, and counter | 35 minutes |
| Multiplication table using loops | Nested for-loops; Multiplication table output | 40 minutes |
| Finding the smallest and largest number | Determine Minimum and Maximum with for-loops and if-conditions | 40 minutes |
| Conversion Table from Celsius to Fahrenheit | for-loop for Conversion; Tabular Output | 30 min |
| Combining Loops and Conditions in Java | Loops and Conditions Combined; Program to Identify Prime Numbers | 20 min |
| Fibonacci Sequence Calculation in Java | Fibonacci Sequence with Loops and Arrays; First 10 Numbers Calculate and Output | 20 min |
Working with Methods
| Content | Focus | Duration |
|---|---|---|
| Method Creation and Usage in Java | Creating, Calling, Return Values; Parameters; Example Methods for Multiplication | 20 min |
| Methods in Java: void vs. Return Values | void vs. Return Value Difference; Practical Exercise for Modular Reuse | 20 min |
| Average Calculation with Methods | Methods with Parameters and Return Value; Average with double; Call in main | 15 min |
| Temperature Conversion with Methods | Methods for Celsius/Fahrenheit Conversion with Return Value and Calculation | 15 min |
| Evaluation with Methods | Method with Conditional Logic; Grade Text from Scores; if-else Chains | 20 min |
| Format strings with methods | String processing by method; Output format "Last Name, First Name" | 15 minutes |
| Circle area calculation in Java | Method for circle area; Extension with circumference; Input verification | 20 minutes |
| Prime number check with method and loop | Method for prime number check; Loop, condition, boolean return value | 40 minutes |
| Factorial calculation with input control | Calculate factorial; For loop and if condition for input control | 35 minutes |
| Mini calculator with methods | Multiple calculation methods; Parameters and return values; Call by if-else | 30 minutes |
Arrays
| Content | Focus | Duration |
|---|---|---|
| Arrays: Structure, Declaration, and Usage | Understanding arrays: Structure, declaration, initialization; Exercise tasks for usage | 15 min |
| Calculate average grade with arrays in Java | 5 grades stored in array; Calculate average | 20 min |
| Output values above a threshold | Iterate through array with for loop; Output values above limit | 25 min |
| Reverse array | Output array in reverse order using indices and loop | 25 min |
| Evaluating temperature measurements | Evaluating Temperatures: Average, Extremes, Warnings above 30°C | 35 min |
| Average per Subject with 2D-Array | 2D-Array for Grades; Loop Rows/Columns; Averages; Formatted Output | 35 min |
| Using and Managing ArrayLists in Java | Creating and Modifying ArrayLists; Advantages over Arrays; Exercise with Weekdays | 30 minutes |
Introduction to Object-Oriented Programming
| Content | Focus | Duration |
|---|---|---|
| Introduction to Classes and Objects in Java | Defining Classes with Attributes and Methods; Creating and Using Objects | 25 minutes |
| Initializing Objects with Constructors in Java | Constructors for Initialization; Example "Car" with Brand and Model | 20 min |
| Vehicle Management with Multiple Objects | Arrays of Objects; Car Class; Output using Loops; Comparison; Finding the Fastest Car | 40 min |
| Inheritance in Java: Introduction and Practical Application | Understanding Inheritance; Class "Electric Car" derived from "Car"; Reusability | 45 min |
| Simulating the Fuel Gauge in an Electric Car | Electric Car with Charge Status; Drive and Charge; Warnings; Maximum Charging; Test Program | 40 min |
| Vehicle Statistics with Inheritance | Car/Electric Car; Array of Superclass Objects; instanceof; Statistics and Averages | 45 minutes |
| Method Overriding in Java: Class Specialization | Overriding Methods in Derived Classes; Class Specialization in Auto/Electric Vehicle Project | 45 minutes |
The modular structure supports teachers with a clear progression over connected building blocks and assigned lesson times per learning unit.
A demo access can be used for planning lessons to test the series in your own context.