Skip to content
Clojure
Practicalli Learn Clojure
Puzzles
Search
Clojure
Practicalli Learn Clojure
Learning Clojure
Adoption
Namespace Design
Additional projects
Additional projects
celebrity-name-smash
Clacks Messages - encoding and decoding text messages
Create a Clojurebridge London website
Clojurebridge website
Clojurebridge website
Add Bulma CSS library
Refactor content to its own namespace
Add a function to define each section
Add Navigation bar
Add welcome message to the website
Refactor welcome to a specific component
App State driven section
Create a ClojureScript project
Creating a Deploy build configuration
Deploy to GitHub pages
Writing html in Clojure with hiccup
Live reloading
Mount - lifecycle management
Re-organising the code a little
responsive-design
Run the project
Interacting
Interacting
Assets
Assets
Images
Images
Social
Social
Clojure design
Clojure design
Clojure Design Idioms
Naming
Clojure repl
Clojure repl
Code challenges
Code challenges
Advent of code
ClojureScript Koans
4ever clojure
4ever clojure
Code kata
Code kata
TDD Kata Recent Song-list
Salary Slip Kata
Palindrome
Palindrome
Simple palindrome test
Codewars
Codewars
Exercism
Exercism
Hamming
Nucleotide Count
Exercise: RNA Transcription
Space Age
Bob
Bob
Bob solution - regex
Bob string approach
Code kata
Code kata
TDD Kata Recent Song-list
Salary Slip Kata
Code Kata: Combination Lock
Colours and shapes
Colours and shapes
First steps
First steps
Dates and Time
Functions
Hello World
Numbers and Mathematics
Name association
Clojure projects
Games
Games
Tictactoe cli
Tictactoe cli
Create a Clojure project
Introduction
Introduction
Connect with Clojure Community
Clojure Syntax in 15 minutes
Contributing to Practicalli
Clojure Quick Reference
5 Steps to Clojure
Learning path wip
Clojure Learning Path
REPL Driven Development
Clojure Study guide
Who uses Clojure
Writing tips for MkDocs
Concepts
Concepts
Its all Bytecode in the end
Clojure from the Author
Clojure Design
Features of Clojure
Functional Reactive Programming
Misc
Naming - local scope
Naming things - data structures and functions
When to use Clojure
The rationale for Clojure
What is Functional Programming
Kata
Kata
Puzzles
Puzzles
Random Seat assignment
Small projects
Small projects
Generate Web Page
Random Clojure Function
Split the bill
Triple Lock
Championships
Championships
Data transformation
Data transformation
Most common word
Encode decode
Encode decode
Caesar Cipher ROT13
Clacks Messages
Convert boolean true false to 1 and 0
RNA to DNA transcription
Mutating state
Mutating state
Mutants Assemble
Thinking functionally
Thinking functionally
Arity
Example: Hitchhikers Guide
First Class functions
Function Composition
Functors
Higher Order functions
Homoiconicity
Immutability
Immutable collections
Immutable Local Bindings
Immutable values
Impure functions
iterate Over Values
Lazy Evaluation
List Comprehension
Managing state changes
map with partial
Currying & Partial Functions
Pattern matching
Persistent data structures
Polymorphic function definitions
Pure functions
Recursion & Polymorphism
Recursion
Sequence abstraction
Sequences
Side effects
Tail recursion
Threading macros
Transducers
Learning Clojure
Puzzles
Puzzles
¶
Simple puzzles to help you start thinking functionally
Back to top