It is impossible to answer whether three months is enough time to learn Python because it relies on many different things, including your existing programming knowledge and experience, how much time you have to devote to learning the language, and your ambitions. In general, three months is a good time to become familiar with the fundamentals of Python and begin working on simple projects. It can take you more than three months to become an expert in Python and be able to use it for challenging jobs, though. Your studies must be committed to and disciplined if you wish to master Python in three months. At least a couple of hours should be spent each day on language acquisition and practice. If necessary, you should also look for additional help and resources. You can achieve a lot in three months with perseverance and hard work.