Просто изучать язык программирования, не применяя его на практике, бессмысленно. Если вы знаете основы, возьмите реальную задачу. Сначала простую, потом усложняйте. По мере написания программного кода вопросы и темы для дальнейшего изучения будут возникать сами собой.
Ну с библиотеками, конечно, разобраться придётся и их, кстати, не одна…