
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Target curious high school students and AP Computer Science exam prep seekers. Support first-year university beginners with a modular layout, printable PDF, video tutorials, quizzes with immediate feedback.
Useful Links
https://www.oracle.com/java/technologies/downloads/#java21
https://www.bluej.org/
https://www.bluej.org/doc/video-tutorials.html
Set up BlueJ by choosing the language, enabling display line numbers and font size, and creating a workspace folder to organize your first example class.
Explore the program development cycle—from writing code in a language to translating to executable and running to evaluate results—handling compile time, runtime, and logical errors via debugging.
Practice printing in Java by building a program with fewer mistakes, focusing on semicolons, parentheses, and brackets, then modify the letter to yourself class with your name and run it.
Compare print and println to understand their newline behavior, and practice string concatenation with + while tracing left-to-right evaluation in Java.
Explore basic Java printing concepts through step-by-step homework solutions, mastering System.out.print and println, escape sequences, string concatenation, arithmetic, and simple programs.
Welcome to Java School, the perfect course for anyone looking to learn programming from the ground up! This course is designed for:
High school students who are approaching coding for the first time.
First-year university students looking to strengthen their Java fundamentals.
Complete beginners, eager to explore a popular and versatile programming language.
Everything you’ll learn for free in this course
The entire content of this course is free and will provide you with a solid foundation to start programming in Java. Here’s what you’ll find:
The software development cycle: how a program is created and evolves, with a focus on the main types of errors (syntax, runtime, logical).
Write your first simple Java programs and execute them.
Use and understand the meaning of the most common special symbols in code.
Get familiar with video output, understanding the difference between the print() and println() methods.
Concatenating strings and numbers: learn the difference between concatenation and arithmetic sum.
The meaning and usage of escape sequences, like \n or \".
How to write and use comments to make your code clear and professional.
Included Resources
To make your learning experience easier, the course offers:
A downloadable PDF to use as a textbook and reference guide.
3 online coding exercises, perfect for immediately applying what you learn.
Step-by-step guided exercises with clear explanations.
Solved assignments to help consolidate your acquired skills.
Entrance quiz: a 10-question test to assess if the course is right for you.
Exit quiz: a 20-question test to check your knowledge and progress.
Why choose this course?
With a simple and structured approach, this course offers a school-like learning experience, yet accessible to everyone. It’s full of practical examples and exercises that guide you through writing your first Java code, step by step.
No matter where you're starting from, with Java School, you have everything you need to start your programming journey.