It's a continuous process. Learning a language is not a big deal, rather important is have you understood the algorithms properly. Every day you practice, you would find new features and challenges. So, it not a time bound learning. Yes , by continuing practice will increase your expertise and experience.