We may earn an affiliate commission when you visit our partners.

Racket

Save
May 1, 2024 3 minute read

Racket is a programming language that is well-suited for a variety of tasks, including scripting, web development, and systems programming. It is a powerful and versatile language that is easy to learn and use, making it a great choice for beginners and experienced programmers alike.

Why Learn Racket?

Path to Racket

Take the first step.
We've curated two courses to help you on your path to Racket. Use these to develop your skills, build background knowledge, and put what you learn to practice.
Sorted from most relevant to least relevant:

Share

Help others find this page about Racket: by sharing it with your friends and followers:

Reading list

We've selected 15 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Racket.
Provides a comprehensive overview of Racket, covering everything from its basic syntax to its advanced features. Suitable for beginners and experienced programmers alike.
A more advanced treatment of Racket, covering topics such as macros, metaprogramming, and concurrency.
A classic textbook on functional programming, which uses a simplified version of Racket called Scheme as its implementation language. Covers a wide range of topics, from basic programming concepts to advanced topics such as lambda calculus and type theory.
A gentle introduction to Lisp, which dialect of Lisp that is closely related to Racket.
A classic work on metaprogramming in object-oriented languages, which has been influential in the design of Racket's metaprogramming facilities.
Covers Scheme with some Racket-specific content, providing insights into the language's core concepts.
Focuses on Haskell, but provides valuable insights into functional programming concepts applicable to Racket.
Although primarily in Java, offers general data structures and algorithms applicable to Racket and helpful for understanding computational complexity.
A comprehensive series on computer science, covering topics relevant to Racket and offering in-depth insights into programming techniques.
Teaches programming concepts using Scheme, beneficial for understanding fundamental ideas applicable to Racket as well.
Table of Contents
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser