In this poster, we plan to discuss successes and challenges that we faced in transitioning our Data Structures course to the programming language Kotlin. We had taught Data Structures using Java for many years, and while it was serving us reasonably well, Kotlin is an alternative statically-typed language that offered a number of improvements for us. Its syntax is more concise than Java, and at times it resembles Python, which our students learn in our introductory class. Kotlin also allows functions to exist outside of classes, which helps to avoid counter-intuitive static utility methods. Unlike Java, which is well-entrenched in the CS educational community, it appears that use of Kotlin in Data Structures courses (and in CS courses in general) is rare. We implemented a pilot section of our Data Structures course using Kotlin in the fall of 2024, and learned many practical lessons about the Kotlin language, its ecosystems, and how the language intersects with Data Structures course content. Much of what we encountered we only learned because we actually went through the exercise of teaching an entire Data Structures course with it, and so we hope to share with the community our experiences. Simultaneously, we hope to learn from others that have used Kotlin their experiences in incorporating Kotlin into the classroom. We also hope to engage in conversations and learn about how to balance functional vs object-oriented programming paradigms in a Data Structures course.