Three questions in one.
How can I improve in competitive programming? Should I learn topics and solve problems on each topic? What are the topics a good competitive programmer should know? (answer)
See A Project for 2022 to find out what I’m working on this year.