Skip to content

Repo for holding myself accountable to learning Clojure in public

License

Notifications You must be signed in to change notification settings

itsrainingmani/learn-clojure-in-public

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Learning Clojure in Public

I am using this repository along with my personal blog and Twitter to act as a public record of my progress.

Starting June 22nd 2020, I will be beginning my Clojure journey anew with ClojureFam’s 4th Cohort. I have high hopes that I will be able to engage constructively with my fellow learners and that being held publicly accountable to the standards I’ve set for myself will be a locus of motivation.

Repo Structure

You can find all the code under the code folder.

code
├── katas           Solutions to 4Clojure & other challenge problems
├── clojure-noob    Code for Brave and True Clojure
└── ground-up       Code for Ground and Up Clojure

The cheatsheets folder contains cheatsheets for Emacs and Clojure

Expectations

  • Daily post/tweets about what I’ve learned.
  • Complete Clojure from the Ground Up
  • Complete the excellent Clojure for the Brave and True book
  • Finish at-least 50 Clojure exercises on 4Clojure.com
  • Making at-least 3 commits/pull requests to Athen’s Research Open Source Repo
  • Learn DataLog

Progress Table

Goal Progress
Commits to Athens source code 5/3
100 4Clojure problems 93/100
Clojure from the Ground Up 9/9
Clojure for the Brave and True 13/13
Daily Post/Tweets about learning 35/35

Day Date Post
1 June 22nd 2020 Starting off my Clojure journey - Introductions and Emacs
2 June 23rd 2020 Types, Exercises and Functional Enlightenment
3 June 24th 2020 Functions, Introspection and Conj
4 June 25th 2020 Sequences and Recursion
5 June 26th 2020 Macros, Recursion and a Pythonic Surprise
6 June 27th 2020 Complex Interactions - A Tale of Concurrency
7 June 28th 2020 Complex Interactions - A Tale of Concurrency Pt 2 (Macros contd.)
8 June 29th 2020 Namespaces and Slurping JSON Data
9 June 30th 2020 Rockets, Athens and the Return of the Vex
10 July 1st 2020 Debugging Strategies
11 July 2nd 2020 A Brave Start to Athens and re-frame
12 July 3rd 2020 A Brave Start to Athens: Digging into an Issue
13 July 4th 2020 Smelly Code
14 July 5th 2020 Core Clojure Functions and Athens DevCards
15 July 6th 2020 More 4Clojure + First Athens PR
16 July 7th 2020 Ch 4 of Brave Clojure + 2nd Athens PR
17 July 8th 2020 FP Abstractions + PR Merged
18 July 9th 2020 Debugging DataScript
19 July 10th 2020 Ch 6 + 1/2 of Ch 7 of Brave Clojure
20 July 11th 2020 Ch 7 + Hella 4Clojure
21 July 12th 2020 Macros Again + 4Clojure
22 July 13th 2020 The 3 Goblins of Concurrency
23 July 14th 2020 Datalog + Encoded Slurping
24 July 15th 2020 No more Easy 4Clojure
25 July 16th 2020 Debugging Athena
26 July 17th 2020 Scrolling through Athena - A fix emerges
27 July 18th 2020 Scrolling through Athena - Refactoring and a PR
28 July 19th 2020 Cuddle Zombies contd...
29 July 20th 2020 Ch 10 - 12 Spree!
30 July 21st 2020 A Brave end to Brave Clojure
31 July 22nd 2020 RTFM and another PR bites the dust
32 July 23rd 2020 Athena Bug Fixing Day
33 July 24th 2020 Re-RSS: A Clojure RSS Reader
34 July 25th 2020 No more RSS. Time for Pomos
35 July 26th 2020 Styling + The Final Day

Links

About

Repo for holding myself accountable to learning Clojure in public

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published