Java Skills That Make a Difference

Java School

A step-by-step guided journey to learn programming from scratch.

🚀 Hands-on video lessons: minimal theory, lots of coding
🎥 Worked exercises with step-by-step video explanations
💻 Interactive coding exercises directly online
📝 Quizzes with instant feedback
📘 Comprehensive, printable PDF workbooks

Who should take this course?

Intended audience for this course

The course is hosted on Udemy and is designed for anyone looking for a clear, structured, and guided learning path.
It is perfect for high school students who want to start programming, very useful for university students who want to strengthen their foundations, and also ideal for complete beginners with no prior experience.
In all cases, the course guides each student step by step, making learning simple and motivating.
Udemy guarantees:
secure checkout, lifetime access, refund policy

Module 1

Primitive types and object usage

This module is designed to build a solid foundation and guide you step by step through Java programming.

↓↓↓ Was €24.99 → Now €12.99 (limited time offer) ↓↓↓

(function () { var now = new Date(); if (now < END_DATE1) { var btn = document.getElementById("promo-btn-1"); btn.href = URL1; btn.style.display = "block"; var btn1 = document.getElementsByClassName("promo-button-1")[0]; btn1.addEventListener("mouseenter", () => { btn1.style.backgroundColor = "#15B7FF"; btn1.style.color = "black"; }); btn1.addEventListener("mouseleave", () => { btn1.style.backgroundColor = "#0a639f"; btn1.style.color = "white"; }); } })();

Module 2

Boolean expressions, conditional statements, and loops

In this module, you will dive deeper into the concepts that will allow you to write programs capable of making decisions and repeating operations efficiently.

↓↓↓ Was €24.99 → Now €12.99 (limited time offer) ↓↓↓

(function () { var now = new Date(); if (now < END_DATE2) { var btn = document.getElementById("promo-btn-2"); btn.href = URL2; btn.style.display = "block"; var btn1 = document.getElementsByClassName("promo-button-2")[0]; btn1.addEventListener("mouseenter", () => { btn1.style.backgroundColor = "#15B7FF"; btn1.style.color = "black"; }); btn1.addEventListener("mouseleave", () => { btn1.style.backgroundColor = "#0a639f"; btn1.style.color = "white"; }); } })();

Module 3

Building Classes, Methods, and Arrays

In this module, you will learn how to design and build more sophisticated programs by creating your own classes and using arrays to manage collections of data.


↓↓↓ Was €24.99 → Now €12.99 (limited time offer) ↓↓↓

(function () { var now = new Date(); if (now < END_DATE3) { var btn = document.getElementById("promo-btn-3"); btn.href = URL3; btn.style.display = "block"; var btn1 = document.getElementsByClassName("promo-button-3")[0]; btn1.addEventListener("mouseenter", () => { btn1.style.backgroundColor = "#15B7FF"; btn1.style.color = "black"; }); btn1.addEventListener("mouseleave", () => { btn1.style.backgroundColor = "#0a639f"; btn1.style.color = "white"; }); } })();

Modulo 4

Lists and Grids: from ArrayLists to 2D Arrays

In this module, you will learn how to use ArrayLists, applying key methods and iteration algorithms to create, search, filter, and update collections of objects.You will also understand and use 2D arrays to organize data in grids, applying search and processing algorithms.

↓↓↓ Was €24.99 → Now €12.99 (limited time offer) ↓↓↓

(function () { var now = new Date(); if (now < END_DATE4) { var btn = document.getElementById("promo-btn-4"); btn.href = URL4; btn.style.display = "block"; var btn1 = document.getElementsByClassName("promo-button-4")[0]; btn1.addEventListener("mouseenter", () => { btn1.style.backgroundColor = "#15B7FF"; btn1.style.color = "black"; }); btn1.addEventListener("mouseleave", () => { btn1.style.backgroundColor = "#0a639f"; btn1.style.color = "white"; }); } })();

Questions? Contact us

We’re here to help. Write to us and we’ll respond as soon as possible.By sending a message through this form, you consent to the processing of personal data in accordance with the privacy policy available in the dedicated section of the website.

© 2025 Java School - All rights reserved

