По части теории я б рекомендовала прям документацию по питону сесть и читать (может, это совет капитана очевидность, ну и ладно). Там очень даже понятно всё и хорошо структурировано. По крайней мере про типы и всё такое сразу станет понятнее. А еще мне нравится
https://realpython.com/ , там как-то на мой взгляд очень доходчиво написаны статьи, и как раз на уровень джун-миддл. Насколько я поняла, для вас английский не проблема)