Back to Home

Learn with Real Tools

Learn.co was built to create an immersive educational experience. Using real tools transforms education by moving it from artificial settings into practical application.

Real Git Workflow demonstration
The real developer workflow in action

Test-Driven Learning

The curriculum lived in git repositories, allowing students to work with actual applications and real coding challenges. All labs were test-driven, requiring students to make the code work while watching tests pass or fail. This approach exposed learners to genuine programming scenarios rather than contrived examples.

Test Driven Learning interface
Test-driven learning: red for failing, green for passing

The Developer Workflow

Students followed the authentic developer workflow:

  1. Fork the GitHub repository
  2. Clone to local machine
  3. Install environment/dependencies
  4. Run test suite
  5. Solve the lab
  6. Commit to git
  7. Push to fork
  8. Create pull request

The Lights

A tracking system used GitHub webhooks to monitor student actions (forks, clones, pull requests). Real-time feedback showed progress through visual indicators that turned green when tests passed.

Students loved the lights and it kept them focused... like a Pavlovian trigger.
The Lights - Initial state
Start
The Lights - Fork state
Fork
The Lights - Clone state
Clone
The Lights - Complete
Submit

Server-Powered Browser IDE

2 Seconds

In 2015-2016, the team built an integrated programming environment accessible through the browser. Users could click "Open" and launch a fully functional development environment in approximately 2 seconds, eliminating setup barriers.

One-Click IDE Launch
The browser IDE that later inspired GitHub Codespaces

Many developers from this team later worked on GitHub Codespaces.

Unique Over Traditional

The core principle rejected conventional online education. Instead of videos and completion buttons, the platform prioritized distinctive, engaging learning experiences over copying industry standards.

What we rejected:

What we embraced:

Breaking from tradition
Breaking from traditional online education