Learn Functional Programming by building a complete web application that uses Kotlin, TDD with end-to-end tests, and CQRS and Event Sourcing microservices architecture.
Programming Is About Code, But Programs Are About Data: All programs transform data, converting an input into an output. Start designing using transformations.
Tip excerpt from The Pragmatic Programmer, 20th Anniversary Edition. Reproduced with permission of the publisher.