Coder Social home page Coder Social logo

clojurefam's People

Contributors

alaq avatar bardia95 avatar dominicchiampi avatar estellerostan avatar juniusfree avatar nthd3gr33 avatar pithyless avatar sanketdg avatar tangjeff0 avatar teodorlu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

clojurefam's Issues

Banditelol Checkpoint Progress

Banditelol Checkpoint Progress

Github handle: @banditelol
Discord handle (no @ please!): banditelol#0582
Team Name: Team Seneca
Cohort: 4th ClojureFam Cohort

🏁 General Checkpoints 🏁

  • Introduce yourself to partner|team|cohort|mentor
  • Choose an editor
  • Get IDE and REPL working

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge πŸš€

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure from the Ground Up Checkpoints 🏁

  • Chapters 1-3
  • Chapters 4-6
  • Chapters 7, 8, 10

🏁 4Clojure Checkpoints 🏁

  • 20 problems
  • 40 problems
  • 60 problems
  • 80 problems
  • 100 problems

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

Create Team Progress Board

Why?

Improve the experience for Learners and Mentors in ClojureFam. Create a sense of:

  1. progress as a team, and
  2. camaraderie as a cohort

What and How?

Many different ways to implement this, but here is one example:

Each card is a team, each column is a checkpoint. Checkpoints can be parts of the roadmap, such as 'first 20 4Clojure questions'

Points to Ponder

  1. Making a WIP PR (use Draft) and asking for comments is probably best for this type of task.
  2. Teams will probably not move linearly from left to right in the kanban. For example, a Learner will not complete all 4Clojure problems before moving on to the Brave book.

Action Items:

  • Research progress boards that exist elsewhere
  • Create a general design of this kanban board
  • Create a list of checkpoints based on our existing roadmap
  • Create first version of the progress board

JoΓ£o Apel

Github handle: @joaoapel
Discord handle: joaoapel#6103
Timezone: UTC -3
Prior Programming Experience: I've done two bootcamps in data analysis and web development
Short Description (Optional): Agricultural engineer trying to make good software

Zac Jones

Github (and twitter) handle: @zacjones93
Discord handle: zacjones#8126
Timezone: (EST)
Prior Programming Experience:
I started programming in college for my CS degree which I learned C++ (feels like ages ago now). More recently I've been in the frontend JavaScript world of React and Gatsby. I've had some exposure to functional programming (shout out to the mostly adequate guide) and want to explore that more through clojure.

Short Description:
Hi, I'm Zac. I live and work remotely out of Arlington, Virginia (US). I work for egghead which is an education platform that mostly teaches JavaScript and the ecosystem surrounding JS web development. I'm currently researching and applying instructional design to the courses that we help instructors create and am super intrigued by this async learning experience that y'all have created. Super excited to join in!

nthd3gr33 Checkpoint Progress

nthd3gr33 Checkpoint Progress

Github handle: @nthd3gr33
Discord handle (no @ please!): nthd3gr33#2205
Team Name: Team Seneca
Cohort: 4th Cohort

🏁 General Checkpoints 🏁

  • Introduce yourself to partner|team|cohort|mentor
  • Choose an editor
  • Get IDE and REPL working

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge πŸš€

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure from the Ground Up Checkpoints 🏁

  • Chapters 1-3
  • Chapters 4,6
  • Chapters 7, 8, 10

🏁 4Clojure Checkpoints 🏁

  • 20 4clojure problems
  • 40 4clojure problems
  • 60 4clojure problems
  • 80 4clojure problems
  • 100 4clojure problems

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

🏁 Datascript 🏁

🏁 Projects 🏁

  • Custom API

tynka Checkpoint Progress

Github handle: @txnka
Discord handle (no @ please!): tynka#1539
Team Name: Team Thales
Cohort: 6th ClojureFam Cohort

🏁 General Checkpoints 🏁

  • Introduce yourself to partner|team|cohort|mentor
  • Choose an editor
  • Get IDE and REPL working

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge πŸš€

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure from the Ground Up Checkpoints 🏁

  • Chapters 1-3
  • Chapters 4-6
  • Chapters 7, 8, 10

🏁 4Clojure Checkpoints 🏁

  • 20 problems
  • 40 problems
  • 60 problems
  • 80 problems
  • 100 problems

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

Joe Previte

GitHub handle: @jsjoeio
Discord handle: jsjoeio#7954
Timezone: (Arizona/MST - no daylight savings)
Prior Programming Experience:
I learned how to code through freeCodeCamp. Since then, I've worked in the frontend doing JavaScript (React), fullstack doing React Native, GraphQL, TypeScript and Node. I've done some Python. Most recently I've been spending time learning Rust. As for functional programming, I understand some of the basic concepts.

Short Description (Optional):
Hi, I'm Joe. I'm from Arizona and currently work for Facebook as an Open Source Developer Advocate. I focus on programming languages (Rust, Reason, and soon Hack). Outside of work, I help developers learn quickly. I'm really intrigued by this model y'all have and I'm eager to join and learn Clojure!

ghosttoaster|cimara Checkpoint Progress

ghosttoaster|cimara Checkpoint Progress

Github handle: @gtoast
Discord handle (no @ please!): ghosttoaster|cimara
#4713
Team Name: Team Homer
Cohort: 2nd ClojureFam Cohort

