mirror of
https://github.com/saymrwulf/NTT-learning.git
synced 2026-09-06 19:30:40 +00:00
77 lines
2.9 KiB
Text
77 lines
2.9 KiB
Text
|
|
{
|
||
|
|
"cells": [
|
||
|
|
{
|
||
|
|
"cell_type": "markdown",
|
||
|
|
"metadata": {
|
||
|
|
"pedagogy": {
|
||
|
|
"role": "meta",
|
||
|
|
"difficulty": 1,
|
||
|
|
"kind": "orientation",
|
||
|
|
"title": "Welcome"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"source": "## META | difficulty 1 | Welcome\n\nThis course is local-first and notebook-first. Every visible cell is labeled so the learner always knows\nwhether a cell is route guidance, required walkthrough material, or an optional detour.\n\nContract:\n\n- `META` = route, pacing, and handoff guidance\n- `MANDATORY` = the official walkthrough\n- `FACULTATIVE` = optional extension\n"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "markdown",
|
||
|
|
"metadata": {
|
||
|
|
"pedagogy": {
|
||
|
|
"role": "mandatory",
|
||
|
|
"difficulty": 1,
|
||
|
|
"kind": "route",
|
||
|
|
"title": "Official Route"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"source": "## MANDATORY | difficulty 1 | Official Route\n\nFollow exactly one supported path:\n\n1. `START_HERE.ipynb`\n2. `COURSE_BLUEPRINT.ipynb`\n3. `notebooks/foundations/01_convolution_to_toy_ntt/lecture.ipynb`\n4. `notebooks/foundations/01_convolution_to_toy_ntt/lab.ipynb`\n5. `notebooks/foundations/01_convolution_to_toy_ntt/problems.ipynb`\n6. `notebooks/foundations/01_convolution_to_toy_ntt/studio.ipynb`\n\nThe course starts with concrete arrays and small examples before any Kyber-specific implementation details.\n"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "markdown",
|
||
|
|
"metadata": {
|
||
|
|
"pedagogy": {
|
||
|
|
"role": "meta",
|
||
|
|
"difficulty": 1,
|
||
|
|
"kind": "operations",
|
||
|
|
"title": "Local Operations"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"source": "## META | difficulty 1 | Local Operations\n\nRepo-local commands:\n\n- `scripts/bootstrap.sh` creates `.venv` and installs dependencies\n- `scripts/validate.sh` runs structural and execution checks\n- `scripts/start.sh` launches JupyterLab when it is installed\n"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "markdown",
|
||
|
|
"metadata": {
|
||
|
|
"pedagogy": {
|
||
|
|
"role": "meta",
|
||
|
|
"difficulty": 1,
|
||
|
|
"kind": "handoff",
|
||
|
|
"title": "Next Notebook"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"source": "## META | difficulty 1 | Next Notebook\n\nNext notebook: `COURSE_BLUEPRINT.ipynb`\n"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"metadata": {
|
||
|
|
"kernelspec": {
|
||
|
|
"display_name": "Python 3",
|
||
|
|
"language": "python",
|
||
|
|
"name": "python3"
|
||
|
|
},
|
||
|
|
"language_info": {
|
||
|
|
"name": "python"
|
||
|
|
},
|
||
|
|
"ntt_learning": {
|
||
|
|
"title": "Start Here",
|
||
|
|
"contract_version": "0.1",
|
||
|
|
"sequence": [
|
||
|
|
"notebooks/START_HERE.ipynb",
|
||
|
|
"notebooks/COURSE_BLUEPRINT.ipynb",
|
||
|
|
"notebooks/foundations/01_convolution_to_toy_ntt/lecture.ipynb",
|
||
|
|
"notebooks/foundations/01_convolution_to_toy_ntt/lab.ipynb",
|
||
|
|
"notebooks/foundations/01_convolution_to_toy_ntt/problems.ipynb",
|
||
|
|
"notebooks/foundations/01_convolution_to_toy_ntt/studio.ipynb"
|
||
|
|
]
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"nbformat": 4,
|
||
|
|
"nbformat_minor": 5
|
||
|
|
}
|