YoVDO

4ever-clojure

Offered By: Independent

Tags

Clojure Courses Regular Expressions Courses Data Structures Courses Functional Programming Courses Recursion Courses Destructuring Courses

Course Description

Overview

Keeping 4clojure alive forever! This website is completely static and evals code using sci. Suggestions / PRs welcome at github.com/oxalorg/4ever-clojure

Please note that 4ever-clojure is evaluated completely in the browser. So not all Java interop works, but some of it is the same in JS if you're lucky. Check cljs-cheatsheet for more info!


Syllabus

  • Nothing but the Truth
  • Simple Math
  • Strings
  • Lists
  • conj on lists
  • Vectors
  • conj on vectors
  • Sets
  • conj on sets
  • Maps
  • conj on maps
  • Sequences
  • rest
  • Functions
  • Double Down
  • Hello World
  • map
  • filter
  • Last Element
  • Penultimate Element
  • Nth Element
  • Count a Sequence
  • Reverse a Sequence
  • Sum It All Up
  • Find the odd numbers
  • Fibonacci Sequence
  • Palindrome Detector
  • Flatten a Sequence
  • Get the Caps
  • Compress a Sequence
  • Pack a Sequence
  • Duplicate a Sequence
  • Replicate a Sequence
  • Implement range
  • Local bindings
  • Let it Be
  • Regular Expressions
  • Maximum value
  • Interleave Two Seqs
  • Interpose a Seq
  • Drop Every Nth Item
  • Factorial Fun
  • Reverse Interleave
  • Rotate Sequence
  • Intro to Iterate
  • Flipping out
  • Contain Yourself
  • Intro to some
  • Split a sequence
  • Split by Type
  • Advanced Destructuring
  • Intro to Destructuring
  • Longest Increasing Sub-Seq
  • Partition a Sequence
  • Count Occurences
  • Find Distinct Items
  • Simple Recursion
  • Function Composition
  • Juxtaposition
  • Sequence Reductions
  • Map Construction
  • Re-implement Iteration
  • Group a Sequence
  • Intro to Reduce
  • Black Box Testing
  • Greatest Common Divisor
  • Prime Numbers
  • Recurring Theme
  • Merge with a Function
  • Word Sorting
  • Rearranging Code: ->
  • Rearranging Code: ->>
  • Analyze a Tic-Tac-Toe Board
  • Filter Perfect Squares
  • Euler's Totient Function
  • Intro to Trampoline
  • Anagram Finder
  • Reimplement Trampoline
  • Triangle Minimal Path
  • Perfect Numbers
  • Set Intersection
  • Word Chains
  • A Half-Truth
  • Transitive Closure
  • Power Set
  • Happy numbers
  • Create an Equation
  • Symmetric Difference
  • Graph Tour
  • Cartesian Product
  • Graph Connectivity
  • Read Roman numerals
  • Partially Flatten a Sequence
  • Game of Life
  • To Tree, or not to Tree
  • Beauty is Symmetry
  • Pascal's Triangle
  • Equivalence Classes
  • Product Digits
  • Least Common Multiple
  • Levenshtein Distance
  • intoCamelCase
  • Generating k-combinations
  • Write Roman Numerals
  • Identify keys and values
  • Number Maze
  • Simple closures
  • Lazy Searching
  • Sequence of pronunciations
  • Crossword puzzle
  • Sequs Horribilis
  • Global take-while
  • The Balance of N
  • Prime Sandwich
  • For Science!
  • Re-implement Map
  • Win at Tic-Tac-Toe
  • Sum of square of digits
  • Universal Computation Engine
  • Read a binary number
  • Analyze Reversi
  • Gus' Quinundrum
  • Through the Looking Class
  • Love Triangle
  • Recognize Playing Cards
  • Sum Some Set Subsets
  • Intervals
  • A nil key
  • Infix Calculator
  • Digits and bases
  • Veitch, Please!
  • Tricky card games
  • dot product
  • Oscilrate
  • For the win
  • Trees into tables
  • Pascal's Trapezoid
  • The Big Divide
  • Palindromic Numbers
  • Pairwise Disjoint Sets
  • Map Defaults
  • Indexing Sequences
  • Decurry
  • Subset and Superset
  • Logical falsity and truth
  • Comparisons
  • Infinite Matrix
  • Intervals
  • Intro to Destructuring 2
  • Balancing Brackets
  • Parentheses... Again

Related Courses

Advanced Programming in Kotlin
Meta via Coursera
Programación avanzada en Kotlin
Meta via Coursera
البرمجة المتقدمة بلغة Swift
Meta via Coursera
Programación avanzada en Swift
Meta via Coursera
Advanced R Programming
Johns Hopkins University via Coursera