Tem material voltado a alunos de curso de computação, como a antes famosa apostila de C da UFMG (procure no google), que foi a que eu aprendi o básico de C.
Mas convenhamos, o que realmente faz aprender bem a programar posso dizer que são essas duas coisas:
1-fazer exercícios de algoritmos na linguagem que vc escolher (C no seu caso)
2-responder tópicos com dúvidas de outras pessoas
O 2 era comum aqui no VOL mas o site decaiu muito e já não é tão frequente ver tópicos de ajuda em C.
Então, resta o 1, que é tão eficiente quanto o 2.
Como diria aquele péssimo ator: o négocio é comer algoritmos e fazer programa!
Uma coisa que acelera muito o aprendizado de programação é criar programas como jogos.
Não sei se tu gosta de jogar, mas criar jogos mesmo que só as janelinhas feias, é muito, muito eficaz pra aprender programar.
Sei disso porque eu aprendi muito rápido programação em C quando comecei criar jogos e outro amigo meu que fiz ele ir pelo mesmo caminho também aprendeu rápido a programar via jogos.
Não é pra se tornar um profissional com jogos, mas sim usar jogos como um trampolim e subir mais rápido a escada rumo ao conhecimento.
Vou deixar aqui uns arquivos com apostilas e coisas relativas a programação:
[link do meu dropbox
https://www.dropbox.com/scl/fi/vulzswji4h2toob5reluf/Algoritmos.tar.gz?rlkey=z47don51nbpjar6b4jm5gdy...
Tem meus tutoriais aqui no vol:
https://www.vivaolinux.com.br/~SamL/artigos/
Tem programação de jogos e maneiras de estudar programação.
https://nerdki.blogspot.com/ acessa ai, é grátis
Não gostou? O ícone da casinha é serventia do site!