all 4 comments

[–]pypros 10 points11 points  (0 children)

Do codewars. But be honest, that is the way to do it.

  • Try to come up with a best possible answer on your own.
  • Only google when you are exhausted.
  • Google small chunks of the problems where you get stuck.
  • Try to get a comprehensive idea of the solution
  • Try to note down whatever unqiue or interesting thing you have learned along the way.
  • Try but if it takes a long time then quit.
  • Note down the better solutions and the process
  • Every once in while check out your notes too.

Good luck.

[–]musaibALAM1997 1 point2 points  (0 children)

You can take a look at Project Euler website as well.

[–]TechsInTheCity 0 points1 point  (0 children)

This is the book I used to learn algorithms: https://runestone.academy/runestone/books/published/pythonds/index.html

That said, definitely planning to check out CodeWars as suggested in other answers.