In this repository you can find notes to a series of books called "Programming: introduction to the profession" by Andrey Stolyarov, and solutions to some problems in the taskbook that comes with the series. This is my main instrument for learning the fundamentals of programming, and I thought I'd share my experience and progress.
http://www.stolyarov.info/books/pdf/progintro_dmkv1.pdf -- volume 1 (intro, pascal and assembler) http://www.stolyarov.info/books/pdf/progintro_dmkv2.pdf -- volume 2 (C, operating systems and nets) http://www.stolyarov.info/books/pdf/progintro_dmkv3.pdf -- volume 3 (C++ and other exotic languages) http://www.stolyarov.info/books/pdf/progintro_taskbook.pdf -- problem book
All the books and some of the solutions are in Russian, and unless someone undertakes the challenge of translating the books, unfortunately it will stay that way.