🏁 General Checkpoints 🏁

  • Introduce yourself to partner|team|cohort|mentor
  • Choose an editor
  • Get IDE and REPL working

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge πŸš€

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure from the Ground Up Checkpoints 🏁

  • Chapters 1-3
  • Chapters 4-6
  • Chapters 7, 8, 10

🏁 4Clojure Checkpoints 🏁

  • 20 problems
  • 40 problems
  • 60 problems
  • 80 problems
  • 100 problems

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

Ian

Github handle: @theianjones

Discord handle (no @ please!): ianjones#3696

Twitter: @_jonesian

Timezone: EDT

Prior Programming Experience:
My professional experience has been in Ruby on Rails and React. I graduated College with a BA in Computer Science in 2016 and have been working at egghead.io since then.

Short Description (Optional):
πŸ‘‹ I am excited about personal knowledge management. I have recently moved from Roam Research to Org Roam and have dived into emacs land. I have a digital garden where I write about what I am learning. I'm thinking there will be quite a bit more Clojure content there soon πŸ˜„ I also have published content on egghead io mostly over GraphQL.

Stuart Hanberg

Github @shanberg
Discord shanberg#1349
Timezone UTC-4
Prior Programming Experience 12 years of doing just a little actual programming as I could get away with as a front end designer and art director. I'm comfortable making small changes in whatever language, but frequently have to check a reference or ask a friend to tell me which reference I should actually be checking. I haven't tried to learn any language from the ground up before.

Yekrats Checkpoint Progress

Yekrats Checkpoint Progress

Real name: Scott Starkey
Github handle: @Yekrats
Discord handle: Yekrats#1938
Team Name: Team Abrotelia
Cohort: Quoll Cohort

🏁 General Checkpoints 🏁

  • Introduce yourself to partner|team|cohort|mentor
  • Choose an editor
  • Get IDE and REPL working

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge πŸš€

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure from the Ground Up Checkpoints 🏁

  • Chapters 1-3
  • Chapters 4-6
  • Chapters 7, 8, 10

🏁 4Clojure Checkpoints 🏁

  • 20 problems
  • 40 problems
  • 60 problems
  • 80 problems
  • 100 problems

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

Linguaphile Checkpoint Progress

Github handle: @amirsato
Discord handle: Linguaphile#5330
Team Name: Team Aurelius
Cohort: 5th Cohort

🏁 General Checkpoints 🏁

  • Introduce yourself to partner|team|cohort|mentor
  • Choose an editor
  • Get IDE and REPL working

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge πŸš€

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure from the Ground Up Checkpoints 🏁

  • Chapters 1-3
  • Chapters 4-6
  • Chapters 7, 8, 10

🏁 4Clojure Checkpoints 🏁

  • 20 problems
  • 40 problems
  • 60 problems
  • 80 problems
  • 100 problems

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

🏁 Projects 🏁

  • TBD

Where should Learners host their work from their studies?

Topic

Where to host solutions to 4Clojure problems, exercises from books, etc.

Question

Which option does everyone think is better? (for now; we can iterate on all of this as we go)

  1. on Learner's personal GH
  2. in Team's folder in ClojureFam GH repo
  3. in Learning Material folder in ClojureFam repo (ex: 4Clojure probs folder -> 4Clojure-solutions-learnername doc)

Thiago Lima

Github handle: @ThiagosLima
Discord handle: thiagoslima#8684
Timezone: GMT-3
Prior Programming Experience: My experience has been in C, Python and JS (MERN) in college. Recently I have started learning functional programming. Mostly in Clojure and Elixir.

Create New Issue Template for Creating Issues

Why?

Improve the general PM workflow in our ClojureFam repo.

What and How?

Create a "New Issue Template" so that people can have an example to follow. You can either:

  1. Use this issue and make a template from it, or
  2. Search things like "Github issue templates" or "Github issue best practices" and create a template from it

Points to Ponder

  1. Do you need higher permissions to create a new issue template?
  2. Is it better to make one from scratch or copy an existing template from elsewhere?
  3. How many templates do we need?

