In my most recent postdoc position, I worked with various languages and environments, gaining proficiency with Bash, Git, Python, R, and Vim, and familiarity with Apache Spark, C, MPI, and OpenMP.
Previously as a math postdoc, I would regularly use Sage and LATEX for mathematical experimentation and dissemination.
Graph Property Database
Just a prototype; I hope to develop something like this into a slick educational tool:
This is a fun, visual ways to test one's familiarity with a given topic:
I've made two variants of Gabriele Cirulli's 4x4 tile game 2048:
- 256 is a 3x4 version allowing for shorter play-time.
- 512 is a 4x5 version with an obstruction in a center tile, which encourages a more mindful play-style.
Tree of Life
I've modified a branch of the OneZoom Tree of Life:
- The Tree of Mammalian Life removes the clutter of distinct leaves for different species that share a common name, yet is more comprehensive with respect to basic names used in common speech.
Sharing the Joys of Code
The following are some fun ways to learn algorithm development or practice coding.
More can be found at the Programming Games Wiki.
Online Games, Puzzles, and Challenges
- Arcade [tutorials and demos for game creation with MS MakeCode]
- Blockly [visual programming environments: from educational games to app development tools]
- Codecademy [courses in 14 programming languages]
- CS First [kid-oriented block-based coding tutorials and activities]
- Gameblox [game maker with block-based coding]
- Google Tech Dev Guide [tutorials and problems]
- MIT App Inventor [app building guides]
- Alice [visual programming environment to introduce object-oriented code]
- Hopscotch [visual app programming environment for iPad and iPhone]
- SpaceChem [algorithmic game]
- TIS-100 [assembly game]
Card and Board Games