jw120’s programming exercises
List of all of my hobbyist programming in recent years (since I started to use github).
Includes links to github and bitbucket repositories, some of which are private.
TODO
- Tidy below
- Add repos bitbucket
You could have written…
Implementing someting for the sake of re-implementing it
-
Make-a-Lisp. Writing a Lisp interpreter in different languages. Github. Implementations completed in (in order of completion):
- Haskell
- Python
- Racket (excludes meta-data support)
- Elixir
- C
- Swift
- Typed racket (with meta-data support)
-
Toy implementation of the numpy API written in pure Python (2021). Working towards implementing all of the numpy-100 exercises. Github
-
Toy implementation of the RxJS library in TypeScript (2017). Github
Exercises
Exercises for points and prizes
-
- Front End Certification, legacy version (2016). HTML, CSS, JavaScript (plus Elm and TypeScript). Portfolio page
- Data Analysis with Python (2021). Numpy, Pandas, Jupyer. Bitbucket(private)
- Scientific Computing with Python (2021). Python. Bitbucket (private)
- JavaScript Algorithms and Data Structures (2016) Github exercises Certification solutions?
-
Advent of Code. Coding exercises for any language. Github for code and Github for input data (private)
- Completed (in season) for 2020 in Python.
- Substantial work done in 2019 (Python) and 2018 (Haskell).
-
Hackerrank. Python, SQL, etc. Github (private)
Books and courses
Following along a book or course
-
Brent Yorgey’s Introduction to Haskell course. Complete solutions to the exercises.
-
Structure and Interpretation of Computer Programs, solved exercises through 3.10 (2020) Github (private)
-
mlcourse.ai. Data Science in Python. Working on 4th of 10 chapters (2021). [Github] (https://github.com/jw120/mlcourse.ai)
-
Developing Apps for iOS (Spring 2020 version of Stanford CS193p). Worked through first few lectures (2020). Github repos (private) for emoji-art, set-game, and memorize.
-
Google’s haskell training Github (private)
- programming_elixir
- beautful racket
Utility
- ytdl
Webdev
- react-tutorial-ts
- movie-vote
Other things
Misc
- python-data
- Channels analysis for work (private)
- Proof of concept making Powerpoint from Python (private)
- Scratchpad to do units calculations in python
- toyland TypeScript version of Compiling Lisp to JavaScript From Scratch in 350 LOC
Minor
- exercism
- elixir-koans
- raku-by-example
- python_analysis (private) (2020) - first attempt at fitbod data
- fpp3-exercises (private)
- cryptopals (private)
- elixir_codewars (private)
- ml-by-r
- codeeval-elm
- wyag
Obsolete - to be deleted
- aoc2018
- advent