This is the final self-assessment step of the preliminary material. Use it to reflect on your readiness and to find gaps before starting the 100-chapter curriculum. Back to Preliminary.


Why this step matters

The curriculum assumes comfort with probability, linear algebra, calculus, Python, NumPy, PyTorch, and basic RL ideas. If you are weak in one area, you can still start, but you’ll progress more smoothly if you strengthen those areas first. This page helps you identify where to spend a bit more time.


Question (Q25)

Q: On a scale of 1–10, how comfortable are you with:

  • Python programming (including NumPy and PyTorch)?
  • Probability (expectations, variances, distributions, sample mean)?
  • Linear algebra (vectors, matrices, dot product, gradients)?
  • Calculus (derivatives, chain rule, partial derivatives)?

If any area is below 7, consider reviewing before diving into the curriculum.

Guidance and explanation

This is self-reflection only — there is no single “correct” score. Rate yourself honestly:

  • 1–3: You have little or no experience; the curriculum will be hard without prior review. Use the Prerequisites and Math for RL tracks to build foundations, then return to the Preliminary topic pages (e.g. Probability, Linear algebra, Calculus, Python, NumPy, PyTorch) and work through the problems and explanations.
  • 4–6: You have some exposure but are rusty or uncertain. Skim the relevant Preliminary pages and do a few problems. The first volume of the curriculum will reinforce these foundations; you can fill gaps as you go.
  • 7–10: You feel confident. You can start the curriculum and refer back to Preliminary or Prerequisites when you hit a concept that needs a refresh.

The first volume will solidify math and programming in context. Prior comfort helps; if any area is below 7, investing a short review (e.g. the corresponding Preliminary topic and Prerequisites or Math for RL) will make the rest of the journey smoother.


Where to review

Use this checklist to target weak spots:

AreaPreliminary topicFurther review
Probability & statisticsProbabilityMath for RL: Probability
Linear algebraLinear algebraMath for RL: Linear algebra
CalculusCalculusMath for RL: Calculus
PythonPython basicsPrerequisites: Python
NumPyNumPyPrerequisites: NumPy
PyTorchPyTorch basicsPrerequisites: PyTorch
RL framework & value functionsRL framework, Value functions & BellmanCurriculum Volume 1
Tabular methods & deep RLTabular methods, Function approximation & Deep RLCurriculum Volumes 2+

Next steps

Good luck on your journey to mastery.