Há um grande número de livros (além de artigos, cursos em vídeo e similares) sobre os fundamentos da programação. Enorme, porque é muito mais fácil escrever coisas como "escrever helloworld" do que algo específico, e a demanda por literatura para iniciantes é muito maior. Em meio a toda essa bondade, encontrei livros de um autor que não parte de javascripts e pythons populares, mas do próprio "fundo" - estudando o dispositivo do sistema operacional, montador, C, o básico das redes. Em geral, aqui estão esses livros
http://www.stolyarov.info/books/programming_intro existem 3 arquivos em formato PDF
O autor é uma pessoa bastante específica (você pode ler sobre sua personalidade nos comentários do site ou no mesmo LOR), por exemplo, ele odeia javascript, tem uma atitude negativa em relação aos padrões C / C ++ (depois de 98), mas ainda assim, os livros são bons e merecem atenção.