GotchiCode needs JavaScript for the code editor and live challenges. Please enable it to play.
GotchiCode
Paths
Courses
Community
Arcade
Leaderboard
◂
Learn Functional Programming in Python
▾
Pure Functions
0/3
The Spellworks
15 XP
Spotting Side Effects
20 XP
Return New, Don't Mutate
20 XP
▾
Immutability
0/3
Immutable by Construction
20 XP
Frozen Sets
20 XP
Frozen Records
25 XP
▾
First-Class Functions
0/3
Functions Are Values
20 XP
The Spellbook
20 XP
Passing Functions In
20 XP
▾
Higher-Order Functions
0/3
Functions That Make Functions
20 XP
A Validator Factory
25 XP
Both Directions at Once
25 XP
▾
Map & Filter
0/3
map
20 XP
filter
20 XP
Chaining Map and Filter
25 XP
▾
Reduce
0/3
reduce
25 XP
Reducing to Structures
25 XP
Know the Shortcuts
25 XP
▾
Recursion
0/3
Loops Without Loops
20 XP
The Accumulator Trick
25 XP
Recursing into Nesting
25 XP
▾
Closures
0/2
How Factories Remember
25 XP
Closures with Memory
25 XP
▾
Composition
0/3
Composing Two Functions
25 XP
Composing a Whole Line
25 XP
Pipe: Reading Left to Right
25 XP
▾
Currying & Partial Application
0/3
Partial Application
25 XP
Currying
25 XP
Specialists in the Pipeline
25 XP
▾
Decorators
0/3
Decorators, Revisited
25 XP
Decorating Any Signature
25 XP
Decorators with Arguments
30 XP
▾
Sum Types
0/3
Modeling with Variants
25 XP
Variants That Carry Data
25 XP
Matching on Variants
30 XP
▾
Laziness
0/3
Lazy Evaluation
25 XP
Infinite Streams
25 XP
A Fully Lazy Pipeline
30 XP
▾
Errors as Values
0/3
Errors as Values
25 XP
Chaining Results
30 XP
Collecting Many Results
30 XP
▾
Practice
0/3
Practice: Inventory Sweep
30 XP
Practice: The Ledger Fold
30 XP
Practice: The Audit Trail
30 XP
▾
Capstone: The Spellworks
0/3
Capstone: The Stations
30 XP
Capstone: The Quality Gate
30 XP
Capstone: The Production Line
30 XP
▾
Ordering the Archive
0/4
Order from a Function
15 XP
Keys into Records
15 XP
Two Rules at Once
20 XP
Champions and Ties
20 XP
▾
The Memory Charm
0/3
A Cache in a Closure
20 XP
The General Charm
25 XP
The Stdlib Charm
20 XP
▾
The Endless Loom
0/4
The Counting Thread
15 XP
Joining Threads
15 XP
Cutting the Thread
20 XP
The Running Tally
25 XP
▾
Weaving Streams
0/3
Pairing Streams
15 XP
Numbering the Scrolls
15 XP
Turning the Loom
25 XP
▾
Roots and Branches
0/4
Counting the Vault
20 XP
How Deep It Goes
20 XP
Unpacking the Crates
25 XP
Enchanting Every Shelf
25 XP
▾
Trials of the Inner Archive
0/3
Trial: The Tasting Board
25 XP
Trial: The Ledger Gauntlet
30 XP
Trial: The Master's Report
30 XP
Loading lesson…