Project 3: Build a Web Scraper/Bot | Racket Projects
Automate the web. Build a bot that scrapes a news site, parses the HTML, and saves the headlines to a file.
Read article40 articles to explore
Automate the web. Build a bot that scrapes a news site, parses the HTML, and saves the headlines to a file.
Read articleCreate a fully playable Snake game using the 'universe' library. Learn about game loops, state management, and collision detection.
Read articleThe rite of passage. Build a working interpreter for a Lisp dialect (Mini-Scheme) in under 100 lines of Racket code.
Read articleYou might never use Racket in production, and that's okay. Here is why learning it is still the best career move you can make this year.
Read articleForget the 500-page manual. Here is every essential Racket command, function, and syntax pattern on a single page.
Read articleStuck choosing a language? We compare Racket, Python, and Common Lisp based on performance, job market, and learning curve to help you decide.
Read articleThe future of programming? Rosette is a Racket-based language that can verify, debug, and even SYNTHESIZE code automatically using SMT solvers.
Read articleWrite compilers the classic way. Learn to specificy grammars and tokens using parser-tools/lex and parser-tools/yacc.
Read articleRacket for Data Science? Yes! Explore the 'math' library for statistics and 'plot' for generating publication-quality graphs.
Read articleMake it fly. Learn how to profile your Racket code, identify bottlenecks, and use fixnum/flonum optimizations.
Read articleIs Racket Scheme? Yes and No. Understand the history of Scheme standards and how to run legacy Scheme code within Racket.
Read articleReplace your bash scripts with Racket. Learn to spawn processes, pipe data, and automate system tasks.
Read articleConnect to the world. Learn to write TCP clients and servers using Racket's simple networking primitives.
Read articleGo beyond types. Learn how to use Racket's contract system to enforce complex runtime constraints and blame assignment.
Read articleBuild cross-platform desktop applications. Learn to use the racket/gui toolkit to create windows, buttons, and canvas graphics.
Read articleThe final frontier. Explore Redex, a domain-specific language for specifying and testing operational semantics of programming languages.
Read articleYour code works, now ship it! Learn how to bundle your Racket application into a standalone executable that runs without Racket installed.
Read articlePersist your data. Learn how to connect Racket applications to SQL databases like SQLite and PostgreSQL using the db library.
Read articleDon't break your code. Master Test-Driven Development (TDD) in Racket using the powerful RackUnit framework.
Read articleBreak out of the sandbox. Learn how to call C libraries directly from Racket using the Foreign Function Interface.
Read articleWrite documentation as code. Learn how to use Scribble, Racket's documentation tool, to generate HTML and PDF docs that link directly to your source code.
Read articleMake your Racket programs fast. Understand the difference between Threads (concurrency), Futures (fine-grained parallelism), and Places (distributed parallelism).
Read articleRacket isn't just functional; it's also logical! Explore #lang datalog to write declarative queries and facts similar to Prolog.
Read articleUnderstand the difference between strict and lazy evaluation. Use 'delay' and 'force' to work with infinite data structures and optimize performance.
Read articleThe ultimate goal of Racket. Learn how to create your own programming language, complete with a parser, compiler, and customized syntax using #lang.
Read articleBuild stateful web applications easily. Explore the Racket Web Server and how it uses continuations to manage user sessions automatically.
Read articleAdd safety to your code with Typed Racket. Learn how to mix static and dynamic code using Gradual Typing and catch errors at compile time.
Read articleYes, Racket has classes! Explore the robust object system, interfaces, inheritance, and mixins in the racket/class library.
Read articleMaster the most powerful and confusing feature of Scheme: call/cc. Learn to pause computations, create early exits, and implement coroutines.
Read articleRacket isn't just for text! Learn how to create stunning graphics and animations using the 2htdp/image library. A fun, visual example of functional programming.
Read articlePut everything together by building a text-based Guess the Number game. A complete walkthrough combining I/O, recursion, and logic.
Read articleLearn how to interact with the world. Reading/writing files, handling user input, and working with ports in Racket.
Read articleScale your Racket projects using modules. Learn how to export definitions, require libraries, and manage dependencies.
Read articleWrite robust code by mastering error handling. Learn about exceptions, assertions, and how to use Racket's built-in debugging tools.
Read articleDiscover the magic of Racket macros. Learn how to extend the language itself by defining new syntactic forms using define-syntax and syntax-rules.
Read articleUnlock the true power of functional programming with higher-order functions. Master map, filter, fold, and anonymous lambda functions.
Read articleLearn how to make decisions in Racket using if, cond, and match. Understand boolean logic and how to use tail recursion for efficient looping.
Read articleMaster the fundamental data structures in Racket. Learn about atomic types, pairs, lists, and how to create custom structures using define-struct.
Read articleIn this post, well explore functional programming (FP) concepts and how they apply in Racket. If youre new to FP or looking to strengthen your understanding, this post will walk you through core ideas like pure functions, immutability, recursion, and first-class functions.
Read articleLearn Racket and Scheme programming from scratch with this step-by-step series. Explore functional programming concepts, recursion, higher-order functions, and macros with videos and code examples on GitHub.
Read article