Gostaria de saber quais livros você está usando. Nem todos eles são realmente bons. Além disso, nem todo livro é apropriado para todos.
Você não especificou sua idade, portanto, assumirei que você tem menos de 18 anos. Comecei a aprender aos 8 anos.
Quando eu era criança, aproveitava muitos recursos ao aprender a programar. Eu tinha os manuais que acompanhavam minha TI 99 / 4A, que continham muitos programas divertidos para desenhar imagens e animar figuras. A internet não estava disponível para mim, mas havia até revistas de computador direcionadas para crianças, com programas nos quais eu podia digitar e obter feedback imediato e artigos sobre como resolver outros tipos de desafios. Eu gostava muito de uma série de romances de espionagem que me permitia digitar e depurar programas incluídos como parte da história. Infelizmente, acho que esse tipo de recurso ainda não existe, mas existem alguns livros de programação que visam pessoas mais jovens, como o livro Hello World sobre Python e Land of Lisp (embora isso seja divertido para adultos também).
Não sei você, mas houve um tempo em que comecei a escrever programas que fazem coisas muito semelhantes às que você acabou de descrever. Eventualmente, mudei para coisas mais avançadas. Escrevi alguns jogos medíocres, algumas demos que tocavam vários sons e animações em reação ao pressionamento de teclas e alguns auxílios de estudo. Quando eu tinha 10 ou 11 anos, escrevi um programa que me ajudou a memorizar a tabela periódica dos elementos, interrogando-me repetidamente. (Naquela época, minhas habilidades de memorização eram melhores do que são agora, por isso, quase digitei os dados da primeira vez que fiz o teste, mas o objetivo era progredir).
Seu pai pode não perceber, mas os livros são apenas parte do processo quando você está aprendendo a programar. Encontrar um pequeno problema e tentar descobrir como resolvê-lo é a outra metade da equação. Encontrar um livro que ensina um pouco de cada vez e permite que algo divertido aconteça na máquina é a outra metade. No meu caso, os livros que enfatizavam gráficos e animação foram os que me conquistaram.
Quando criança, meus olhos se arregalaram quando li livros sobre algoritmos de classificação e estruturas complexas de dados, até aprender o suficiente para ver como eles se aplicavam aos problemas com os quais realmente me importava. Nem todas as palavras dos livros que você ler serão fascinantes. Isso está ok. Você vai conseguir essas coisas quando precisar; algum problema que você queira resolver o lembrará da técnica que você não achou interessante três semanas, três meses ou três anos atrás, e você voltará a revisá-la e descobrirá.
Um mês não é muito tempo para aprender programação. Escrevo códigos de uma forma ou de outra há cerca de 30 anos, inclusive durante a infância, e ainda aprendo algo novo todos os dias. Tenho certeza de que no primeiro mês que tive meu primeiro computador, passei muito tempo jogando o Munch Man e um número muito menor de horas tentando entender os programas de amostra no meu livro de referência. Aprenda no ritmo que funciona para você. Não há pressão no momento, e isso é ótimo.
"Brincar" é o que você deve fazer quando estiver aprendendo a programar. Os hackers (do tipo Paul Graham) bisbilhotam, tentando entender como seu sistema funciona, como sua linguagem de programação funciona, como suas ferramentas funcionam. Você tenta algo, falha, raciocina o problema que está enfrentando e tenta outra coisa, até conseguir que algo funcione. Não se preocupe muito com isso.
A menos que seu pai esteja trabalhando nos mesmos livros, ele provavelmente não entende o quanto você aprendeu até agora. Eu não esperaria poder projetar uma casa ou um arranha-céu depois de ler um livro sobre arquitetura por um mês, especialmente quando adolescente.
Para colocar as coisas em perspectiva, nas últimas quatro semanas eu tenho trabalhado em alguns cantos esotéricos do recurso Engines da estrutura Ruby on Rails. A partir de hoje, finalmente tenho algo a mostrar do ponto de vista do usuário. Aprendi bastante nesse período e desenvolvi muitos códigos fundamentais fundamentais que funcionam muito bem, mas é o meu equivalente profissional de permitir que os usuários digitem algumas coisas e recuperem outra coisa: não é tão impressionante à primeira vista para um usuário casual , mas muito trabalho foi feito. Se alguém me dissesse que eu estava brincando há quatro semanas, ficaria muito desapontado, mas também saberia que eles têm apenas a menor compreensão do que é necessário para tornar as coisas tão "simples".