Strings and Text in Depth
Master Java text: the string pool, == vs equals, StringBuilder, every everyday method, text blocks, formatting, regular expressions and Unicode.
Almost every program handles text: names, messages, JSON, log lines, file paths, user input. Topic 1.10 showed you the basics of String. This phase goes underneath: where String objects live in memory, why they can never change, why == sometimes seems to work and then betrays you, and how to build text fast with StringBuilder instead of creating thousands of throwaway objects.
Then you'll get fluent with the tools you'll use every day: the essential String methods (including the Java 11 additions like strip, isBlank, lines and repeat), text blocks for multi-line text (Java 15), String.format and formatted for clean output, and regular expressions for searching, validating and splitting text. The phase ends with characters themselves: char, Unicode code points, surrogate pairs and encodings like UTF-8, which is where most "why is my text garbled?" bugs come from.
Every topic builds on Phase 4 (objects, references, equals/hashCode, immutability). What you learn here comes back in Phase 9 (Strings are the most common HashMap key), Phase 12 (reading and writing text files with the right encoding) and Phase 14 (how the JVM stores and deduplicates Strings).