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
