• Skip to main content
  • Skip to primary sidebar

Phelela

  • Phelela
  • Engineer Path
  • My Project
  • Home Office
  • Day Off
  • My GitHub

Top Resources for Learning Kotlin: My Journey and Recommendations

24. January 2025

Did you know Kotlin is now one of the most in-demand programming languages for Android development? It’s funny how life sometimes gives you unexpected twists—like going from hating Java to loving Kotlin. Let me share my journey and favorite resources that helped me tame this elegant beast of a language.

My Journey with Kotlin: From Skeptic to Fan

Kotlin and I had a complicated start. I began my coding journey with Python, my first love (don’t tell Kotlin). Then life threw a curveball—a new job required me to switch to Java. Java’s high level of abstraction made me feel like I was wading through molasses. It was functional, sure, but I missed the simplicity and clarity of Python.

Then came Kotlin. We met during my second year on the job, and I thought, “Hey, this might work.” It felt like Java had gone on a yoga retreat and come back refreshed. I invested time in learning Kotlin, and we got along well. Fast forward to today: I’m building an advanced Sudoku application in Kotlin, and I’m loving every minute of it.

Steps to Master a New Programming Language

I’ve always found advice like “just start writing code” a bit absurd. What code? If you’re like me, you’ll end up writing something that looks like an alien language until you understand the basics. Instead, I follow this tried-and-tested approach:

  • Find Relevant Sources: Start with accessible, beginner-friendly material.
  • Quizzes and Practice: Test your knowledge after every topic to cement what you’ve learned.
  • Official Documentation: The language’s creators know best. Spend time with the docs.
  • Study Best Practices: Learn how the pros do it to avoid developing bad habits.
  • Explore Tools and Frameworks: Equip yourself with the right tools for efficiency.
  • Design a Project: Think of an application you’d love to build and start planning.

Top Kotlin Resources for Beginners and Advanced Learners

Here are my favorite resources that made Kotlin a joy to learn:

1. W3 Schools

W3 Schools has a special place in my heart. It’s where I always begin when learning a new technology. Their Kotlin course is basic but perfect for a slow and steady start. You’ll cover syntax and Object-Oriented Programming (OOP) early on—which is my go-to starting point for any language.

What I love most? The quizzes! They’re like mini-boss fights for your brain. Studies show that testing yourself helps with retention, and I’m living proof. If you’re a fan of easing into new things, start here.

2. Kotlin in Action (Dmitry Jemerov and Svetlana Isakova)

I know what you’re thinking: Books? Aren’t we engineers who live on Stack Overflow? Hear me out. A well-written book like Kotlin in Action can be a game-changer. If you’re familiar with Java, this book is a great way to deepen your understanding of Kotlin’s advanced concepts. It’s not for beginners, but it’s perfect if you’re ready to level up.

3. Official Kotlin Documentation by JetBrains

Kotlin’s official documentation is like a treasure map. It’s comprehensive, well-organized, and written in a way that even a beginner can follow. I’ve spent hours here, soaking in the details. Pro tip: bookmark it. You’ll thank yourself later.

4. Kotlinlang Community on Slack

The Kotlin community, supported by JetBrains, is amazing. It’s like having a group of coding friends who’ll never ghost you. Whether you’re stuck on an error or need feedback on your code, someone is always there to help. This sense of community was a big reason I chose Kotlin for my new project.

Conclusion

These resources helped me fall in love with Kotlin and embark on my latest adventure: building an advanced Sudoku application. If you’re looking to learn Kotlin, start with these and take it one step at a time. And if you’ve got favorite resources I haven’t mentioned, drop me a note—I’m always open to new ideas.

Happy coding, and may your brackets always match!

in My Project

Reader Interactions

you may also like
Backtracking in Action – Think Like an Engineer
AI in Programming: Can It Really Build an App for Me?
Generating Sudoku Puzzles with Backtracking in Kotlin: A Simple Approach
Ktor Framework: The First Step to My Sudoku Application

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Katarína Kováčová

Hi, I’m Katarina. I'm a backend software engineer. My specialization is Python backend development, and I like the Kotlin programming language. I started this blog as a space to share my journey in tech. It also serves as a portfolio of my work and a place for exciting topics.

When I’m not coding, I get lost in the fascinating world of sudoku. Welcome to my corner of the internet.

Archive

  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024

My life in pictures

This year will be mine. I belive I will beat my obesity.
My first work with GCP – I was on a Cloud 9.
I really adore old cars. They are elegant and beautiful.
Need some rest and a good book in Spanish. Maybe Harry Potter?
I started with regular running and I feel incredible.
2025 © Phelela
theme by soleilflare