Jest sporo aplikacji do takich notatek ale ja bym spojrzał na problem nieco inaczej... kup sobie zeszyt i zapisuj sobie różne rzeczy starą, dawną metodą sprzed ery komputerów... (niedługo ludzie zapomną co to dlugopis czy ołówek :) Rób sobie różne schematy, diagramy itp. Jak dojdziesz do np. nauki zapisu binarnego to rób sobie parę przykładów, rozpisuj co i jak kolejno robisz itp. Na kartce jest to łatwiejsze i szybsze niż w aplikacji.
Co jakiś czas bierz sobie ten zeszyt i czytaj, ucz się...
Jakiś czas temu wciągnąłem się trochę w taki portal codewars i bawiłem się tam z paroma osobami w próby rozwiązywania różnych algorytmów z uwzględnieniem wydajności itp. Były to algorytmy typu obliczenia na dużych liczbach (jako stringi), różne obliczenia geometryczne jak testowanie przecięć elementów, analiza kształtów figur itp. itd. I powiem Ci, że rozpisywanie sobie notatek na papierze znacznie mi ułatwiło dochodzenie do różnych algorytmów, bo skupiałem się tylko na tym, a nie "jak w tym programie zrobić diagram... gdzie się rysuje kreskę od A do B" itp.
Jak z czasem zaczniesz więcej rozumieć to sam zobaczysz, że notatki będziesz robił tylko na zasadzie haseł, a dalej już będziesz wiedział gdzie tego szukać w jakieś dokumentacji itp.
Aplikacje do obsługi zadań i notatek są bardzo dobre, ale na początku nauki wg mnie nic nie zastąpi kartki papieru... To tak samo jak parę razy miałem okazję tłumaczyć początkującym programistom czym są pętle i jak działają. Kazałem im więc wziąć ołówek i kartkę i rozpisywaliśmy kolejne iteracje i uwierz mi, że po paru przykładach ludzie na prawdę szybko łapali zasadę i umieli swobodnie poruszać się po różnych zagnieżdżeniach pętli itp.