{"id":59884,"url":"https://github.com/gramian/racket-fingerpost","name":"racket-fingerpost","description":"A list of links about the Racket programming language","projects_count":123,"last_synced_at":"2026-08-05T00:00:30.755Z","repository":{"id":69872660,"uuid":"270006455","full_name":"gramian/racket-fingerpost","owner":"gramian","description":"A list of links about the Racket programming language","archived":false,"fork":false,"pushed_at":"2021-01-05T19:01:31.000Z","size":73,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-07-16T18:23:38.053Z","etag":null,"topics":["awesome-list","functional-programming","language-oriented-programming","lisp","lisp-dialect","racket","racket-lang","scheme-dialect"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gramian.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2020-06-06T14:30:17.000Z","updated_at":"2026-05-22T01:43:15.000Z","dependencies_parsed_at":"2023-03-11T07:28:24.235Z","dependency_job_id":null,"html_url":"https://github.com/gramian/racket-fingerpost","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gramian/racket-fingerpost","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gramian%2Fracket-fingerpost","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gramian%2Fracket-fingerpost/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gramian%2Fracket-fingerpost/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gramian%2Fracket-fingerpost/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gramian","download_url":"https://codeload.github.com/gramian/racket-fingerpost/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gramian%2Fracket-fingerpost/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36291773,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-04T02:00:06.901Z","response_time":57,"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-05-08T00:00:21.795Z","updated_at":"2026-08-05T00:00:30.756Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Libraries","Style Guides","News","Books","Resources","Tutorials","Lectures","Blogs","Packages","Articles","Videos","Exercises","Podcasts","Misc"],"sub_categories":["Tutorials","Talks"],"readme":"# [Racket](https://racket-lang.org) Fingerpost\n\n## Tutorials\n\n* [Learn X in Y minutes](https://learnxinyminutes.com/docs/racket/) -- Where X = Racket :+1:\n* [Quick: An Introduction to Racket with Pictures](https://docs.racket-lang.org/quick/)\n* [Teach Yourself Racket](https://cs.uwaterloo.ca/~plragde/flaneries/TYR/)\n* [The Racket Guide](https://docs.racket-lang.org/guide/index.html)\n  * [Performance](https://docs.racket-lang.org/guide/performance.html)\n* [Macros and Languages in Racket](https://rmculpepper.github.io/malr/index.html)\n* [CSE 341 - Programming Languages - Racket](https://courses.cs.washington.edu/courses/cse341/12au/racket/basics.html)\n* [Principles of Programming Languages](https://cs.wellesley.edu/~cs251/s20/)\n  * [Racket Notes](https://cs.wellesley.edu/~cs251/f15/notes/racket.html)\n* [CS201 Racket Notes](https://zoo.cs.yale.edu/classes/cs201/Fall_2019/lectures/racket.html)\n* [CS3540](https://www.cs.uni.edu/~wallingf/teaching/cs3540/sessions/index.html)\n* [CS3613](https://www.cs.unb.ca/~bremner/teaching/cs3613/tutorials/)\n* [EECS111](https://slim.computer/eecs-111-ta-guide/meta/Introduction.html)\n* [F*dging up a Racket](https://www.hashcollision.org/brainfudge/index.html)\n\n## Lectures\n\n* [CS3520 Programming Languages](https://my.eng.utah.edu/~cs3520/f18/schedule.html)\n* [CS17](https://cs.brown.edu/courses/cs017/notes.html)\n* [Introduction to Racket](https://www.it.uu.se/edu/course/homepage/avfunpro/ht13/lectures/Racket-1-Intro.pdf),\n  [Racket: Continuations](https://www.it.uu.se/edu/course/homepage/avfunpro/ht13/lectures/Racket-2-Continuations.pdf),\n  [Racket: Macros](https://www.it.uu.se/edu/course/homepage/avfunpro/ht13/lectures/Racket-3-Macros.pdf),\n  [Racket: Modules, Contracts, Languages](https://www.it.uu.se/edu/course/homepage/avfunpro/ht13/lectures/Racket-4-Modules.pdf)\n* [Racket structs](https://courses.cs.washington.edu/courses/cse413/14au/lectures/413fa14_grossman.pdf)\n* [Imperative programming with Racket](https://staff.fmi.uvt.ro/~mircea.marin/lectures/FP/L-06.pdf)\n* [CS115 Course Notes](https://www.student.cs.uwaterloo.ca/~cs115/coursenotes1/1199/)\n* [CS135](https://www.student.cs.uwaterloo.ca/~cs135/cc/)\n\n## News\n\n* [Racket News](https://racket-news.com/)\n* [Racket Stories](https://racket-stories.com/)\n* [Racket Blog](https://blog.racket-lang.org/)\n* [@racketlang](https://twitter.com/racketlang)\n* [racketlang](https://www.facebook.com/racketlang)\n\n## Blogs\n\n* [Racket Makefiles](https://www.greghendershott.com/2017/04/racket-makefiles.html)\n* [Racket Workflow](https://www.greghendershott.com/2014/11/racket-workflow.html)\n* [Learn Racket by Example: GUI Programming](https://dev.to/goober99/learn-racket-by-example-gui-programming-3epm)\n* [The programming language of your dreams](rilouw.eu/article/the-programming-language-of-your-dreams-part-1)\n* [Learning Racket 1](https://artyom.me/learning-racket-1), [Learning Racket 2](https://artyom.me/learning-racket-2)\n* [Racket: A language-oriented programming project](https://jaxenter.com/racket-language-oriented-programming-141805.html)\n* [Racket on Raspberry Pi](https://danielkvasnicka.tumblr.com/post/54741297421/racket-on-raspberry-pi-the-importance-of-being/amp) -- The importance of being JITted\n\n## Resources\n\n* [Racket Mailinglist](https://groups.google.com/forum/#!forum/racket-users)\n* [Facebook Group](https://www.facebook.com/groups/436305706723234)\n* [The Racket Reference](https://docs.racket-lang.org/reference/index.html)\n  * [Vector](https://docs.racket-lang.org/reference/vectors.html)\n  * [Metadata](https://docs.racket-lang.org/pkg/metadata.html) -- Metadata in Racket is Racket code! \n* [Racket Packages](https://pkgs.racket-lang.org/)\n* [Racket Cheat Sheet](https://docs.racket-lang.org/racket-cheat/index.html)\n* [Racket FAQ](https://www.cs.uni.edu/~wallingf/teaching/cs3540/resources/scheme-faq.html)\n* [Racket @ github](https://github.com/racket)\n  * [Racket Wiki](https://github.com/racket/racket/wiki)\n* [Stackoverflow](https://stackoverflow.com/questions/tagged/racket) -- Tag: racket\n* [Rosetta Code](https://rosettacode.org/wiki/Category:Racket) -- Category Racket\n  * [Runge-Kutta-4](https://rosettacode.org/wiki/Runge-Kutta_method#Racket)\n* [Awesome Racket](https://github.com/avelino/awesome-racket) -- Curated list\n* [Wikipedia](https://en.wikipedia.org/wiki/Racket_(programming_language)) -- Racket (programming language)\n\n## Style Guides\n\n* [How to Program Racket: a Style Guide](https://docs.racket-lang.org/style/index.html)\n* [CS17 Racket Style Guide](https://cs.brown.edu/courses/cs017/content/docs/racket-style.pdf)\n* [Racket style guide for CPSC 201](https://zoo.cs.yale.edu/classes/cs201/Fall_2019/Racket-style-guide.html)\n* [CMSC 15100 Style guide](http://people.cs.uchicago.edu/~adamshaw/cmsc15100-2017/typed-racket-guide/style-guide.html)\n* [PL: Style Guide](https://pl.barzilay.org/style-guide.html)\n* [Examples of Style for Semicolon](http://www.lispworks.com/documentation/HyperSpec/Body/02_ddbe.htm)\n\n## Libraries\n\n* [RackUnit](https://docs.racket-lang.org/rackunit/) -- Unit Testing\n* [The Racket Graphical Interface Toolkit](https://docs.racket-lang.org/gui/index.html)\n* [Math Library](https://docs.racket-lang.org/math/index.html)\n  * [Arrays](https://docs.racket-lang.org/math/array.html)\n  * [Matrices and Linear Algebra](https://docs.racket-lang.org/math/matrices.html)\n  * [Flomat: Floating Point Matrices](https://docs.racket-lang.org/manual-flomat/index.html)\n* [Benchmark](https://docs.racket-lang.org/benchmark/index.html)\n* [CPU Information](https://docs.racket-lang.org/cpuinfo/index.html)\n* [Graph Plotting](https://docs.racket-lang.org/plot/index.html)\n\n## Packages\n\n* [PLT-Racket-Linear-Algebra-Bindings](https://github.com/farr/PLT-Racket-Linear-Algebra-Bindings) -- BLAS/LAPACK bindings\n* [flmatrix](https://github.com/soegaard/flmatrix) -- BLAS/LAPACK bindings\n* [sci](https://github.com/soegaard/sci/) -- Scientific Computing\n* [softposit-rkt](https://github.com/DavidThien/softposit-rkt) -- Racket bindings for the SoftPosit library\n* [racket-profile-flamegraph](https://github.com/takikawa/racket-profile-flamegraph) -- Flamegraphs for profiling\n* [racket-review](https://github.com/Bogdanp/racket-review) -- Linter\n* [Racket_NumericalMethods](https://github.com/mkierzenka/Racket_NumericalMethods) -- Collection of numerical methods \n* [wisp](https://www.draketo.de/proj/wisp/src/94bae1032ef07e441a942c5881bb00963f27841a/racket/) -- Whitespace to LISP in Racket\n* [racket-something](https://github.com/tonyg/racket-something) -- Indentation-based Racket Syntax\n* [sweet-racket](https://github.com/takikawa/sweet-racket) -- Sweet expressions for Racket\n\n## Articles\n\n* R. Culpepper, M. Felleisen, M. Flatt, S. Krishnamurthi: \"[From Macros to DSLs: The Evolution of Racket](https://doi.org/10.4230/LIPIcs.SNAPL.2019.5)\", 2019.\n* M. Felleisen, R.B. Findler, M. Flatt, S. Krishnamurthi, E. Barzilay, J. McCarthy, S. Tobin-Hochstadt: \"[A Programmable Programming Language](https://doi.org/10.1145/3127323)\", 2018.\n* M. Felleisen, R.B. Findler, M. Flatt, S. Krishnamurthi, E. Barzilay, J. McCarthy, S. Tobin-Hochstadt: \"[The Racket Manifesto](https://doi.org/10.4230/LIPIcs.SNAPL.2015.113)\", 2015.\n* N. Toronto. J. McCarthy: \"[Practically Accurate Floating-Point Math](https://doi.org/10.1109/MCSE.2014.90)\", 2014.\n* S. Tobin-Hochstadt, V. St-Amour, R. Culpepper, M. Flatt, M. Felleisen: \"[Languages as Libraries](https://doi.org/10.1145/1993498.1993514)\", 2011.\n* M. Flatt: \"[Creating Languages in Racket](https://doi.org/10.1145/2063176.2063195)\", 2011.\n\n## Books\n\n* F. Bice, R. DeMaio, S. Florence, M. Lin, S. Lindeman, N. Nussbaum, E. Peterson, R. Plessner, D. Van Horn, M. Felleisen, C. Barski: \"[Realm of Racket](https://www.realmofracket.com/)\"\n* M. Felleisen, R.B. Findler, M. Flatt, S. Krishnamurthi: \"[How to Design Programs](https://htdp.org/2018-01-06/Book/index.html)\" -- 2nd Edition\n* J. Alama: \"[Racket Weekend](https://gumroad.com/l/racketweekend)\"\n* M. Butterick: \"[Beautiful Racket](https://beautifulracket.com/)\"\n* S. Krishnamurthi: \"[Programming Languages: Application and Interpretation](http://cs.brown.edu/courses/cs173/2012/book/index.html)\" -- 2nd Edition\n* J. Stelly: \"[Racket Programming the Fun Way](https://www.penguinrandomhouse.com/books/645955/racket-programming-the-fun-way-by-james-stelly/)\" -- Upcoming\n* C. Wagenknecht: \"[Programmierparadigmen](https://doi.org/10.1007/978-3-658-14134-9)\" -- German language\n\n## Videos\n\n### Tutorials\n\n* [Racket Programming](https://www.youtube.com/playlist?list=PLsWq88lFdQCfZtDRUQVuGGbnthiEIeQdf)\n* [Functional Programming (Racket)](https://www.youtube.com/playlist?list=PLIRuSslToIDjbx6Q13syDihN7WJcqQF_k)\n* [Racket in CS60](https://www.youtube.com/playlist?list=PLHqz-wcqDQIEThNEXViEb1iFh9vbOtUD_)\n* [Meta-Programming in Racket](https://youtu.be/Duvf1_GAZHM)\n\n### Talks\n\n* [Racket Lang](https://www.youtube.com/user/racketlang/) -- RacketCon recordings\n* [SICP](https://www.youtube.com/playlist?list=PLVFrD1dmDdvdvWFK8brOVNL7bKHpE-9w0) -- Virtual Programming Languages Meetup\n* M. Sperber: \"[All Programming Language Suck? Just Build Your Own! – Language-Oriented Programming with Racket](https://media.ccc.de/v/rc3-257534-all_programming_language_suck_just_build_your_own_language_oriented_programming_with_racket)\" -- rC3 2020\n* M. Flatt: \"[Rebuilding Racket on Chez Scheme Experience Report](https://youtu.be/s3Q3M2wZ7rI)\" -- SIGPLAN ICFP 2019\n* M. Felleisen: \"[Language-Oriented Programming with Racket](https://youtu.be/z8Pz4bJV3Tk)\" -- Lambda World 2019\n* C. Webber: \"[A Guiler's Year of Racket](https://youtu.be/R-hy8xLlkHA)\" -- FOSDEM 2019\n* J. Martin: \"[Why JSON when you can DSL?](https://youtu.be/0bqPYIuFvpo)\" -- FOSDEM 2019\n  * [Make your own language with Racket](https://youtu.be/fJvef31CuU0) -- A kickstart workshop for the creative minds\n* J. Bartlett: \"[Introduction to Scheme Programming](https://youtu.be/6k78c8EctXI)\" -- (Python as Scheme Macros via Racket)\n* M. Felleisen: \"[The Racket Manifesto](https://youtu.be/-cLI3GHvLOM)\" -- Curry On 2016\n* G.J. Sussman: \"[Flexible Systems, The Power of Generic Operations](https://vimeo.com/151465912)\" -- LispNYC 2016\n* R. Findler: \"[Racket: A Programming-Language Programming Language](https://youtu.be/hFlIl0Zo234)\" -- Lambda Jam 2015\n* M. Flatt: \"[Macros, Modules, and Languages in Racket](https://youtu.be/Z4qn9NFfb9s)\" -- Lambda Lounge Utah 2014 :+1:\n* J. McCarthy: \"[Introduction to Functional Programming via Racket](https://youtu.be/K0TItrQNT8Q)\" -- Lambda Lounge Utah 2014\n* M. Flatt: \"[Building Languages in Racket](https://youtu.be/y1rOWZkALto)\" -- RacketCon 2012\n* M. Flatt: \"[Delimited and Composable Continuations in PLT Scheme](https://archive.org/details/Microsoft_Research_Video_103761)\" -- Microsoft Research 2008\n\n## Exercises\n\n* [Ninety-Nine Lisp Problems](https://www.ic.unicamp.br/~meidanis/courses/mc336/2006s2/funcional/L-99_Ninety-Nine_Lisp_Problems.html)\n* [Exercism](https://exercism.io/tracks/racket) -- Racket track\n\n## Podcasts\n\n* [Software Engineering Daily](https://softwareengineeringdaily.com/2015/11/04/racket-with-matthew-flatt/) -- Racket with M. Flatt\n* [Functional Geekery - 24](https://www.functionalgeekery.com/episode-24-matthew-flatt/) -- M. Flatt\n* [Functional Geekery - 48](https://www.functionalgeekery.com/episode-48-matthias-felleisen/) -- M. Felleisen :+1:\n* [Functional Geekery - 68](https://www.functionalgeekery.com/episode-68-matthew-butterick/) -- M. Butterick\n* [Functional Geekery - 91](https://www.functionalgeekery.com/episode-91-jay-mccarthy/) -- J. McCarthy\n* [Functional Geekery - 95](https://www.functionalgeekery.com/episode-95-dan-friedman/) -- D. Friedman\n* [Cognicast - 061](https://cognitect.com/cognicast/061-matthew-flatt) --  M. Flatt\n* [Cognicast - 084](https://cognitect.com/cognicast/084) -- M. Flatt\n* [Cognicast - 108](https://cognitect.com/cognicast/108) -- S. Tobin-Hochstadt\n* [FLOSS Weekly - 167](https://twit.tv/shows/floss-weekly/episodes/167) -- Racket\n\n## Misc\n\n* [RacketScript](https://github.com/vishesh/racketscript) -- Racket-to-Javascript transpiler\n* [F#'s pipe in Racket](https://gist.github.com/fbanados/d6e0134ff226abe71984a2221bbc7234)\n* [Language of the Month](https://www.kidscodecs.com/racket-language/) -- beanz\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/gramian%2Fracket-fingerpost/projects"}