CodeDojos - Code dojos

  •        44

Code dojos



Related Projects

gs-collections-kata - The GS Collections Kata has been migrated to the Eclipse Foundation, re-branded as the Eclipse Collections Kata

  •    Java

A kata is an exercise in martial arts. A code kata is an exercise in programming which helps hone your skills through practice and repetition. You can find out more about code Katas in general here.The GS Collections Kata is a fun way to help you learn idiomatic GS Collections usage. This particular kata is set up as a series of unit tests which fail. Your task is to make them pass, using GS Collections. The Kata is meant to take approximately one eight-hour day.

the-coding-interview - Programming exercises, code katas and puzzles for your job interview training - or just for fun

  •    Python

I honestly did not expect the big amount of interest in the project. I should clean up a bit more... Anyway, the main purpose is doing some fun programming workouts from time to time to stay in shape. The awesome title image was Designed by Freepik.

TDD-Katas - This repository contains Hands on Test Driven Development Katas

  •    CSharp

Simply defines the Test Driven Development Katas. In this, lets try to create most famous katas to understand what are exactly Katas. These Katas can also be used for practicising your C# skills for Unit testing. Want to contribute? Make a pull request (PR) to develop branch. Do not make any PR to Master branch.

GildedRose-Refactoring-Kata - Starting code for the GildedRose Refactoring Kata in many programming languages

  •    Javascript

This Kata was originally created by Terry Hughes (!/TerryHughes). It is already on GitHub here. See also Bobby Johnson's description of the kata. As Bobby Johnson points out in his article "Why Most Solutions to Gilded Rose Miss The Bigger Picture", it'll actually give you better practice at handling a legacy code situation if you do this Kata in the original C#. However, I think this kata is also really useful for practicing writing good tests using different frameworks and approaches, and the small changes I've made help with that. I think it's also interesting to compare what the refactored code and tests look like in different programming languages.

gilded_rose_kata - The Gilded Rose Code Cata

  •    Ruby

This is a Ruby version of the Gilded Rose Kata, found here. This is a refactorying kata, so you will be starting with a legacy code base. To work the Kata, clone this git repository and checkout the tag 'start-here'. Read the description below for the "rules" involving this kata.

Tennis-Refactoring-Kata - Starting code for a Refactoring Code Kata on the Tennis rules

  •    ABAP

Imagine you work for a consultancy company, and one of your colleagues has been doing some work for the Tennis Society. The contract is for 10 hours billable work, and your colleague has spent 8.5 hours working on it. Unfortunately he has now fallen ill. He says he has completed the work, and the tests all pass. Your boss has asked you to take over from him. She wants you to spend an hour or so on the code so she can bill the client for the full 10 hours. She instructs you to tidy up the code a little and perhaps make some notes so you can give your colleague some feedback on his chosen design. You should also prepare to talk to your boss about the value of this refactoring work, over and above the extra billable hours. There are three versions of this refactoring kata, each with their own design smells and challenges. I suggest you start with the first one, with the class "TennisGame1". The test suite provided is fairly comprehensive, and fast to run. You should not need to change the tests, only run them often as you refactor.

trip-service-kata - Kata for a legacy code hands-on session

  •    Shell

Kata for legacy code hands-on session. The objective is to test and refactor the legacy TripService class. The end result should be well-crafted code that express the domain.

QuantumKatas - Programming exercises for learning Q# and quantum computing

  •    TeX

The Quantum Katas are a series of self-paced tutorials aimed at teaching you elements of quantum computing and Q# programming at the same time. To get started with the Quantum Katas, you'll first need to install the Quantum Development Kit, available for Windows 10, macOS, and for Linux. Please see the install guide for the Quantum Development Kit if you do not already have the Quantum Development Kit installed.

Rudy - Kata - Supermarket Pricing (C#)


A code kata implement the code for a checkout system that handles pricing schemes such as "apples cost 50 cents, three apples cost $1.30."

Code Kata - FizzBuzz


Code Kata (mini coding excercise) solution for FizzBuzz using dependency injection to apply rules.

great-puzzles - A curated list of great puzzles


This repository hosts a curated collection of quality puzzles of different nature (mostly logical or mathematical). You can immediately start by choosing one of the puzzles below. You are strongly encouraged to contribute to this list, but please read our guidelines below. Please also send suggestions, corrections or clarifications. The following list tries to describe the type of puzzle that we are looking for. These rules are highly subjective. They might make more sense if you have already solved a few of the puzzles above.



Just a couple of solutions to katas found over around the web.

Code Kata - FizzBuzz - Test Driven Solution


This project was simply a coding exercise to see how I would evolve a solution to the FizzBuzz problem using a Test Driven approach.

100-pandas-puzzles - 100 data puzzles for pandas, ranging from short and simple to super tricky (60% complete)

  •    Jupyter

Inspired by 100 Numpy exerises, here are 100* short puzzles for testing your knowledge of pandas' power. Since pandas is a large library with many different specialist features and functions, these excercises focus mainly on the fundamentals of manipulating data (indexing, grouping, aggregating, cleaning), making use of the core DataFrame and Series objects. Many of the excerises here are straightforward in that the solutions require no more than a few lines of code (in pandas or NumPy - don't go using pure Python!). Choosing the right methods and following best practices is the underlying goal.

phyre - PHYRE is a benchmark for physical reasoning.

  •    Python

PHYRE is a benchmark for physical reasoning. It provides a set of physics puzzles in a simulated 2D world. Each puzzle has a goal state (e.g., make the green ball touch the blue wall) and an initial state in which the goal is not satisfied (see the figure below). A puzzle can be solved by placing one or more new bodies in the environment such that when the physical simulation is run the goal is satisfied. An agent playing this game must solve previously unseen puzzles in as few attempts as possible.

dojo-boilerplate - A starting point for developing with Dojo

  •    Javascript

The Dojo Boilerplate is a set of files to help you rapidly get up and running with the Dojo Toolkit. It illustrates some basic best practices when working with Dojo. The Dojo Boilerplate is licensed under the New BSD license.

Marzo-FizzBuzz - Kata del mes de Marzo del 2011: FizzBuzz

  •    PHP

Kata del mes de Marzo del 2011: FizzBuzz

Febrero-Roman-Numerals - Kata del mes de Febrero del 2011: Roman Numerals

  •    Javascript

Kata del mes de Febrero del 2011: Roman Numerals

Enero-String-Calculator - Kata del mes de Enero del 2011: String Calculator

  •    PHP

Kata del mes de Enero del 2011: String Calculator