Hi,
Welcome here !
I think you can do every level with no knowledge at first and acquire it while doing challenges and python is great to help you in some levels, when you are forced to program - like captcha levels - and it can help you with crypt levels. I only know some HTML, a little of SQL and python (my skills have increased during last years and I was able to pass captcha level 4 !) but with intuition, the forum and the help of google I did most levels. Because you can find lots of information about how to hack things, how to do injection or learn how to analyse things related to your challenge for example crypt and cracking levels. There are lots of tools that you can find online too, they can help you analyse the content in some levels like cracking levels.
So just do levels at your rythm, if one is too hard for you, just try another and learn new things along the way, practice makes perfect !
And have fun here !