Action Items:

  • Decide on new issue template style(s)
  • Create new issue template(s) (in markdown files if you don't have permissions)

Github Discord Bot

Why?

  • Create more engagement on Discord.
  • Show progress of the building of ClojureFam.
  • Acknowledge contributions from the community.

How?

  • Make a webhook for the school builders channel on Discord.
  • Set up the webhook on Github.

Tom Checkpoint Progress

Tom Checkpoint Progress

Github handle: @tomgiur
Discord handle (no @ please!): katatoniq#4509
Team Name: Team Thales
Cohort: 6th ClojureFam Cohort

🏁 General Checkpoints 🏁

  • Introduce yourself to partner|team|cohort|mentor
  • Choose an editor
  • Get IDE and REPL working

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge πŸš€

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure from the Ground Up Checkpoints 🏁

  • Chapters 1-3
  • Chapters 4-6
  • Chapters 7, 8, 10

🏁 4Clojure Checkpoints 🏁

  • 20 problems
  • 40 problems
  • 60 problems
  • 80 problems
  • 100 problems

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

(noor A F) Checkpoint progress

Github handle: @noorfathima11
Discord handle: (noor A F)#2379
Team Name: Team Aurelius
Cohort: 5th Cohort

🏁 General Checkpoints 🏁

  • Introduce yourself to partner|team|cohort|mentor
  • Choose an editor
  • Get IDE and REPL working

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge πŸš€

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure from the Ground Up Checkpoints 🏁

  • Chapters 1-3
  • Chapters 4-6
  • Chapters 7, 8, 10

🏁 4Clojure Checkpoints 🏁

  • 20 problems
  • 40 problems
  • 60 problems
  • 80 problems
  • 100 problems

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

🏁 Datascript 🏁

  • Complete all 8 chapters from Learn Datalog Today

🏁 Projects 🏁

  • TBD

robb Checkpoint Progress

Name: Rob
Github handle: @robaguilera
Discord handle (no @ please!): robb#4589
Team Name: Team Pythagoras
Cohort: 1st ClojureFam Cohort

🏁 General Checkpoints 🏁

  • Introduce yourself to partner|team|cohort|mentor
  • Choose an editor
  • Get IDE and REPL working

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge πŸš€

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure from the Ground Up Checkpoints 🏁

  • Chapters 1-3
  • Chapters 4-6
  • Chapters 7, 8, 10

🏁 4Clojure Checkpoints 🏁

  • 20 problems
  • 40 problems
  • 60 problems
  • 80 problems
  • 100 problems

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

🏁 Personal Study Material 🏁

Create FAQs Page

Why?

Provide a place where people can find quick answers to questions. Reduces workload for admins and other contributors to ClojureFam.

What and How?

Create a FAQs markdown file.
Feel free to look at a draft FAQs page that was started and never finished: Notion Doc - FAQs ClojureFam Very WIP
Look at other FAQ pages on Github. Can you find good examples?

Points to Ponder

  1. How can one question answer many other questions?
  2. Is there a good way to order, sort, or categorize the questions?
  3. How can you find out what good questions would be? (Hint: our Discord)
  4. How will you get answers for questions you don't have answers for?

Action Items:

  • Look at FAQ page examples
  • Decide on FAQ page design
  • Make list of questions (and answers?)

jewiet Checkpoint Progress

Github handle: @jewiet
Discord handle : jewiet#0699
Team Name: Aesara
Cohort: Partner

🏁 General Checkpoints 🏁

  • Introduce yourself to partner|team|cohort|mentor
  • Choose an editor
  • Get IDE and REPL working

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge πŸš€

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

🏁 Learn Datascript 🏁

🏁 Learn Re-frame 🏁

🏁 Structure and Interpretation of Computer Programs

  • Chapter 1 Building Abstractions with Procedures

alaq Checkpoint Progress

Github handle: @alaq
Discord handle (no @ please!): alaq#6794
Team Name: Team Seneca
Cohort: 4th ClojureFam Cohort

🏁 General Checkpoints 🏁

  • Introduce yourself to partner|team|cohort|mentor
  • Choose an editor
  • Get IDE and REPL working

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge πŸš€

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure from the Ground Up Checkpoints 🏁

  • Chapters 1-3
  • Chapters 4, 6
  • Chapters 7, 8, 10

🏁 4Clojure Checkpoints 🏁

  • 20 problems
  • 40 problems
  • 60 problems
  • 80 problems
  • 100 problems

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

🏁 Extra curricular resources 🏁

jorda0mega Checkpoint Progress

Github handle: @jorda0mega
Discord handle (no @ please!): jorda0mega#0542
Team Name: Team Archimedes
Cohort: 2nd ClojureFam Cohort

🏁 General Checkpoints 🏁

  • Introduce yourself to partner|team|cohort|mentor
  • Choose an editor
  • Get IDE and REPL working

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge πŸš€

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure from the Ground Up Checkpoints 🏁

  • Chapters 1-3
  • Chapters 4-6
  • Chapters 7, 8, 10

🏁 4Clojure Checkpoints 🏁

  • 20 problems
  • 40 problems
  • 60 problems
  • 80 problems
  • 100 problems

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

juniusfree Checkpoint Progress

juniusfree Checkpoint Progress

Github handle: @juniusfree
Discord handle (no @ please!): juniusfree#6209
Team Name: Team Zeno
Cohort: 3rd ClojureFam Cohort

General Checkpoints

  • Introduce yourself to partner|team|cohort|mentor
  • Choose an editor
  • Get IDE and REPL working

GitHub Checkpoints

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge πŸš€

Getting Help

Clojure from the Ground Up Checkpoints

  • Chapters 1-3
  • Chapters 4-6
  • Chapters 7, 8, 10

4Clojure Checkpoints

  • 20 problems (July 3, 2020)
  • 40 problems (August 6, 2020)
  • 60 problems
  • 80 problems
  • 100 problems

Clojure for the Brave and True Checkpoints

  • Chapters 3-4 (July 4, 2020)
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

ClojureScript, Reagent, re-frame

  • build an app with plain hiccup and JS interop
  • build an app with reagent
  • build an app with re-frame

DataScript

EdX How to Code: Simple Data

personal study material

  • 0: Introduction
  • 1a: Beginning Student Language
  • 1b: How to Design Functions
  • 2: How to Design Data
  • 3a: How to Design Worlds (July 7, 2020)
  • 3b: Compound Data (July 9, 2020)
  • 4a: Self-Reference (July 12, 2020)
  • 4b: Reference (July 13, 2020)
  • 5a: Naturals
  • 5b: Helpers (July 21, 2020)
  • 6: Binary Search Trees (July 28, 2020)
  • Worked Problems
  • Final Project
  • Answer the medium/hard exercises again

Create a "Finding a Learner Partner" Board

Why?

To have a way for those who are waiting to get into either versions of the program to find a partner to study with until they enter the program. Partners could go on to be partners or group members when they enter the program.

What and How?

The easiest way would be to use the two existing boards as a template to create the Learner Partner board. Each Learner could create an issue and then we place their cards into a "Searching for Partner" column.

Points to Ponder

  1. How should we utilize columns here? Should we divide them by timezone? Or by level? Any other ideas?
  2. Do issues just get closed once a Learner
  3. What information should be included on the README column?

Action Items:

  • Create new project
  • Decide on general design and layout of board
  • Create README column
  • Create rest of columns
  • Create "In Search of Learner Partner" issue template

baibhavbista Checkpoint Progress

Github handle: @baibhavbista
Discord handle: baibhavbista#1537
Team Name: Team Zeno
Cohort: 3th ClojureFam Cohort

🏁 General Checkpoints 🏁

  • Introduce yourself to partner|team|cohort|mentor
  • Choose an editor
  • Get IDE and REPL working

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge πŸš€

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure from the Ground Up Checkpoints 🏁

  • Chapters 1-3
  • Chapters 4-6
  • Chapters 7, 8, 10

🏁 4Clojure Checkpoints 🏁

  • 20 problems
  • 40 problems
  • 60 problems
  • 80 problems
  • 100 problems

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

AstridRonja Checkpoint Progress

Github handle: @astridronja
Discord handle (no @ please!): AstridRonja#5291
Team Name: Zeno
Cohort: Nth ClojureFam Cohort

🏁 General Checkpoints 🏁

  • Introduce yourself to partner|team|cohort|mentor
  • Choose an editor
  • Get IDE and REPL working

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge πŸš€

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure from the Ground Up Checkpoints 🏁

  • Chapters 1-3
  • Chapters 4-6
  • Chapters 7, 8, 10

🏁 4Clojure Checkpoints 🏁

  • 20 problems
  • 40 problems
  • 60 problems
  • 80 problems
  • 100 problems

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

lostintangent

From Discord

My name is Jonathan. I’m from Seattle and build dev tools for a living, but my personal passion lately has been in creating tools to enable better knowledge retention and sharing. I’m excited to learn more and work with the awesome folks in this community πŸ™Œ

Learner Progress Page

@nthd3gr33
This is an update on the proposed Airtable+Form approach to tracking learners' progress.

In response to #8 Linguaphile created an Airtable base prototype to keep track of all the learners' progress. Later I created this page incorporating Airtable's information as tiles and graphs (just each cohort's average progress for now).

In this latest update, I have:

  1. Added a form page for learners to submit their progress.
  2. Restructured the Airtable schema and logic to be updatable with the form.
  3. Made the chart load data dynamically (it was loaded at build time before!)

Note that Airtable's API is not great for security. To call it dynamically we basically have to send the API key with the website. For that reason, I have created a dedicated gmail and Airtable account and gave it read-only access to the base. Even if the API key is exposed it won't be able to write to Airtable. Still not pleasant but I guess it should be OK in this limited case.

Remaining Questions

  • What do you think about the above flow and the security considerations?
  • Where in the ClojureFam repo can I put the code? (Should I?)
  • The free Airtable plan supports up to 1200 records. We would approach this limit if we have many form submissions from each learner for a few weeks. We can either pay for a higher plan, or find ways to limit how many submissions are necessary. What's you opinion here?

Ed

Github handle: @ens100

Discord handle (no @ please!): edns100#4851

Timezone: GMT

Prior Programming Experience: Little to none, started in the last month or so to learn Clojure after dabbling a little in Python.

Short Description (Optional):
Hi, I am Ed. In my day to day life I work as an accountant and in order to add a little spice I thought it would be a good idea to learn Clojure in my spare time. I am interested in Machine Learning and Big Data as well as being a little bit addicted to the various PKM apps out there. Want to learn Clojure as an introduction to the programming world.

shanberg Checkpoint Progress

shanberg Checkpoint Progress

Github handle: shanberg
Discord handle (no @ please!): shanberg#1349
Team Name: Team Phanes
Cohort: 7th ClojureFam Cohort

🏁 General Checkpoints 🏁

  • Introduce yourself to partner | team | cohort | mentor
  • Choose an editor
  • Get IDE and REPL working

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge rocket

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure from the Ground Up Checkpoints 🏁

  • Chapters 1-3
  • Chapters 4-6
  • Chapters 7, 8, 10

🏁 4Clojure Checkpoints 🏁

  • 20 problems
  • 40 problems
  • 60 problems
  • 80 problems
  • 100 problems

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

bobdiya Checkpoint Progress

Github handle: @bobdiya
Discord handle (no @ please!): bobdiya#9371
Team Name: Team Socrates
Cohort: 1st ClojureFam Cohort

🏁 General Checkpoints 🏁

  • Introduce yourself to partner|team|cohort|mentor
  • Choose an editor
  • Get IDE and REPL working

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge πŸš€

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure from the Ground Up Checkpoints 🏁

  • Chapters 1-3
  • Chapters 4-6
  • Chapters 7, 8, 10

🏁 4Clojure Checkpoints 🏁

  • 20 problems
  • 40 problems
  • 60 problems
  • 80 problems
  • 100 problems

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

Zeus Checkpoint Progress

Zeus Checkpoint Progress

Github handle: @itsrainingmani
Discord handle (no @ please!): Zeus#3345
Team Name: Team Seneca
Cohort: 4th ClojureFam Cohort

🏁 General Checkpoints 🏁

  • Introduce yourself to partner|team|cohort|mentor
  • Choose an editor
  • Get IDE and REPL working

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge πŸš€

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure from the Ground Up Checkpoints 🏁

  • Chapters 1-3
  • Chapters 4-6
  • Chapters 7, 8, 10

🏁 4Clojure Checkpoints 🏁

  • 20 problems
  • 40 problems
  • 60 problems
  • 80 problems
  • 100 problems

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

🏁 Extra curricular resources 🏁

  • Learn Datalog Today
  • Re-frame Tutorial with Code Examples

micahredding Checkpoint Progress

Micah Redding Checkpoint Progress

Github handle: micahredding
Discord handle (no @ please!): micahredding#8014
Team Name: Team Thales

Cohort: 6th ClojureFam Cohort

🏁 General Checkpoints 🏁

  • Introduce yourself to partner | team | cohort | mentor
  • Choose an editor
  • Get IDE and REPL working

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge rocket

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure from the Ground Up Checkpoints 🏁

  • Chapters 1-3
  • Chapters 4-6
  • Chapters 7, 8, 10

🏁 4Clojure Checkpoints 🏁

  • 20 problems
  • 40 problems
  • 60 problems
  • 80 problems
  • 100 problems

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

Migrate (and/or clone) docs from Notion to this repo

Why?
Because we decided to have Github as our main source of truth for the ClojureFam program

What?
Create clones of existing Notion docs

How?

  1. Go to Notion ClojureFam hub
  2. Choose one or more docs to migrate to / clone on GitHub
  3. Make a PR with the new doc(s)

Which docs?

Bonus: Create a FAQs page similar to https://github.com/docker-library/official-images#more-faqs

Update PM Board

Why?

Improve the contribution experience for School Builders (people that contribute to ClojureFam and Education)

What and How?

Revamp our project board. You could use Jeff's board in Athens as inspiration (it is πŸ”₯ after all). Or you can use a different style. That is up to you.
Feel free to add more issues. Ask @teodorlu, @nthd3gr33, or @Bardia95 if you need some ideas.

Action Items:

  • Choose a PM board style (consult examples and other resources)
  • Revamp the board
  • Add more issues

pkiran6 Checkpoint Progress

Real name: Prabhath Kiran
Github handle: @prabhath6
Discord handle: pkiran6#1730
Team Name: Team Euclid
Cohort: Quoll Cohort

🏁 General Checkpoints 🏁

  • Introduce yourself to partner|team|cohort|mentor
  • Choose an editor
  • Get IDE and REPL working
  • Set up Intellij for Clojurescript development.

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge πŸš€

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure from the Ground Up Checkpoints 🏁

  • Chapters 1-3
  • Chapters 4-6
  • Chapters 7, 8, 10

🏁 4Clojure Checkpoints 🏁

  • 20 problems
  • 40 problems
  • 60 problems
  • 80 problems
  • 100 problems

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

🏁 Build REST API in Clojure 🏁

🏁 Build web app in Clojurescript 🏁

  • Build and deploy Clojurescript app to Netlify.

🏁 Datascript 🏁

mnihalm Checkpoint Progress

'mnihalm' Checkpoint Progress

Github handle: @mnihalm
Discord handle : Nihal#4648
Team Name: Team Aurelius
Cohort: 5th ClojureFam Cohort

🏁 General Checkpoints 🏁

  • Introduce yourself to partner|team|cohort|mentor
  • Choose an editor
  • Get IDE and REPL working

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge πŸš€

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure from the Ground Up Checkpoints 🏁

  • Chapters 1-3
  • Chapters 4-6
  • Chapters 7, 8, 10

🏁 4Clojure Checkpoints 🏁

  • 20 problems
  • 40 problems
  • 60 problems
  • 80 problems
  • 100 problems

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

Shafoo Checkpoint Progress

Shafoo Checkpoint Progress

Github handle: @estellerostan
Discord handle: shafoo#2019
Team Name: Team Aurelius
Cohort: 1st ClojureFam Cohort

🏁 General Checkpoints 🏁

  • Introduce yourself to partner|team|cohort|mentor
  • Choose an editor
  • Get IDE and REPL working

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge πŸš€

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure from the Ground Up Checkpoints 🏁

  • Chapters 1-3
  • Chapters 4-6
  • Chapters 7, 8, 10

🏁 4Clojure Checkpoints 🏁

  • 20 problems
  • 40 problems
  • 60 problems
  • 80 problems
  • 100 problems

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

🏁 Rich Hickey Checkpoint 🏁

  • Watch Ritch Hickey talks

Baljeet checkout progress

Github handle: @baljeet
Discord handle: baljeet#5505
Team Name: Team Thales
Cohort: 6th ClojureFam Cohort

🏁 General Checkpoints 🏁

  • Introduce yourself to partner|team|cohort|mentor
  • Choose an editor
  • Get IDE and REPL working

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge πŸš€

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure from the Ground Up Checkpoints 🏁

  • Chapters 1-3
  • Chapters 4-6
  • Chapters 7, 8, 10

🏁 4Clojure Checkpoints 🏁

  • 20 problems
  • 40 problems
  • 60 problems
  • 80 problems
  • 100 problems

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

yosevu Checkpoint Progress

Github handle: @yosevu
Discord handle (no @ please!): yosevu#9649
Team Name: Team Abrotelia
Cohort: 2nd ClojureFam Cohort

🏁 General Checkpoints 🏁

  • Introduce yourself to partner|team|cohort|mentor
  • Choose an editor
  • Get IDE and REPL working

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • Clone and run athens locally
  • WIP Pull Request
  • Successful PR Merge πŸš€

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure from the Ground Up Checkpoints 🏁

  • Chapters 1-3
  • Chapters 4-6
  • Chapters 7, 8, 10

🏁 4Clojure Checkpoints 🏁

  • 20 problems
  • 40 problems
  • 60 problems
  • 80 problems
  • 100 problems

🏁 Exercism Checkpoints 🏁

https://exercism.io/profiles/yosevu

Core exercises (7/11)

  • Hello World
  • Two Fer
  • Reverse String
  • Bob
  • Armstrong Numbers
  • RNA Transcription
  • Run Length Encoding
  • ISBN Verifier

🏁 Getting Clojure Checkpoints 🏁

  • 1. Hello, Clojure
  • 2. Vectors and Lists
  • 3. Maps, Keywords, and Sets
  • 4. Logic
  • 5. More Capable Functions
  • 6. Functional Things
  • 7. Let
  • 8. Def, Symbols, and Vars
  • 9. Namespaces
  • 10. Sequences
  • 11. Lazy Sequences
  • 12. Destructuring
  • 13. Records and Protocols
  • 14. Tests
  • 15. Spec

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6

🏁 DataScript 🏁

DataScript 101

Thoughts on ClojureFam and advice to new learners

I just finished ClojureFam last week and gathered a few thoughts to improve the program as well as some advice for current and new learners.

I posted it on the repo where I gathered all my notes: https://github.com/alaq/learning-clojure-in-public/blob/master/review.md but I am also pasting it here for reference. Hopefully we can discuss some of these points.


ClojureFam: how to make it better, and my advice to new learners

What is ClojureFam

ClojureFam is a learning program for Clojure(script). Learners are put in groups by timezone and start learning in groups. It's great as one's progress pushes the others at the same time. The end goal of ClojureFam is to bring people up to speed with Clojure and the Athens codebase so that they can contribute.

The team behind sees a lot more happening with it. I particularly like the idea of an open-source lambda school.

So over the past 5 weeks, I have gone through the program. On top of it I committed to learning in public, as in post what I have learned or done that day (everyday) in a markdown file and host it in this very repository. Additionally I tweeted a daily (and much shorter) update with a link to the post.

Let's get one thing out of the way before I start commenting on ClojureFam itself, I would absolutely recommend the program to anyone even remotely interested in Clojure or functional programming. It's very rewarding, I loved most of it, and you bond with your cohort quite easily (after all you're in this together).

If a bootcamp prepares you for a job, ClojureFam prepares you for open source contributions. Today it does that for Athens (my team, Team Seneca already has several commits in Athens' codebase), but it can be so much more.

I attended the 6th cohort, which was mentor-less, so my comments are based off of that. I was very hesitant before enrolling because I really wanted a mentor. Besides the idea of building a PKM application the fact that ClojureFam had mentors was really what attracted me to the program. Really the question for me was why would I do ClojureFam over reading a book by myself. I can obviously think of a few reasons but you need a little something to convince you it is worth the commitment. If you do ClojureFam seriously, it is a time and energy commitment. It's also very rewarding.

A little disclaimer about my perspective

I am a bootcamp graduate. Before that I was a self taught programmer/learner. Programming has been a hobby of mine for many years. I started with basic in 1999, before I had the Internet. In 2016 I started writing code for my employer, building their internal applications and even started a SaaS company. I felt like I needed a little extra push to turn this into a full time thing, so I enrolled in a bootcamp (Fullstack Academy in New York). This was probably one of my best professional decisions.

Open source contributions

After bootcamp a lot of my classmates saw that contributing to open source would be a good way to differentiate themselves, so a lot of them ended up contributing to high profile projects such as React or Netlify CMS. I am not sure how many continued beyond their first commit. I can't blame them: landing a commit in React is a thrilling adventure, but it's a lot of work. I felt like I needed something else, maybe a project that I could get to know better. I met Ryan Dahl at BrooklynJS in 2018 and started to contribute to his latest project (PropelML) with his help. I landed a few UI commits and was starting to get a lay of the land. I wanted to regularly contribute small changes and progressively ramp up the size and quality of the contributions. Unfortunately the project was discontinued and Ryan went on to start Deno and I decided to focus on my job and inner source projects instead.

Without further ado, here are a few things I would change in ClojureFam.

Structure, structure, structure

Better on-boarding

The repository should become a manual and guide for the learners. It currently feels little bit disjointed.

Onboarding for New Clojurians should absolutely not live in Notion: it should be in the repository.

Ideally the repository should be the one stop shop for learners. This is coming from my experience in a bootcamp where everything was documented and easily accessible on the in-house platform. If everything is stored in the git repository it becomes something that gets iterated on by learners as people go through the program. The structure should be setup by mentors and contributors initially, but the details can

The curriculum should be stricter, since most people will know very little. The default should be to choose for them.

The curriculum should be adjusted so the progression makes sense.

Starting with Clojure from the Ground Up and then redoing most of it in Clojure for the Brave and True made complete sense to me. The former was the introduction and the latter let me go more in depth and solidified my knowledge.

There are still some chapters that are not essential and can be skipped at the beginning. Concurrency should be kept, macros should go. The last few chapters of Brave Clojure could also wait until after ClojureFam.

For instance, one of the first tasks in the curriculum issue, along with setting up your editor, is to review the entire Athens codebase. I'm very glad I put this off for a couple of weeks because if you don't know [[re-frame]] you're going to be lost and it's going to be a waste of your time.

Similarly there should be a point in time when the learner can start tackling Athens' issues, and curriculum says so obviously. It seems that the learner would need at least to know about atoms to understand re-frame. And some knowledge of re-frame and datascript (and maybe some Datalog, depending on the issue) is probably needed. I see the curriculum as a tree, and different milestones unlock separate branches for the learner.

The curriculum should leave less decision to the learner

This is a logical extension of the learning tracks. It should be uniformized across learners. Ideally learners of a cohort should be learning the same thing at the same time, doing the same 4clojure problems (even together, ideally!). If someone is doing something different, it should be because they are already intermediate level and will be able to help the learners with less experience anyway.

Better tracking

The current tracking board in the ClojureFam repository is nice, but I am not sure everyone is actually updating their issues (unless they dropped out?) or that anyone is actually checking out other learners' issues. Honestly I had no idea if anyone was doing the program at the same time as us. The only hints have been the occasional PRs from people I knew were learners. I feel like learners would benefit greatly from seeing other learrners' progress, it would create some sort of emulation. I suggested we post updates on our issues, but even I did it only once, whereas I was able to post updates every day on twitter (maybe that was the issue). There could also be a Discord channel for learners to share their daily/weekly updates. It has just been created.

Gamification

Taking the idea of tracking a step further would be to gamify the learning process. We sort of have this with the progress bar on the Github but the concept could be taken further. There may even be an open source solution out there that does this.

I can see a gamified curriculum where when you learn about atoms in Clojure from the ground up you unlock the front end track with the basics of clojurescript, reagent and re-frame.

Foster community

Tracking, gamifying the system and overall being aware of what others are doing are definitely a way to foster the community.

There are other things that can be done to foster the community around Athens:

office hours could be super useful, especially for mentor-less cohorts. Learners could still rely on a more experienced developers to bounce of ideas, silly questions etc. Maybe current mentors can help in an ad-hoc fashion. It would be much less time consuming and probably more efficient overall.

The point I am making with better tracking will also help community

Ideally people would also make better use of the #learning channel, which would create connections between current and past learners

Learners should be encouraged to ask questions on pull requests (that could be almost a mandatory step). They will learn, but also start meeting contributors.

Other suggestions

As Athens matures it will need developer documentation (for instance, how does Athens store data, how are keybindings handled) and it could be written by learners and reviewed by contributors.

There is also room for articles about the Clojure, and the codebase. For instance there is a need (when the codebase will be mature enough) for an article about the architecture of Athens. Think folder structure, glossary (what is datascript, posh, etc. how do they fit in together)

Encourage learners to find out about re-frame earlier and only after that look into the Athens codebase. It’s pointless if you don’t know about the 6 dominoes.

If the program was a little longer there would be room for a side project. Mani and I did it, and it helped us greatly in our understanding of re-frame. It's one thing to read a tutorial and write the same exact code at the same time, it's another to attempt to do it in a quasi real life situation. A good inspiration for little side projects to tackle would be 50-projects-for-react-and-the-static-web by Colby Fayock. I built a decide wheel clone.

Contributing to Athens

Let me start with saying that it's probably one of the best organized projects I have tried to contribute to. You can see that it's designed to let the core team have a birds eye view of what is in flight, future features, bug fixes while still making it understandable for newcomers. That being said, a few things may be doable to make it easier for newbies.

The issues could be easier to find. Currently there are some issues, there are some bullet points in the same issues, there are some cards in the projects.

Editor setup has been a mess for me. I started with VS Code with Calva but the vim keybinding don't work too well there (no support in the REPL for instance), then moved to Doom Emacs with CIDER. In neither of these editor did I manage to make the REPL work with the currently edited file (unless I was using use). Now I am seriously considering trying out Cursive with the IdeaVim plugin. I'm not trying to blame anyone for my own shortcomings: the information is out there and ir's not Athens specific but I just wish the Clojure onboarding was a tiny bit better. By comparison, TypeScript on VS Code is amazing, everything works out of the box.

My advice for the next cohorts of learners

Learn in public

I decided to write an article a day about what I learned. Obviously it was more useful to me than to anyone else. It helped me reflect on and solidify my knowledge. I did engage with a few people, which was nice but most of all it is probably what kept me going the most. I HAD to post that update, and if I didn't have anything to write about, I wouldn't have been able to.

Do it everyday

Even if you don't have time that day, find the time. Even 30 minutes, which I am sure you can find, is enough. It really helps to push the ball a little bit further everyday, it's constant progress and will prevent you from falling off the bandwagon. If you have evening plans, wake up a little early. If you can't do that take a break during lunch. Or go to bed late. I've done a combination of all of it. It's not easy but it's only 35 days, you can do it.

Power through the 35 days, you'll thank me

Do it, do 35 days, don't slack and I promise you will reach a minimum level where you'll be able to be productive enough so that it will be self sustainable. Hopefully by then you're contributing to the Athens codebase, and building your own little projects. Starting a new language is easy, especially if you know others, then it's getting really familiar with the libraries and the codebase that can be a little daunting. That's when you need to keep at it without break.

Parting words

I absolutely recommend ClojureFam in its current form to anyone who is every remotely interested in Lisps and/or functional programming. It's a brand new world if you're coming from more object oriented languages.

The goal for me now is to turn my learning in public experience into a building in public one. I really believe in the Athens project and would love to get to a Clojure level that would let me make substantial contributions.

In true 20/80 fashion I will leave you with a few easily doable action points:

  • Improve landing page - it should answer questions as to how to get started (part of it is making the chosen curriculum more obvious, and stricter). In that landing page there should be a "Getting Started" section. We see these questions pop up at every start of every new cohort.
  • Remove some unnecessary chapters from the curriculum, they can always be tackled after ClojureFam
  • Turn the current curriculum into a tree shaped one
  • Move onboarding for new clojurians to the clojurefam repository
  • create a learn-in-public channel on Discord

Finding a Learning Group

"Your Name"

Github handle: @your_name
Discord handle: your_name#1234
Timezone:
Prior Programming Experience:
Hours per week:
Short Description:

Learner Progress Issue Template

'Your Name' Checkpoint Progress

Github handle: @your_name
Discord handle (no @ please!): your_name#1234
Team Name: Team Amazing
Cohort: Nth ClojureFam Cohort

🏁 General Checkpoints 🏁

  • Introduce yourself to partner|team|cohort|mentor
  • Choose an editor
  • Get IDE and REPL working

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge πŸš€

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure from the Ground Up Checkpoints 🏁

  • Chapters 1-3
  • Chapters 4-6
  • Chapters 7, 8, 10

🏁 4Clojure Checkpoints 🏁

  • 20 problems
  • 40 problems
  • 60 problems
  • 80 problems
  • 100 problems

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

Create Datascript learning material

Why?

There is a lot of excellent Clojure learning material out there already. We can curate that material. Less so for Datascript. We have a chance to make Learners' Datascript very relevant to Athens. Let's build this together πŸ—οΈ

What and How?

Some or all (or more!) of the following: Curate existing Datascript learning material. Create Datascript koans. Improve the Datascript explorer. Create Datascript learning content (text, video, hybrid, interactive, etc)

Points to Ponder

  1. How (and when!) can we use other people's resources in order to not do double-work? How should we give them credit?
  2. Didn't Jeff already include some links on the onboarding doc?
  3. How can we create Datascript koans in a way that also help Learners understand the Athens DB?
  4. What are best practices when making koans?
  5. How should we organize the koans?
  6. What other types of learning material can we make?

Action Items:

  • Create learning resource markdown page
  • Add links (and other info, like short summaries) to learning resources
  • Create Datascript koans doc
  • Start and/or add list of koans
  • Upgrade the Datascript explorer
  • Create learning content (text, video, hybrid, interactive, etc)

jferreira Checkpoint Progress

Github handle: @JosePtm2
Discord handle (no @ please!): jferreira#1277
Team Name: Team Aurelius
Cohort: 5th ClojureFam Cohort

Checkpoints

  • Introduce yourself to partner|team|cohort|mentor

  • Choose an editor

  • Get IDE and REPL working

GitHub Checkpoints

  • Subscribe to Athens repo

  • Subscribe to ClojureFam repo

  • Scan of entire athens repo

  • Comment on existing issue

  • WIP Pull Request

  • Successful PR Merge rocket

Getting Help

  • Ask a question in Clojurians Slack

  • Ask a question in Athens Discord

Clojure from the Ground Up Checkpoints

  • Chapters 1-3

  • Chapters 4-6

  • Chapters 7, 8, 10

4Clojure Checkpoints

  • 20 problems

  • 40 problems

  • 60 problems

  • 80 problems

  • 100 problems

Clojure for the Brave and True

  • Chapters 3-4

  • Chapters 5-6

  • Chapters 7-8

  • Chapters 9-11

  • Chapters 12-13

Kamal Checkpoint Progress

Github handle: @Kamalnrf
Discord handle: kamalnrf
Team Name: Team Thales
Cohort: 6th ClojureFam Cohort

🏁 General Checkpoints 🏁

  • Introduce yourself to partner|team|cohort|mentor
  • Choose an editor
  • Get IDE and REPL working

🏁 GitHub Checkpoints 🏁

  • Subscribe to Athens repo
  • Subscribe to ClojureFam repo
  • Scan of entire athens repo
  • Comment on existing issue
  • WIP Pull Request
  • Successful PR Merge πŸš€

🏁 Getting Help 🏁

  • Ask a question in Clojurians Slack
  • Ask a question in Athens Discord

🏁 Clojure from the Ground Up Checkpoints 🏁

  • Chapters 1-3
  • Chapters 4-6
  • Chapters 7, 8, 10

🏁 4Clojure Checkpoints 🏁

  • 20 problems
  • 40 problems
  • 60 problems
  • 80 problems
  • 100 problems

🏁 Clojure for the Brave and True Checkpoints 🏁

  • Chapters 3-4
  • Chapters 5-6
  • Chapters 7-8
  • Chapters 9-11
  • Chapters 12-13

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.