NewMeet CrodoTry it free on Mac →
Java

Java Typing Practice Chapters

150 exercises across 15 chapters, ordered from basic syntax to advanced patterns. Each section is real Java code, and your best speed and accuracy are saved per section.

Basic Syntax

0/10 completedBeginner

Learn Java fundamentals and syntax

Variables & Data Types

Basic Operators

Control Flow

Loops

Arrays

Methods

String Operations

Input/Output

Type Casting

Mixed Basic Practice

Control Flow

0/10 completedBeginner

Conditionals, loops, and switch expressions

If-Else Chains

Switch Expressions

Enhanced For Loops

While and Do-While

Labeled Break and Continue

Ternary Operator

Pattern Matching instanceof

Switch Pattern Matching

Nested Loops

Mixed Control Practice

Strings & Text

0/10 completedBeginner

StringBuilder, formatting, text blocks, and regex

StringBuilder

String Methods

String Formatting

Text Blocks

Split and Join

Pattern and Matcher

Regex Replace

Characters and Streams

Comparing Strings

Mixed String Practice

Object-Oriented Programming

0/10 completedIntermediate

Master Java's OOP concepts

Classes and Objects

Inheritance

Interfaces

Abstract Classes

Encapsulation

Polymorphism

Static Members

Nested Classes

Enums

Mixed OOP Practice

Functional Interfaces & Enums

0/10 completedIntermediate

Lambdas, method references, and rich enums

Function and Supplier

Consumer and Predicate

Method References

Custom Functional Interface

Compose and AndThen

Comparator Chains

Enums with Fields

Enum Methods

EnumMap and EnumSet

Mixed Functional Practice

Collections Framework

0/10 completedIntermediate

Work with Java collections and data structures

ArrayList

LinkedList

HashSet

TreeSet

HashMap

TreeMap

Queue

PriorityQueue

Deque

Mixed Collections Practice

Generics

0/10 completedAdvanced

Understanding Java generics and type parameters

Generic Classes

Generic Methods

Bounded Type Parameters

Wildcards

Type Erasure

Generic Inheritance

Multiple Bounds

Generic Interfaces

Recursive Type Bounds

Mixed Generics Practice

Streams and Lambdas

0/10 completedAdvanced

Functional programming in Java

Lambda Basics

Stream Creation

Intermediate Operations

Terminal Operations

Collectors

Parallel Streams

Method References

Optional Class

Primitive Streams

Mixed Streams Practice

Modern Java

0/10 completedIntermediate

Records, sealed types, var, and virtual threads

Records

Compact Constructors

Sealed Interfaces

Local Variable Inference

Record Patterns

Optional Chaining

Virtual Threads

Immutable Factories

Switch with Yield

Mixed Modern Practice

Dates, Math & Utilities

0/10 completedIntermediate

java.time, BigDecimal, Objects, Arrays, and UUID

LocalDate

LocalDateTime and Duration

DateTimeFormatter

Math Methods

BigDecimal

Objects Utilities

Arrays Utilities

UUID and Random

Number Parsing

Mixed Utilities Practice

Exception Handling

0/10 completedIntermediate

Error handling and custom exceptions

Try-Catch Basics

Multiple Catch Blocks

Custom Exceptions

Try-With-Resources

Exception Chaining

Unchecked Exceptions

Exception Handling Patterns

Assertions

Logging Exceptions

Mixed Exception Practice

I/O Operations

0/10 completedIntermediate

File handling and I/O streams

File Basics

FileReader

FileWriter

Buffered I/O

InputStream

OutputStream

NIO Files

NIO Channels

Serialization

Mixed I/O Practice

Concurrency

0/10 completedAdvanced

Multithreading and concurrent programming

Thread Basics

Synchronization

Executor Service

CompletableFuture

Locks

Atomic Variables

Concurrent Collections

Thread Pools

Fork/Join Framework

Mixed Concurrency Practice

Testing

0/10 completedIntermediate

JUnit and testing practices

JUnit Basics

Test Lifecycle

Assertions

Mockito Mocking

Parameterized Tests

Test Suites

Spring Testing

Integration Tests

TestContainers

Mixed Testing Practice

Spring Framework

0/10 completedAdvanced

Spring core concepts and features

Dependency Injection

Spring MVC

Spring Data JPA

Spring Security

Spring AOP

Spring Boot

Spring Validation

Spring Caching

Spring Events

Mixed Spring Practice