Java Masterclass for Software Developers
Gain insights into Java fundamentals, conditional and loop statements, and operations on arrays. Learn about debugging and creating your initial programs to advance as a proficient Java developer.
Frank M. Carrano is Professor Emeritus of Computer Science at the University of Rhode Island. He has taught computer science courses for over thirty years, and has authored several well-known textbooks. His interests include data structures, computer science education, and social issues in computing. He is especially interested in the design and delivery of undergraduate computer science courses, and holds a Ph.D. in computer science from Syracuse University.
Join 3.1 million developers at
What You'll Learn
- Explain Java platform independence by describing how classes, objects, and the JVM interact to run programs on different systems.
- Write and run Java console programs that use variables, constants, primitive types, arithmetic expressions, and keyboard input.
- Debug Java programs by classifying common errors and applying tracing, assertions, and IDE debugging tools to isolate faults.
- Apply Java standard library classes including String, Scanner, BigDecimal, Random, LocalTime, and DecimalFormat to process input and format output.
- Construct custom Java classes using fields, access modifiers, constructors, and methods including accessors, mutators, and toString.
- Implement control flow using Boolean expressions, if else logic, switch statements, and enumerations.
- Apply loops and arrays to process collections by iterating, searching, copying, and implementing an array-based Bag class.
Learning Roadmap
1.
A First Look at Java
A First Look at Java
2.
Arithmetic Expressions
Arithmetic Expressions
3.
Debugging Interlude—The Errors Programmers Make
Debugging Interlude—The Errors Programmers Make
7 Lessons
7 Lessons
4.
Using Classes and Objects
Using Classes and Objects
13 Lessons
13 Lessons
5.
Class Definitions—The Fundamentals
Class Definitions—The Fundamentals
12 Lessons
12 Lessons
6.
Debugging Interlude—Common Mistakes with Classes
Debugging Interlude—Common Mistakes with Classes
8 Lessons
8 Lessons
7.
Decisions
Decisions
10 Lessons
10 Lessons
8.
Class Definitions—More Details
Class Definitions—More Details
10 Lessons
10 Lessons
9.
Multiway Decisions
Multiway Decisions
10 Lessons
10 Lessons
10.
Debugging Interlude—Avoiding Mistakes; Finding Mistakes
Debugging Interlude—Avoiding Mistakes; Finding Mistakes
6 Lessons
6 Lessons
11.
Repetition
Repetition
12 Lessons
12 Lessons
12.
Repetition Continued
Repetition Continued
7 Lessons
7 Lessons
13.
Debugging Interlude—Debugging Loops
Debugging Interlude—Debugging Loops
6 Lessons
6 Lessons
14.
Arrays
Arrays
17 Lessons
17 Lessons
15.
An Array-Based Data Structure
An Array-Based Data Structure
13 Lessons
13 Lessons
16.
Debugging Interlude—Debugging Arrays
Debugging Interlude—Debugging Arrays
5 Lessons
5 Lessons
18.
Appendixes
Appendixes
6 Lessons
6 Lessons
Frank M. Carrano
Computer scientist, textbook author, course designer.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers











