Jestem programistycznym samoukiem, coś tam grzebie prawie od roku, całkiem przyjemnie mi się robi zadania algorytmiczne typu leetcode. Aczkolwiek zetknąłem się z ścianą - dotychczas robiłem te zadania na logikę, nie mając teorii za sobą i teraz spotykam problemy które w constraints mają określone złożoności czasowe oraz pamięciowe i wymuszają aby użyć danego algorytmu albo techniki (ostatnio się dowiedziałem o operacjach in-place zamiast tworzenia dodatkowych struktur) o których nie mam pojęcia i jest to blokada, bo inaczej rozwiązanie nie przechodzi. Stąd moje pytanie - skąd czerpać wiedze na ten temat nie studiując informatyki? Czy polecacie jakieś kursy lub książki dla żółtodzioba?
Przy okazji zapytam czy macie jakieś porady jak optymalnie podchodzić do nauki tych tematów - na czym się skupiać, czego unikać, co dla was było pomocne lub game changerem?