How Long Does It Take To Learn Python?

For someone with no coder background, how long would it take to become competent and be able to use Python professionally? Would it be at all possible to self-learn the Python at all or would that be a dead end for someone with no experience in any programming? A lot of the great job opportunities in my career require either/or knowledge of the programming language, and after some basic research I have come to the conclusion that learning Python is my best bet for it is one of the most beginner-friendly programming languages out there. I just hate to miss out on great career opportunities for the lack of this skill, so any advice and positive experience would be greatly appreciated.
Related CMS:
I think this all depends on how much time you are willing to put into your Python learning. It is doable to become somewhat proficient in 9-12 months if you spend at least 2 hours every day learning it.

However keep in mind that knowing just Python on its own will not make you a coder. Learning how to organize the programs and data as well as some general domain skills would provide you the right set of skills to become a good coder. Therefore taking some programming courses would definitely be helpful to broaden your horizons.
It depends on what your focus would be. If you want to write some automation programs for instance or focus on DataScience, or maybe you would like to write web applications and so on. I would start off with some basic books and courses, for instance the following:
  • for really basic beginner stuff
  • Automate the boring stuff with Python — book available online
  • Cracking the Coding Interview — just for general knowledge
  • Fluent Python — once you've learnt the basics
  • Coursera
  • Python for Beginners on
  • Python for Data Science — — was useful for me personally and my goals
  • Of course try to apply anything you learn to practice, try writing building somethins of your own. Another good way to practice is on
It depends on your skills (not necessarily programming). I had only small experience with PHP (I created very simple contact form) but at the same time I have good knowledge of mathematics. For me it took about 2 months to become familiar with Python syntax and semantics. Then I spent about 3 months writing some basic scripts on Python, and only after that I felt myself enough capable to start development of more advanced applications on Python.

Write a comment