За год можно. Ну чтобы конкретно уже потом свободно, что-то писать на нём. Но часик очень мало, надо сразу конкретно тогда в практику уходить и писать много кода. Смотря что ты подразумеваешь под словом выучить, прочитать пару книг и основы поверхностные изучить? Ну тут тогда профессионалом кодером не станешь и будешь на каждом шагу потом запинаться. Нужно сотни книг изучить, не просто прочитать, а практически запрограммировать в свою голову и писать каждый день много, очень много кода. Теория это лишь 1% знаний, понимание языка и его закрепление только в практике происходит