← all repositories
explosion/spacy-course

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.

2.4k stars Python Learning
spacy-course
Not currently ranked — collecting fresh signals.
star history

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.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.