Hey Sumeet. Firstly, congratulations. You're a role model to us all, really.
I'm currently a student and have aspects like schoolwork that affect my ability to dedicate myself to competitive programming; I'm also relatively new at programming.
My question is: How do you learn the relevant theory for doing these competitive challenges? There's just so much and I don't know where to start. It's at times frustrating. Please do let me know.