Siento decirte que nadie te podrá contestar, y es algo lógico.
¿No entiendes que cada persona es un mundo? Puedes tener dificultades con ciertas cosas y perder muchísimo tiempo porque te has quedado bloqueado, puedes perder la motivación (en serio, si te impones un horario de 6 horas al día, vas a terminar hasta las narices. Esto tiene que salirte de dentro), y cosas del estilo.
Además, no comentas si tienes un perfil de programación o experiencia previa, lo cual te quitaría bastante tiempo.
Aún así, existe una regla conocida como "The 10.000 Hour Rule":
The 10000 Hour Rule is just that. This is the idea that it takes approximately 10000 hours of deliberate practice to master a skill.
For instance, it would take 10 years of practicing 3 hours a day to become a master in your subject. It would take approximately 5 years of full-time employment to become proficient in your field. Simply work out how many hours you have already achieved and calculate how many more you need to clock up before you reach 10000.
Como bien he dicho antes, cada persona es un mundo, así que esta "regla" no es totalmente veraz.
Por otro lado, espero que sepas inglés a nivel fluido. Si no, estás jodido.