The curriculum is https://www.goodtheorist.science/ for the goal of becoming a theoretical physicist. Of course, you can forget about supersymmetry and super string theory.
Though if you want the classical stuff in one text(Classical Mech, Stat Mech/Thermo, SR, Optics, EM) try "Modern Classical Physics".
Also, try "New Foundations for Classical Mechanics" if you want to get comfortable with geometric algebras (an intuitive subalgebra of the tensor algebra which is enough for near any physicist). This pairs well with either of the above.
And remember the three book rule!
Are there great physics books that use a Programmed Learning approach? I have a couple of math books like that, and it's a very nice way to learn.
A better type signature would be (List<resource>, List<goal-state>, List<prerequisites>)
. An even better type signature would be a directed acyclic graph where nodes are skills or knowledge areas, edges are dependencies, parentless nodes are prerequisites, childless nodes are end goals, and each non-prerequisite node has a list of resources associated with it.
In the fine tradition of Best Textbook, Best Software and Best Visualization:
For our purposes a curriculum is one or more discrete resources (website, book, article, tutorial, whatevs) plus one or more goal-states, such as acquiring or practicing a new skill, learning about a subject, or similar. Type signature is:
Submission Rules:
(NB: "comparing to other curricula" could be comparison of resources OR goal-states OR both; I think a certain amount of comparison between goal-states could be really interesting, but my hope is that this thread has significant attention devoted to discussing resources.)
This was motivated by looking at one of Gwern's self-experimentation posts and realizing that I wanted to be able to do that kind of [self-]experimental design + data analysis + visualization. This is my attempt to manifest that curriculum [plus many others] into being.