Изучить полностью нельзя ничего, обучение ведется постоянно, вы встречаете все новые и новые моменты и ищите их описание. По вашему вопросу, предположительно судить, что вы имели ввиду то, что сколько времени понадобится на то, чтобы владеть языком, знать его 'базу', чтобы свободно выполнять написание программ, не требующих следующего уровня обучения - то все зависит от вас. Получить базу, если учить активно и практиковаться - можно и за неделю.