Privacy PolicyThis website is intended solely for informational and promotional purposes. Personal data submitted through the contact form are processed in compliance with EU Regulation 2016/679 (GDPR).This website does not use advertising, remarketing, or ad personalization services based on cookies.
This website does not use tracking, profiling, or user behavior analysis tools.
The site only uses custom JavaScript scripts for visual and interactive purposes, which do not collect any personal data or use profiling or third-party cookies.
Data ControllerRiccardo ForlaniContact e-mail:[email protected]Data CollectedThe website collects only the data voluntarily provided by the user via the contact form:- Name
- Email address
- Message text
Purpose of ProcessingThe data are used exclusively to respond to requests submitted through the contact form.Legal BasisExplicit consent provided by the user at the time of submitting the form.Processing MethodsPersonal data are handled electronically and are not shared with third parties. The site is hosted on the Carrd.co platform, which provides hosting services and technical management of the contact form.Data submitted by the user pass through Carrd’s technical infrastructure only to allow the message to be delivered to the Data Controller and are not used for any other purpose.Data RetentionData are retained for the time necessary to provide a response, and in any case no longer than 12 months.User RightsUsers may request at any time:- Access to their data
- Correction or deletion
- Restriction of processing
- Withdrawal of consent

Terms and Conditions of Use
The website is intended to provide information about programming courses offered on Udemy.
By browsing the site, the user accepts the following terms.
1. Website Content
All texts, images, and materials on the website are the property of Riccardo Forlani and may not be copied or reused without permission.
2. No Direct Sales
The website does not conduct commercial transactions.
Any course purchases are made exclusively through Udemy and are subject to their Terms and Conditions.
The website does not collect payments, billing information, or users’ financial data.
Udemy is a registered trademark. This website is not affiliated with or sponsored by Udemy.
3. Limitation of Liability
The Owner is not responsible for:
• any errors in the site's content
• temporary technical issues
• content or policies of external platforms such as Udemy
4. Contact Information
For requests or clarifications, please write to: [email protected]
5. Updates
The Owner may modify these Terms and Conditions at any time. The version published on the site is always valid.

Frequently asked questions

1. Is this course suitable for absolute beginners?
Yes! The course starts from scratch and guides you step by step, just like in a real classroom. No prior experience is required.
2. What tools do I need to follow the course?
Only a computer. I will show you how to install the entire development environment (Java + editor) for free.
3. How long is the course?
The course includes hours of video, exercises, quizzes, downloadable resources, projects, and practical material. You can follow it at your own pace—there is no deadline.
4. Will I receive a certificate at the end?
Yes. Udemy automatically issues a completion certificate recognized by companies and schools.
5. Can I take the course if I’m in high school or university?
Absolutely. The course is designed specifically for high school students, first-year university students, and self-learners.
6. What kind of exercises will I find?
You will find practical exercises, AP Computer Science A–style quizzes, “Predict the Output,” “Fix the Code,” incremental challenges, and mini-projects.
7. Do I need advanced math knowledge?
No. Only basic operations and some logical thinking are needed. I guide you step by step.
8. If I don’t understand something, can I rewatch the lessons?
Of course! You have unlimited lifetime access on any device.
9. Is the course updated over time?
Yes. I regularly update the course with new lessons, examples, quizzes, and downloadable resources at no extra cost.
10. Are there practical projects to build?
Yes. Throughout the course, you will create real programs using classes, methods, arrays, ArrayLists, algorithms, and many techniques you will use in real life.
11. How much support will I get if I have questions?
You can ask questions directly in the Q&A section, and I will respond personally.
12. After this course, can I consider myself ready for intermediate Java?
Yes. You will complete all the basics and have a solid foundation to tackle more advanced courses or exams such as AP Computer Science A.
13. Are there any guarantees for the course?
Yes. Like all Udemy courses, it comes with a 30-day money-back satisfaction guarantee.

Forlani Riccardo

Educator and Computer Engineer

I’m 48 years old and have over 15 years of experience in education and technology.
I hold degrees in Computer Engineering and International Education, with a strong passion for STEM subjects and online learning.
I’ve taught in public and international schools, working with students of all ages and skill levels. Much of my experience focuses on preparing students for AP College Board exams, especially Computer Science and Calculus AB.In my courses, practice comes first: real-world examples, guided exercises, and step-by-step activities. I believe the best way to learn is by doing, not just listening.My goal is to provide clear, accessible, and results-oriented learning, perfect for students, absolute beginners, or anyone looking for structured support.If you want a learning path that’s simple, clear, and guided, you’ve come to the right place.