Hmm, I'm not sure this is for absolute beginners. It assumes a bit of prior knowledge that wasn't explicitly taught. Some examples were confusing.
Java Programming with Practical Coding Exercises
Build a strong foundation in Java and object-oriented programming through a series of structured coding practices and logic-building challenges.
-
💬
AI instructor
Ask about any lesson and get a clear answer instantly, anytime. -
🕐
Start anytime
No schedules or deadlines — learn at your own pace, whenever suits you. -
🌐
In English
Lessons, tasks and certificate — all fully in your language.
About this course
Course contents
6 modules · 30 lessons · 3h 4m
1
Java Foundations
Master basic syntax and the development environment.
- Java Ecosystem & Terminology
Understanding the JVM, JRE, and JDK in simple terms.6 min - Variables and Primitive Types
Storing data using int, double, boolean, and char.6 min - Arithmetic Operators
Performing calculations using addition, subtraction, and modulo.6 min - Capturing User Input
Using the Scanner class to make programs interactive.6 min - Modern Java: The 'var' Keyword
Using local variable type inference for cleaner code.6 min
2
Control Flow & Logic Building
Learn to guide program execution using conditions and loops.
- Conditional Logic with If-Else
Making decisions in code based on boolean conditions.6 min - Project: Simple Console Calculator
Combining arithmetic and logic to solve user-defined math problems.7 min - Looping Basics: For and While
Repeating tasks efficiently using standard loop structures.6 min - Generating Number Sequences
Using loops to create Fibonacci or prime number sequences.6 min - Nested Loops & Pattern Printing
Creating visual shapes and grids in the console.7 min - Switch Expressions
Using modern switch syntax for multi-way branching.6 min
3
Data Handling: Arrays and Strings
Manage collections of data and text effectively.
- Introduction to Arrays
Storing multiple values of the same type in a single variable.6 min - Array Manipulation Techniques
Searching, reversing, and updating elements in an array.6 min - Multi-dimensional Arrays
Understanding matrices and 2D data structures.7 min - Matrix Operations
Implementing matrix addition and diagonal traversal.7 min - String Fundamentals
Working with text and understanding immutability.6 min - String Transformation Methods
Using substring, replace, and split for data formatting.6 min
4
Object-Oriented Programming (OOP) Core
Structure applications using classes and objects.
- Classes and Object Creation
Defining blueprints and instantiating real-world entities.6 min - Inheritance: Extending Classes
Reusing code by creating parent-child relationships.6 min - Polymorphism: Overriding Methods
Allowing different objects to respond to the same call in unique ways.6 min - Polymorphism: Overloading
Defining multiple methods with the same name but different parameters.6 min - Encapsulation & Access Modifiers
Protecting data using private fields and public getters/setters.6 min
5
Advanced OOP & Modern Java
Apply high-level design principles and modern features.
- Interfaces: Defining Behavior
Creating contracts that classes must implement.6 min - Abstract Classes
Using partial blueprints for complex hierarchies.6 min - Modern Java: Records
Using records as concise data carriers instead of boilerplate classes.6 min - Composition over Inheritance
Designing flexible systems by combining objects.6 min - Exception Handling Basics
Using try-catch blocks to handle runtime errors gracefully.6 min
6
Algorithmic Thinking & Practical Logic
Combine all skills to solve complex problems.
- Mathematical Challenges
Solving problems like GCD, LCM, and prime factorization.6 min - Algorithmic Problem Solving
Breaking down complex requirements into step-by-step logic.6 min - Final Logic Drills
Applying arrays, strings, and OOP to a unified problem.6 min
The Java Logic Suite
Develop a multi-functional console application that includes a Matrix Solver, a Pattern Generator, and a Shape Area Calculator using OOP, Records, and Interfaces.
What you'll get
-
📜
Certificate of completion
Add it to your LinkedIn profile -
💬
Personal AI tutor
Stuck on a lesson? Ask your built-in tutor anything, any time. -
🎧
Audio version included
Learn on the go — no screen needed -
♾️
Lifetime access
Come back anytime, no expiry -
📱
Phone or computer
Works anywhere, any device -
💸
14-day refund
No questions asked -
⚡
Short & focused
3h 4m of practical content
Certificate of completion
Every course you complete on PickAClass issues a credential like this — original, with its own code, verifiable by URL, and detailed about what was actually demonstrated.
Reviews (2)
This was a good introduction. The structure is logical, and it covers the basics effectively. Might be too introductory for advanced learners.
Learners also took
Foundations of Dart Programming
Visual Basic Programming: Foundations of Application Development
Programming Foundations Across Nine Major Languages
C# Programming: Foundations and Professional Practice
Frequently asked
What do I need to take this course? +
Just a phone or computer with internet. No installs, no special hardware.
How do I pay? +
By card via Stripe. We don’t store card details — Stripe handles them securely.
Can I get a refund? +
Yes — full refund within 14 days, no questions asked.
How long will I have access? +
Forever. Once you purchase, the course is yours to revisit anytime.
Will I get a certificate? +
Yes. On completion you'll receive a certificate you can add to your LinkedIn profile.
Get 10 courses a month
Members get 10 courses of their choice every month for ₪0. No per-course charges — you pay only the subscription.
- ✓ 10 courses every month
- ✓ Cancel anytime
Renews monthly. Unused courses expire at the end of each billing month.