learning-clojure-in-public
learning-clojure-in-public copied to clipboard
Learning Clojure in public in 5 weeks
Learning Clojure in Public
Note: My challenge is now over, you can read my thoughts on ClojureFam and my advice to new learners here.
I am challenging myself to learn Clojure in public. Starting on July 22nd, 2020 and for the next five weeks I will be learning Clojure in public and you can hold me accountable. I am committing the code I am writing to the ./code folder, and will also write daily posts detailing what I learned and what I did to learn it.
If you would like to read why I am doing this, read the introduction.
When I announced this on Twitter I got an interesting suggestion:

So here it goes: if I miss a day, you will be able ask me to send you $5 (Venmo or PayPal preferred). If by the next morning (I often work late) I have not updated this repository with the previous' day's progress you can claim it by reaching out to me on Twitter. There is a limit of five people per missed post.
| Post | Date | Topics |
|---|---|---|
| 0 | June 18th, 2020 | Why am I doing this, why Clojure, environment setup, and the REPL |
| 1 | June 22nd, 2020 | ClojureFam kickoff and types (Clojure from the Ground Up Chapter 1 & 2) |
| 2 | June 23rd, 2020 | Functions (Clojure from the Ground Up Chapter 3) |
| 3 | June 24th, 2020 | Manipulating sequences (Clojure from the Ground Up Chapter 4) |
| 4 | June 25th, 2020 | Intro to state and concurrency (Clojure from the Ground Up Chapter 6) |
| 5 | June 26th, 2020 | State and concurrency continued (Clojure from the Ground Up Chapter 6) |
| 6 | June 27th, 2020 | Project setup and exploring data (Clojure from the Ground Up Chapter 7) |
| 7 | June 28th, 2020 | Exploring data and exercises (Clojure from the Ground Up Chapter 7) |
| 8 | June 29th, 2020 | Modeling (Clojure from the Ground Up Chapter 8) |
| 9 | June 30th, 2020 | Modeling (continued) (Clojure from the Ground Up Chapter 8) |
| 10 | July 1st, 2020 | Debugging Clojure (Clojure from the Ground Up Chapter 10 -- last chapter!) |
| 11 | July 2nd, 2020 | Clojure for the Brave and True Chapter 3 |
| 12 | July 3rd, 2020 | Learn Datalog Today Chapter 0 through 6 and troubleshooting our first issue |
| 13 | July 4th, 2020 | Learn Datalog Today Chapter 7 & 8 |
| 14 | July 5th, 2020 | Clojure for the Brave and True, first half of chapter 4 |
| 15 | July 6th, 2020 | Brave Clojure, second half of chapter 4 and its exercises: lazy seq, collection abstraction |
| 16 | July 7th, 2020 | Functional Programming with Brave Clojure, Chapter 5 and its exercises, also opening our first PR in Athens |
| 17 | July 8th, 2020 | Namespaces and organizing a project |
| 18 | July 9th, 2020 | Reading and evaluating in Clojure (Brave Clojure, Chapter 7), and Reagent the minilistic React for ClojureScript |
| 19 | July 10th, 2020 | Writing macros (Brave Clojure, Chapter 8) and Pascal Triangle problem |
| 20 | July 11th, 2020 | Concurrency in Clojure (Brave Clojure, Chapter 9) |
| 21 | July 12th, 2020 | Concurrency in Clojure (Brave Clojure, Chapter 9), and three 4clojure problems |
| 22 | July 13th, 2020 | State in Clojure (Brave Clojure, Chapter 10), and two 4clojure problems |
| 23 | July 14th, 2020 | State in Clojure (End of Brave Clojure, Chapter 10 and exercises) |
| 24 | July 15th, 2020 | clojure.core.async (Brave Clojure, Chapter 11) |
| 25 | July 16th, 2020 | JVM and Java interop (Brave Clojure, Chapter 12), working on issue 126 |
| 26 | July 17th, 2020 | Creating and extending Clojure abstractions (Brave Clojure, Chapter 13), learning re-frame, working on issue 126 |
| 27 | July 18th, 2020 | re-frame building blocks, working on issue 126 |
| 28 | July 19th, 2020 | Building a decide-wheel clone with re-frame |
| 29 | July 20th, 2020 | Styling and animating the decide-wheel clone, looking into our third issue |
| 30 | July 21th, 2020 | Trying to solve the page deletion problem, and styling the wheel some more |
| 31 | July 22th, 2020 | Page deletion in Athens |
| 32 | July 23th, 2020 | Implementing Filtering in Athens |
| 33 | July 24th, 2020 | Fixing slash command scrolling in Athens, and bike-shedding hail the wheel |
| 34 | July 25th, 2020 | Finishing the PR for slash command scrolling in Athens |
| 35 | July 26th, 2020 | Working on filters and 4clojure's 44th problem |