You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This issue is the single source of truth for the introductory-chapter restructure. Each row links to an atomic issue that does the actual work. Read this for the big picture, then click into the atomic issue you want to pick up.
Vision
00_introduction/ becomes a motivational chapter (why use computers for math; why floats are tricky). Python-language teaching moves to a new 03_python_basics/. Python-toolbox teaching (libraries, advanced idioms, case studies) moves to a new 06_python_advanced/.
End-state tree
00_introduction/ — motivation
00_introduction.ipynb — why we use computers to solve math problems
10_floating_point.ipynb — kept; opens with the (2^64) vs uncountable-reals hook
03_python_basics/ — core Python language (split from 00/20_python_review)
Deletions are last: 00/30, 00/35, 00/40, 00/50, 20/30 only get removed after their replacement(s) are in place and CI is green.
Open questions
Is 06_python_advanced/ overcrowded at 10 notebooks? Could split scientific-Python (60/70/80/90) into a future 09_scientific_python/. Defer the decision until 06 is populated and we can judge.
This issue is the single source of truth for the introductory-chapter restructure. Each row links to an atomic issue that does the actual work. Read this for the big picture, then click into the atomic issue you want to pick up.
Vision
00_introduction/becomes a motivational chapter (why use computers for math; why floats are tricky). Python-language teaching moves to a new03_python_basics/. Python-toolbox teaching (libraries, advanced idioms, case studies) moves to a new06_python_advanced/.End-state tree
00_introduction/— motivation00_introduction.ipynb— why we use computers to solve math problems10_floating_point.ipynb— kept; opens with the(2^64)vs uncountable-reals hook03_python_basics/— core Python language (split from00/20_python_review)10_numbers_operators·20_variables_functions·30_strings40_lists_tuples·50_dicts_sets·60_control_flow·70_file_io06_python_advanced/— Python toolbox + libraries + case studies10_testing_debugging20_writing_modules30_comprehensions40_classes50_functional_programming(from00/30)55_pathlib_files(from00/30)60_numpy_basics(split from00/35)70_matplotlib_basics(split from00/35)80_circle_case_study(moved from00/40after content fix)90_pandas(merged from00/50+20/30)Atomic issues — checklist
pylab→matplotlib.pyplot+numpy(33 notebooks)20_python_review→03_python_basics/06/10)06/20)06/30)06/40)00_introduction(motivation + floating-point hook)40_how_to_draw_a_circle(hint + solution + exercises)00/50+20/30→06/90)30_python_review_2→06/50+06/5535_numpy_matplotlib→06/60+06/7040_circle→06/80Ordering constraints
30_python_review_2.00/30,00/35,00/40,00/50,20/30only get removed after their replacement(s) are in place and CI is green.Open questions
06_python_advanced/overcrowded at 10 notebooks? Could split scientific-Python (60/70/80/90) into a future09_scientific_python/. Defer the decision until 06 is populated and we can judge.03_python_basics/70_file_ioor06_python_advanced/55_pathlib_files? See Pedagogy: move 00_introduction/30_python_review_2 → 06_python_advanced/{50_functional_programming, 55_pathlib_files} #399 body for discussion.00_introduction.ipynbsize: motivation chapter could stay tiny (10–20 cells) or grow into a "course tour." Trade-off in Pedagogy: reframe 00_introduction to motivation + floating-point hook #396.Why a meta issue
Each atomic issue stays focused on one notebook. This meta issue tracks the composition so: