{% extends "base.html" %} {% block bodyattr %} data-page="home"{% endblock %} {% block headerextra %} {{ summary.done }}/{{ summary.total }} done · {{ summary.pct }}% {% endblock %} {% block content %}

The ramp

Work top to bottom. A lesson unlocks when its prerequisites are done, so no lesson can use a term you have not met yet. Press {{ "⌘" }}K to jump anywhere, or try the Mirror — it searches these lessons with a retriever you will eventually write yourself.

{% if due %}

Due for review

{% endif %} {% for stage in stages %}

{{ "%02d"|format(stage.meta.n) }} {{ stage.meta.title }}

{{ stage.done }}/{{ stage.total }}

{{ stage.meta.goal }}

    {% for row in stage.lessons %}
  1. {{ row.lesson.kind }} {{ row.lesson.title }} {{ row.lesson.est_minutes }}m {% if row.lesson.stub %}stub{% endif %} {% if row.locked %}needs {{ row.locked }}{% endif %}
  2. {% endfor %}
{% endfor %} {% endblock %}