Skip to content

SebastianCelejewski/live-coding-exercises

Repository files navigation

Live Coding Exercises – Multi-Language Practice

This repository contains my live coding exercises implemented in multiple programming languages:

  • Java
  • C#
  • Kotlin
  • Ruby
  • Python
  • TypeScript

The goal of this project is not just to solve problems, but to:

  • Compare language idioms
  • Practice clean architecture in different ecosystems
  • Explore type systems and null-safety models
  • Exercise aggregation, filtering, transformation, and sorting patterns
  • Prepare for technical interviews

Purpose

This repository serves as:

  • A structured live coding practice environment
  • A cross-language comparison laboratory
  • A personal reference for idiomatic solutions
  • A preparation tool for technical interviews

Each exercise is implemented independently in each language while respecting:

  • Language idioms
  • Standard library best practices
  • Typical production patterns

Covered Concepts

Examples include:

  • Aggregation and grouping
  • Currency conversion with exchange rates
  • Filtering and sorting
  • Null-safety and validation strategies
  • Functional vs imperative styles
  • Type modeling (static vs dynamic typing)
  • Stream/LINQ/Collection pipelines
  • Decimal precision handling
  • Testing frameworks across ecosystems

Philosophy

Rather than writing the shortest solution, the focus is on:

  • Readability
  • Correctness
  • Explicit modeling
  • Testability
  • Architectural clarity

Where applicable, both functional and imperative approaches are explored.


Testing

Each language implementation includes unit tests using its idiomatic framework:

Language Testing Framework
Java JUnit 5
C# xUnit
Kotlin JUnit
Ruby Test::Unit
Python unittest
TypeScript Vitest

About

Exercises to keep up with modern programming languages evolution and to be prepared for live coding interviews

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors