The weekend project that freed a spaCy course from DataCamp
Built to liberate advanced NLP lessons from a paid platform, it ended up as a reusable open-source framework for browser-based coding courses.

What it does This repo is both the “Advanced NLP with spaCy” course and the custom Gatsby-based app that delivers it. Learners move through chapters covering rule-based and machine-learning NLP, editing and running Python directly in the browser through a Binder-backed Jupyter kernel. The framework code is MIT-licensed, while the actual course slides and chapters are under a non-commercial CC BY-NC license.
The interesting bit
It began as a weekend project to dodge a paid platform’s signup wall. The framework ingests raw .py files via GraphQL at build time, then forwards them to a remote JupyterLab kernel so students can execute spaCy pipelines without installing anything locally. The author notes that validating exercise submissions currently relies on a “slightly hacky trick.”
Key highlights
- Self-study format: solutions and hints are visible, and learners self-report completion
- Available in seven languages, with localized text examples and models where feasible
- Generic enough that the author extracted starter templates for Python and R courses
- Front-end stacks Gatsby, Reveal.js, and Plyr; back-end execution is handled by Binder
- Community-maintained Jupyter notebook version exists for those who prefer classic notebooks
Caveats
- Some translations still rely on English text for certain exercises where full localization isn’t possible
- Course materials carry a CC BY-NC license, so direct commercial reuse is off the table
- Exercise validation uses a workaround the author calls “slightly hacky,” though the README truncates before detailing it
Verdict A solid starting point if you want to learn spaCy or bootstrap your own interactive coding course. Less useful if you need a commercially licensable curriculum or a formally accredited program.
Frequently asked
- What is explosion/spacy-course?
- Built to liberate advanced NLP lessons from a paid platform, it ended up as a reusable open-source framework for browser-based coding courses.
- Is spacy-course open source?
- Yes — explosion/spacy-course is open source, released under the MIT license.
- What language is spacy-course written in?
- explosion/spacy-course is primarily written in Python.
- How popular is spacy-course?
- explosion/spacy-course has 2.4k stars on GitHub.
- Where can I find spacy-course?
- explosion/spacy-course is on GitHub at https://github.com/explosion/spacy-course.