One way I enjoy learning at school is by teaching what I know to a computer. Computers are exceptionally dumb, and can't infer any context. This forces you to have to teach the computer the ins and outs of a given topic. I enjoy building physics, chem and math simulations using p5js. I always feel more comfortable around a subject when I've built a simulation for it. Additionally, I share it with my friends and they always find it fun. Here is an example: https://nicholasficara.dev/other/school/motionsim/. This simulation simulates one dimensional motion and energy loss.
You should try this out! I promise with a few videos of The Coding Train, p5js will be second nature.