Do I need to learn HTML/CSS/JS to use python flask?
Well, you could use Flask without knowing them, but you really should learn them if you want to develop responsive web applications. I would start with html and Jinja.
Python3 is a must for flask. Adding to it Jinja-template Engine for python.