{"id":1844,"url":"https://github.com/b0o/awesome-by-example","name":"awesome-by-example","description":"😎 A curated list of example-based learning resources.","projects_count":62,"last_synced_at":"2026-07-17T16:00:23.900Z","repository":{"id":39698376,"uuid":"338645385","full_name":"b0o/awesome-by-example","owner":"b0o","description":"😎 A curated list of example-based learning resources.","archived":false,"fork":false,"pushed_at":"2025-12-25T00:22:58.000Z","size":90,"stargazers_count":150,"open_issues_count":1,"forks_count":8,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-06-29T05:04:03.977Z","etag":null,"topics":["awesome","awesome-list","learn-by-example","learn-to-code","learning","learning-by-doing","learning-exercise"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/b0o.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"b0o"}},"created_at":"2021-02-13T18:50:35.000Z","updated_at":"2026-04-23T15:08:22.000Z","dependencies_parsed_at":"2026-01-16T04:05:23.728Z","dependency_job_id":"d0909011-0db0-449e-a2f6-aaaed558aa42","html_url":"https://github.com/b0o/awesome-by-example","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/b0o/awesome-by-example","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b0o%2Fawesome-by-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b0o%2Fawesome-by-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b0o%2Fawesome-by-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b0o%2Fawesome-by-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/b0o","download_url":"https://codeload.github.com/b0o/awesome-by-example/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b0o%2Fawesome-by-example/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35587132,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-17T02:00:06.162Z","response_time":116,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-04T18:15:11.474Z","updated_at":"2026-07-17T16:00:23.901Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Languages","General Resources","Databases","Tools","Related","Libraries and Frameworks","SaaS and APIs","Credits"],"sub_categories":["Go","Clojure","Rust","Haskell","Other Languages","Scala","Elm","Python","JavaScript","Ruby","Java","Assembly"],"readme":"# Awesome by Example [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![License](https://img.shields.io/npm/l/generator-awesome-list.svg)](https://www.apache.org/licenses/LICENSE-2.0)\n\n\u003e A curated list of awesome example-based learning resources.\n\n## Contents\n\n- [Languages](#languages)\n  - [Assembly](#assembly)\n  - [Clojure](#clojure)\n  - [Elm](#elm)\n  - [Go](#go)\n  - [Haskell](#haskell)\n  - [Java](#java)\n  - [JavaScript](#javascript)\n  - [Python](#python)\n  - [Ruby](#ruby)\n  - [Rust](#rust)\n  - [Scala](#scala)\n  - [Other Languages](#other-languages)\n- [Databases](#databases)\n- [Libraries and Frameworks](#libraries-and-frameworks)\n- [Tools](#tools)\n- [SaaS and APIs](#saas-and-apis)\n- [General Resources](#general-resources)\n- [Related](#related)\n- [Credits](#credits)\n- [Contribute](#contribute)\n\n## Languages\n\n### Assembly\n\n- [Asmlings: Learn x86-64 assembly by fixing small programs](https://github.com/KazeTachinuu/asmlings)\n\n### Clojure\n\n- [4clojure: 4Clojure is a resource to help fledgling clojurians learn the language through interactive problems](https://www.4clojure.com/)\n- [Clojure Koans: A set of exercises for learning Clojure](https://github.com/functional-koans/clojure-koans)\n- [Clojure Koans: Clojure koans are exercises meant to initiate you to the mysteries of the Clojure language](http://clojurekoans.com/)\n- [ClojureScript Koans: The ClojureScript koans walk you along the path of enlightenment to learning ClojureScript](http://clojurescriptkoans.com/)\n- [Core.logic Koans: Learn core.logic with koans!](https://github.com/sritchie/core.logic-koans)\n\n### Elm\n\n- [Elm Koans: A set of koans for learning Elm](https://github.com/robertjlooby/elm-koans)\n- [Elm-TodoMVC: The TodoMVC app written in Elm, nice example for beginners](https://github.com/evancz/elm-todomvc)\n\n### Go\n\n- [Go by Example: A hands-on introduction to Go using annotated example programs](https://gobyexample.com/)\n- [Go Koans: Koans for Go](https://github.com/cdarwin/go-koans)\n\n### Haskell\n\n- [The Haskell Phrasebook](https://typeclasses.com/phrasebook)\n- [Learn You a Haskell for Great Good!](http://learnyouahaskell.com/)\n- [Haskell Programming from first principles](https://haskellbook.com/) (⚠️ nonfree, proprietary)\n\n### Java\n\n- [Java Koans: A framework and lessons to learn Java syntax and idioms in a logical sequence](https://github.com/matyb/java-koans)\n- [Neo4j tutorial: A koan-style tutorial in Java for Neo4j](https://github.com/jimwebber/neo4j-tutorial)\n\n### JavaScript\n\n- [JavaScript Koans: Koans to learn JavaScript](https://github.com/mrdavidlaing/javascript-koans)\n- [JavaScript Koans: An interactive learning environment that uses failing tests to introduce students to aspects of JavaScript in a logical sequence](https://github.com/liammclennan/JavaScript-Koans)\n\n### Python\n\n- [Learn Python: 📚 Playground and cheatsheet for learning Python](https://github.com/trekhleb/learn-python)\n- [Python Koans: Learn Python through TDD](https://github.com/gregmalcolm/python_koans)\n- [Pytudes: Python programs, usually short, of considerable difficulty, to perfect particular skills](https://github.com/norvig/pytudes)\n- [geekcomputers/Python: A large collection of simple example Python programs](https://github.com/geekcomputers/Python)\n\n### Ruby\n\n- [Ruby Koans: Learn Ruby with the Edgecase Ruby Koans](https://github.com/edgecase/ruby_koans)\n- [Ruby Metaprograaming Koans (Inspired by EdgeCase RubyKoans)](https://github.com/sathish316/metaprogramming_koans)\n\n### Rust\n\n- [A half-hour to learn Rust](https://fasterthanli.me/articles/a-half-hour-to-learn-rust)\n- [Rust by Example: Learn Rust with examples (Live code editor included)](https://github.com/rust-lang/rust-by-example)\n- [Rustlings: Small exercises to get you used to reading and writing Rust code](https://github.com/rust-lang/rustlings)\n\n### Scala\n\n- [Scalania: Learn Scala by examples](https://github.com/jaceklaskowski/scalania)\n- [Scala Exercises: Scala Exercises is an Open Source project for learning different technologies based in the Scala Programming Language](https://www.scala-exercises.org/)\n\n### Other Languages\n\n- [30 Days of Elixir: A walk through the Elixir language in 30 exercises](https://github.com/seven1m/30-days-of-elixir)\n- [APLcart: Find your way in APL](https://aplcart.info/)\n- [Coffeescript Koans: learn CoffeeScript by doing it](https://github.com/sleepyfox/coffeescript-koans)\n- [Dart Koans: Achieve enlightenment through failure](https://github.com/butlermatt/dart_koans)\n- [Deno by Example: Learn Web Programming in Deno by Examples](https://github.com/deepakshrma/deno-by-example)\n- [DLangKoans: An educational unit test suite for the D Programming Language](https://github.com/ilmanzo/DLangKoans)\n- [Erlang Koans: A set of koans for learning Erlang](https://github.com/patrickgombert/erlang-koans)\n- [FSharpKoans: A simple, fun, and interactive way to learn the F# language through testing](https://github.com/ChrisMarinos/FSharpKoans)\n- [FP Course: Learn Functional Programming concepts with the Haskell programming language](https://github.com/tonymorris/course)\n- [GNU Smalltalk Koans: A set of tests to teach you Smalltalk](https://github.com/sl4m/gnu_smalltalk_koans)\n- [Lisp Koans: Common Lisp Koans is a language learning exercise in the same vein as the ruby koans](https://github.com/google/lisp-koans)\n- [Lua Missions: Lua Koans, minus the Zen stuff](https://github.com/kikito/lua_missions)\n- [Writing a Game Boy Emulator in OCaml](https://linoscope.github.io/writing-a-game-boy-emulator-in-ocaml/)\n- [Perl Koans: A framework to learn-by-doing for Perl, with a heavy emphasis on testing](https://github.com/forcedotcom/PerlKoans)\n- [PSKoans: A simple, fun, and interactive way to learn the PowerShell language through Pester unit testing](https://github.com/vexx32/PSKoans)\n- [TypeScript exercises: A set of interactive TypeScript exercises](https://github.com/typescript-exercises/typescript-exercises)\n- [V by Example: V by Example is a direct introduction to V by using annotated program examples](https://github.com/v-community/v_by_example)\n- [Learn Vimscript the Hard Way](https://learnvimscriptthehardway.stevelosh.com/)\n- [Ziglings: Learn the Zig programming language by fixing tiny broken programs](https://github.com/ratfactor/ziglings)\n\n## Databases\n\n- [MongoDB Koans: A way to learn MongoDB and the Ruby driver inspired by EdgeCase Ruby koans](https://github.com/chicagoruby/MongoDB_Koans)\n- [SQL Koans: A set of Koans to teach SQL](https://sqlkoans.com/)\n\n## Libraries and Frameworks\n\n- [ReactJS Koans: Learn basics of React.js making the tests pass](https://github.com/arkency/reactjs_koans)\n- [Learning TensorFlow: Simple TensorFlow tutorials for learning by example](https://github.com/michaelmendoza/learning-tensorflow)\n- [OSMnx Examples: Usage examples, demos, and tutorials for OSMnx (OpenStreetMap)](https://github.com/gboeing/osmnx-examples)\n- [Quickserv Examples: Example applications to run with QuickServ](https://github.com/jstrieb/quickserv-examples)\n\n## Tools\n\n- [Git Immersion: A guided tour that walks through the fundamentals of Git](http://gitimmersion.com/)\n- [GitHub Actions by Example](https://www.actionsbyexample.com/)\n- [Makefile Tutorial: Learn make by example](https://github.com/theicfire/makefiletutorial)\n- [Kubernetes for kids](https://www.cncf.io/phippy/the-childrens-illustrated-guide-to-kubernetes/)\n\n## SaaS and APIs\n\n- [Apps Script Samples: Apps Script samples for Google Workspace products](https://github.com/googleworkspace/apps-script-samples)\n\n## General Resources\n\n- [Exercism.io: Level up your programming skills with 3,450 exercises across 52 languages](https://exercism.io/)\n- [Learn X in Y Minutes: Scenic Programming Language Tours](https://learnxinyminutes.com/)\n\n## Related\n\n- [ahmdrefat/awesome-koans](https://github.com/ahmdrefat/awesome-koans/blob/master/koans-en.md)\n\n## Credits\n\n- Numerous Koans were adapted from [ahmdrefat/awesome-koans](https://github.com/ahmdrefat/awesome-koans).\n\n## Contribute\n\nContributions via PR or issue are welcome! Read the [contribution guidelines](CONTRIBUTING.md) first.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/b0o%2Fawesome-by-example/projects"}