Map / stage {{ lesson.stage }}
{{ lesson.title }}
{{ lesson.kind }}
{{ lesson.est_minutes }} min
source: {{ lesson.source }}
{{ lesson.id }}
{%- if status == 'done' %}Completed {%- elif status == 'in_progress' %}In progress {%- else %}Not started yet{%- endif -%} {% if lesson.quiz %} quiz {{ (qscore * 100) | round | int }}%{% if state.quiz_ts %} · {{ state.quiz_ts|ago }}{% endif %} {% endif %} {% if has_exercise %} tests {{ tpass }}/{{ ttotal }}{% if state.tests_ts %} · {{ state.tests_ts|ago }}{% endif %} {% endif %} {% if can_mark_read %} {% endif %}
{% if locked %}New terms in this lesson
-
{% for term in introduces %}
- {{ term.forms[0] }}{% if term.expand %} ({{ term.expand }}){% endif %}
- {{ term.plain }} {% endfor %}
Check yourself
Code exercise
Edit the files in PyCharm, then run the tests here.
{{ exercise_path }}
{% set green = ttotal > 0 and tpass == ttotal %}
{{ tpass }}/{{ ttotal }} passing
{# The last run's output survives a reload, so the failure you were reading
is still there tomorrow morning. #}
{% if state.tests_output %}
Last run, {{ state.tests_ts|ago }}
{{ state.tests_output }}
Design Journal
Any constant you chose or met in this lesson goes here. Stage 9 quizzes you on these rows.
{% if journal %}| Name | Value | Where | Why |
|---|---|---|---|
{{ row.name }} | {{ row.value }} | {{ row.location }} | {{ row.why }} |