8 Valuable Insights Gained from My Codewars Journey

Nick Haralampopoulos
3 min readSep 8, 2023

Solving coding challenges on CodeWars is an enlightening journey. It is full of valuable lessons that extend far beyond just coding. Here are some of the key takeaways from my experiences on this platform:

Learning Language Syntax: In the beginning, I wanted to learn the syntax of the language I was using. CodeWars supports a variety of programming languages. I started with JavaScript and then added Ruby and SQL. By using different languages to solve challenges, I’ve widened my language mastery and gained a deeper knowledge of the strengths and weaknesses of each.

Reading and Understanding Code: After solving a challenge, one can see all the solutions for the specific challenge. Analyzing other people’s code, has taught me the importance of writing clear and readable code. It’s not just about making the computer understand; it’s also about making it understandable to fellow developers.

Problem-Solving Skills: There is a great variety of problems, in CodeWars. Each demanding a unique approach to solve. These have honed my problem-solving skills and taught me to think critically, to break down complex problems into smaller, manageable components, and devise efficient algorithms.

My most upvoted solution. Roman Numerals Helper 4kyu challenge.

Algorithmic Thinking: I’ve learned that writing code isn’t just about making it work; it’s also about making it efficient. Some challenges require optimized code to pass the tests. These have pushed me to optimize my solutions, fostering a deeper understanding of algorithms and data structures.

Persistence and Tenacity: Codewars awards points for every solution solved. There is a ranking system based on karate ranking. I wanted to reach the top. So I worked every day to solve challenges. Of course, not every challenge is a walk in the park. Many times, I’ve encountered problems that initially seemed impossible. However, through persistence, I’ve discovered that tackling these seemingly impossible challenges is not only possible but immensely satisfying.

Learning from Others: CodeWars is a community of passionate developers from all over the world. I’ve had the opportunity to learn from others’ solutions, which has exposed me to different coding styles and best practices. It’s a reminder that there’s always room for improvement, and learning from peers is invaluable.

Breaking Fear of Failure: Everybody is afraid of failure. Failed attempts are not setbacks but stepping stones toward improvement. They help me identify my weaknesses and push me to become a better coder.

The Joy of Learning: Perhaps the most significant lesson is that learning is a continuous, enjoyable process. The satisfaction of finally cracking a challenging problem is a reminder that the pursuit of knowledge is not only valuable but immensely fun.

In summary, CodeWars has been more than just a platform for coding challenges; it’s been a transformative learning experience that has enriched my problem-solving skills, boosted my coding proficiency, and instilled a passion for continuous learning in the ever-evolving world of programming.

If you liked this article please spare a few claps. Also please share with anyone you think might find it useful.

If you want to join me in Codewars use this link www.codewars.com

For any comments and suggestions, don’t hesitate to contact me directly.

Thank you for reading.

--

--

Nick Haralampopoulos

Works as Software Engineer at PropTechCore. Full Stack Developer, Microverse Alumni, Automotive Engineer, Entepreneur, Motorcycle racer, Aircraft lover.