I am a college student majoring in Computer Science, before my college, I played OI for about 2 years. I want to learn tcs cuz I like it. Among the many tcs fields, I am most interested in algorithms. However, I need some suggestions about the learning route.
My advantages:
I am familiar with most of the basic algorithms and have taken discrete math.
My disadvantages:
For some personal reasons, I can't stick to large passages of text, so books can't be my first choice (I've hardly ever finished any book in its entirety). I also have a very poor memory, which led me to not do very well in discrete math (because it was a large part of the exam).
With the above information, can anyone give me some advice on where I should start learning tcs? Are there any recommended materials?
Thank you in advance to all those who helped me.