
Define namespaces to organize code into groups and libraries, using dot notation to access functions like core/print line within a namespace. Import Java namespaces and run on Java Virtual Machine.
Explore the Clojure when construct and how it differs from if statements. It executes only when the predicate is true, has no else branch, and prints lines accordingly.
Explore how case expressions in Clojure evaluate the input value X and choose the matching branch to produce outputs.
Explore Clojure sets, a collection of unique values with no enforced order. Create and conjoin values, handle duplicates with exceptions, sort for display, and check containment with contains? in conditionals.
Explore how sequences in Clojure provide a unified interface over lists, vectors, sets, and queues, with operations like drop, conj, first, last, reverse, sort, and take.
Explore removing items from a clojure sequence with remove and predicates, including equal to values and even numbers, and redefining sequences.
Create maps as key-value pairs and build a countries map to retrieve values by key, list keys and values, merge maps, and add or override entries.
Explore how the doseq macro enables iteration by repeating a body for each element in a sequence. Use it to print numbers and square list elements.
Learn how to program with Clojure, a functional programming language.
Clojure is different from other languages in that it is a functional programming language. This requires you to think in a different way and the learning curve can be steep. This course will give you an easy introduction to functional programming with Clojure. We'll go over the basics and you'll be able to make programs with Clojure.
This is a getting started course. It helps you start at the beginner level.