Awesome by Example
A curated list of awesome example-based learning resources.
Contents
- Languages
- Databases
- Libraries and Frameworks
- Tools
- SaaS and APIs
- General Resources
- Related Lists
- Credits
- Contribute
Languages
Clojure
- 4clojure: 4Clojure is a resource to help fledgling clojurians learn the language through interactive problems
- Clojure Koans: A set of exercises for learning Clojure
- Clojure Koans: Clojure koans are exercises meant to initiate you to the mysteries of the Clojure language
- ClojureScript Koans: The ClojureScript koans walk you along the path of enlightenment to learning ClojureScript
- Core.logic Koans: Learn core.logic with koans!
Elm
- Elm Koans: A set of koans for learning Elm
- Elm-TodoMVC: The TodoMVC app written in Elm, nice example for beginners
Go
- Go by Example: A hands-on introduction to Go using annotated example programs
- Go Koans: Koans for Go
Haskell
- The Haskell Phrasebook
- Learn You a Haskell for Great Good!
- Haskell Programming from first principles (
⚠️ nonfree, proprietary)
Java
- Java Koans: A framework and lessons to learn Java syntax and idioms in a logical sequence
- Neo4j tutorial: A koan-style tutorial in Java for Neo4j
JavaScript
- JavaScript Koans: Koans to learn JavaScript
- JavaScript Koans: An interactive learning environment that uses failing tests to introduce students to aspects of JavaScript in a logical sequence
Python
- Learn Python:
📚 Playground and cheatsheet for learning Python - Python Koans: Learn Python through TDD
- Pytudes: Python programs, usually short, of considerable difficulty, to perfect particular skills
- geekcomputers/Python: A large collection of simple example Python programs
Ruby
- Ruby Koans: Learn Ruby with the Edgecase Ruby Koans
- Ruby Metaprograaming Koans (Inspired by EdgeCase RubyKoans)
Rust
- A half-hour to learn Rust
- Rust by Example: Learn Rust with examples (Live code editor included)
- Rustlings: Small exercises to get you used to reading and writing Rust code
Scala
- Scalania: Learn Scala by examples
- Scala Exercises: Scala Exercises is an Open Source project for learning different technologies based in the Scala Programming Language
Other Languages
- 30 Days of Elixir: A walk through the Elixir language in 30 exercises
- APLcart: Find your way in APL
- Coffeescript Koans: learn CoffeeScript by doing it
- Dart Koans: Achieve enlightenment through failure
- Deno by Example: Learn Web Programming in Deno by Examples
- DLangKoans: An educational unit test suite for the D Programming Language
- Erlang Koans: A set of koans for learning Erlang
- FSharpKoans: A simple, fun, and interactive way to learn the F# language through testing
- FP Course: Learn Functional Programming concepts with the Haskell programming language
- GNU Smalltalk Koans: A set of tests to teach you Smalltalk
- Lisp Koans: Common Lisp Koans is a language learning exercise in the same vein as the ruby koans
- Lua Missions: Lua Koans, minus the Zen stuff
- Writing a Game Boy Emulator in OCaml
- Perl Koans: A framework to learn-by-doing for Perl, with a heavy emphasis on testing
- PSKoans: A simple, fun, and interactive way to learn the PowerShell language through Pester unit testing
- TypeScript exercises: A set of interactive TypeScript exercises
- V by Example: V by Example is a direct introduction to V by using annotated program examples
- Learn Vimscript the Hard Way
- Ziglings: Learn the Zig programming language by fixing tiny broken programs
Databases
- MongoDB Koans: A way to learn MongoDB and the Ruby driver inspired by EdgeCase Ruby koans
- SQL Koans: A set of Koans to teach SQL
Libraries and Frameworks
- ReactJS Koans: Learn basics of React.js making the tests pass
- Learning Tensorflow: Simple Tensorflow tutorials for learning by example
- OSMnx Examples: Usage examples, demos, and tutorials for OSMnx (OpenStreetMap)
- Quickserv Examples: Example applications to run with QuickServ
Tools
- Git Immersion: A guided tour that walks through the fundamentals of Git
- GitHub Actions by Example
- Makefile Tutorial: Learn make by example
- Kubernetes for kids
SaaS and APIs
General Resources
- Exercism.io: Level up your programming skills with 3,450 exercises across 52 languages
- Learn X in Y Minutes: Scenic Programming Language Tours
Related Lists
Credits
- Numerous Koans were adapted from ahmdrefat/awesome-koans.
Contribute
Contributions via PR or issue are welcome! Read the contribution guidelines first.