meta data for this page
**This is an old revision of the document!**
Our version of the Dojo was inspired by the London Python Dojo.
Meetups so far
18 November 2019 - Job Allocation
This month's task was to design a system that could allocate jobs to “workers”. In the example given, we were asked to design an system to allocate printing jobs to a set of 3D printers. Most teams applied object-orientated programming (OOP) to represent printers, allocators and/or jobs.
30 September 2019 - NASA API
The task this time was use a NASA API in one way or another. NASA host a number of API's themselves, though some teams opted to use 3rd party API's to locate the international space station (ISS). Most teams attempted to plot this location data on a 3D or interactive map using various plotting tools.
3 September 2019 - Laundry Alert
This sessions project was to design a laundry alert system, using a weather API. Most groups used sun light, temperature and chance of rain to predict the best time to take out or bring in the laundry. Some also tried to link this up to an automated alert system (e.g. Twitter bot).
21 May 2019
Tried to build something using pre-trained models via Fastai (https://course.fast.ai/)
- Group 1: Motivational poster generator (using a model trained on wikipedia text to generate quotes)
- Group 2: Predictor of a meme's “dankness” (😂) based on upvote data from Reddit
- Group 3: D. Trump tweet generator using hidden markov models and attempt to build a D. Trump vs B. Johnson tweet classifier.
23 April 2019
Diversion from the regular format - free tinkering with the Django web framework.
27 February 2019
- Group 1: The Zebra Puzzle (aka Einstein's riddle)
Experimented with the python version of kanren, as a logic programming framework.
- Group 2: Digital Numbers display
Worked on converting any number to display using lines, like a digital clock.
30 January 2019 - Random Song generator
Solutions involved both lyrics and music generation.
21 November 2018 - Maze generator
There's a book called Mazes for Programmers! https://pragprog.com/book/jbmaze/mazes-for-programmers
10 October 2018 - Typeracer Clone
29 August 2018 - Battleships
27 June 2018 - Exquisite Corpse
23 April 2018 - Game of Life
What is a Code Dojo?
People who train in martial arts attend dojos where they practice and try to expand their skills and achieve self-improvement. The idea is that in order to become an expert in anything you need to repeatedly perform deliberate practice. Dojos are also places where people of variable experience levels can engage with each other, share knowledge and give support.
A Code Dojo tries to take those ideas and apply them in the process of master programming languages. Our version of the Dojo was inspired by the London Python Dojo (http://ldnpydojo.org.uk/).
This is what a typical session could look like:
- Arrive, meet and greet
- Decide on a topic/“exercise” to work on:
- Suggest ideas (anyone can suggest things, it could be a game like tic-tac-toe, connect5 etc or an algorithm, or a tweet generator…)
- Vote to decide on 1 exercise to work on
- Randomly split into teams of 2-4 people
- Each team works together (using Python) to solve the exercise at hand
- Each team presents their (complete or incomplete!) solution, talking through their creative process.
The spirit of the Dojo will be:
- Non-competitive, collaborative, fun environment
- WELCOMING ALL SKILL LEVELS
- Safe to try new ideas