![Page 1: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/1.jpg)
Beginner s LuckA story about learning and teaching Clojure
![Page 2: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/2.jpg)
![Page 3: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/3.jpg)
![Page 4: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/4.jpg)
![Page 5: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/5.jpg)
![Page 6: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/6.jpg)
![Page 7: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/7.jpg)
![Page 8: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/8.jpg)
All that mentoring is just going to slow you down!
![Page 9: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/9.jpg)
Mentoring
Having an extra pair won’t slow you down
You don’t have much to loose, but could gain a really good developer
The best new developer on your team may be the one you make
![Page 10: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/10.jpg)
Developers
Need to know how to mentor and teach
Even senior devs need to be spun up
Devs who are learning don’t leave
![Page 11: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/11.jpg)
How did I get started?
![Page 12: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/12.jpg)
Den of Clojure
![Page 13: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/13.jpg)
![Page 14: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/14.jpg)
So how do you determine if you are
compatible?
![Page 15: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/15.jpg)
Bloom's TaxonomyAssessing
Evaluate-----------------------------------------------
Synthesis---------------------------------------------------------------------------
Analysis-----------------------------------------------------------------------------------------------------
Application----------------------------------------------------------------------------------------------------------------------------------
Comprehension------------------------------------------------------------------------------------------------------------------------------------------------------------
Knowledge
![Page 16: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/16.jpg)
Knowledge
![Page 17: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/17.jpg)
Knowledge
What are the first 2 pieces when creating a function?
![Page 18: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/18.jpg)
Comprehension
![Page 19: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/19.jpg)
Comprehension
What does this code do?
![Page 20: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/20.jpg)
Application
Knowing is not enough, we must
apply.-Bruce Lee
![Page 21: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/21.jpg)
Application
What would you use to add expressions to a let?
What tools might resolve this problem?
![Page 22: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/22.jpg)
Analysis
![Page 23: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/23.jpg)
Analysis
Compare the following functions?
![Page 24: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/24.jpg)
Synthesis & Evaluation
![Page 25: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/25.jpg)
Synthesis & Evaluation
What could we change to improve the execution time?
![Page 26: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/26.jpg)
How do I build the lesson?
![Page 27: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/27.jpg)
Backwards Design
Establish a goal
What fundamentals get you to the end
Teach the fundamentals in small pieces
Tie things back together
Show how the solution can be generalized to other problems
![Page 28: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/28.jpg)
Prepare
![Page 29: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/29.jpg)
If you don’t have a set goal, focus on the fundamentals
Don’t Fret
![Page 30: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/30.jpg)
Onward to the yaks
![Page 31: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/31.jpg)
Pairing
terminal based editor
tmux
ssh reverse tunnels FTW
pair in the repl
![Page 32: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/32.jpg)
Emacs isn't that hard
![Page 33: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/33.jpg)
compatible
level of understanding
environment
![Page 34: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/34.jpg)
goal
plan
rhythm
![Page 35: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/35.jpg)
![Page 36: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/36.jpg)
How do teachers get better at teaching?
![Page 37: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/37.jpg)
customer
![Page 38: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/38.jpg)
Problem set 1
How do you get values in a map?
![Page 39: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/39.jpg)
![Page 40: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/40.jpg)
![Page 41: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/41.jpg)
![Page 42: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/42.jpg)
![Page 43: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/43.jpg)
![Page 44: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/44.jpg)
![Page 45: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/45.jpg)
Recap
“get” a value out of a map
Maps are functions that take keys
Keys are functions that take maps
![Page 46: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/46.jpg)
Problem set 2
How do you represent an anonymous function?
![Page 47: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/47.jpg)
![Page 48: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/48.jpg)
![Page 49: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/49.jpg)
![Page 50: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/50.jpg)
Recap
Longhand notation for anonymous functions
Shorthand notation for anonymous functions
If the anonymous function is simple enough, try just passing the function
![Page 51: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/51.jpg)
Problem set 3
How can you process large datasets?
So large that they may not fit into memory?
![Page 52: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/52.jpg)
A person
![Page 53: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/53.jpg)
Random person
![Page 54: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/54.jpg)
A reasonably sized random person
![Page 55: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/55.jpg)
Are they a mutant?
![Page 56: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/56.jpg)
Are they a mutant?
![Page 57: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/57.jpg)
Are they a mutant?
![Page 58: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/58.jpg)
Random mutant
![Page 59: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/59.jpg)
Random mutant
![Page 60: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/60.jpg)
Flip a coin
![Page 61: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/61.jpg)
Flip a coin
![Page 62: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/62.jpg)
People generator
![Page 63: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/63.jpg)
People generator
![Page 64: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/64.jpg)
People generator
![Page 65: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/65.jpg)
Random people
![Page 66: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/66.jpg)
![Page 67: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/67.jpg)
![Page 68: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/68.jpg)
![Page 69: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/69.jpg)
![Page 70: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/70.jpg)
Recap
Values in a map
Anonymous functions
Infinite lazy sequences
Filters
![Page 71: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/71.jpg)
closing
Teaching is something you can learn
Practice and commitment
Help improve http://clojure-doc.org
![Page 72: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/72.jpg)
Denise Zimmerman
@westzimm
Daniel Glauser
@danielglauser
![Page 73: Beginner's luck - A story about learning and teaching Clojure](https://reader037.vdocument.in/reader037/viewer/2022103115/556458dad8b42a90338b45bb/html5/thumbnails/73.jpg)
Resources
• EDx, Project Euler, books
commonality = problem sets
• Tutorials have value when current
• Meetups that were 75% hacking