Email the Author
You can use this page to email Dave Leeds about Kotlin: An Illustrated Guide.
About the Book
Note that you can read the main content of this book online at https://typealias.com/start. By purchasing this Leanpub edition, you'll get a PDF of the book, which you can read offline and mark up with your favorite PDF application. You'll also get early access to draft versions of new chapters as they're written. Plus, you'll be supporting the author!
Who is this book for?
If you’re interested in learning Kotlin development, this book is for you. Everyone has a unique experience - some readers are new to software development entirely, some are new to Kotlin development, and some are existing Kotlin developers who want a deeper understanding of certain language concepts.
My approach in this book is to explain Kotlin programming concepts with simple, tangible, and illustrated examples, so that regardless of your experience level, things will make sense. I do my best to define terms clearly before using them, so that each chapter builds upon a solid foundation of knowledge from the previous chapters.
Even if you already know some of the concepts presented in this book, my goal is to give those concepts such a fun and vivid presentation that you’ll enjoy reading about them again! I hope that will give you a definite clarity about them, shining light on the foggy corners of concepts that you might have wondered about.
What’s the current state of this book?
I'm actively working on the final few chapters of this book:
- Chapters 1-19 are complete.
- I’m expecting to have a total of 20 chapters.
My main focus at the moment is to complete the remaining chapters. After that, I’ll plan to refine some of the artwork in earlier chapters, to give them even better resolution for the PDF format.
Release Notes
v0.19.0 - April 19, 2024
Chapter 19: Generic Variance - Promoted out of draft, with full illustrations and edits.
v0.19.b - March 26, 2024
Chapter 18: Generics - Incorporated reader feedback, and fixed a few incorrect code listing numbers.
v0.19.a - March 19, 2024
Chapter 19: Generic Variance - This chapter is now available in draft form.
v0.18.0 - March 15, 2024
Chapter 18: Generics - This chapter has its full illustrations now, and has been promoted out of draft.
v0.18.b - March 6, 2024
Added table-of-contents bookmarks for the PDF, so that you can easily jump to a chapter from anywhere in the book. Eventually a bookmark will also be included for each top-level section under each chapter, but for the moment they're included only at the chapter level.
v0.18.a - February 19, 2024
Chapter 18: Generics - Draft version of this chapter has been published.
v0.17.0 - February 16, 2024
Chapter 17: Handling Runtime Exceptions - This chapter is now fully illustrated, and has been promoted out of draft.
v0.17.a - January 15, 2024
Chapter 17: Handling Runtime Exceptions - Draft version is now included. Let me know what you think about it via the feedback link at the top of each page!
v0.16.0 - January 10, 2024
Chapter 16: Sealed Types - Revisions and illustrations are completed and this chapter is now promoted out of draft.
v0.16.b - December 14, 2023
The feedback link was confusing for readers who hadn't already signed up for this book's discussion forum on Leanpub, so I moved the feedback to a new URL.
In order to be able to create a print edition of the book in the future, the pages had been set up for a wider inner margin, which is needed to accommodate the binding in a printed book. This made for a less optimal reading experience in a PDF, though, since the content on even pages was farther to the left, and the content on odd pages was farther to the right. In this version, I've centered the content, so that it's spaced consistently from page to page.
v0.16.a - December 13, 2023
Chapter 16: Sealed Types - Published in draft form, and ready to receive feedback.
v0.15.0 - November 14, 2023
Initial Leanpub edition, with the 15 chapters that have been previously published at https://typealias.com/start.
About the Author
I write and draw cartoons about Kotlin at http://typealias.com