Можно ли учиться программированию по небольшим проектам людей(боты,чаты)?
Или же углубится в изучения языка с помощью книг? 
Программирование - это практика! Это как учиться плавать по книге. Да, она дает основу, ты можешь обратиться к ней за помощью в сложных ситуациях, но она не научит тебя языку, а тем более программированию.
Практика, друг мой, только практика. Любая книга будет бесполезна без нее, как и наоборот.
Нужно.