We typically run training session once a week. You can join us to track upcoming events.


If you want to jump in and try a few problems on your own, here are a couple websites that host some problems. If you have any questions or problems, please contact me and I will help you out in any way that I can!

1. Input/Output

Being familiar with IO is the first step, there are some common patterns on dealing with IO.

2. Analyze your program

Pay attention to Time limit, Memory limit constraints in your problem statement when you get Time Limit Exceeded (TLE) or Memory Limit Exceeded (MLE) verticts.

C++ can nearly run $10^8$ basic operations (e.g. +, -) in 1 second; while Python can nearly run $10^6$ basic operations in 1 second. You can estimate your program running time based on these info and your complexity analysis to avoid TLE and MLE.

3. Try some algorithmic problems

It’s time to be involved in some problem-solving skill

See more in FAQs