Computer programming
Computer programming is the process of performing particular computations (or more generally, accomplishing specific computing results), usually by designing and building executable computer programs. Programming involves tasks such as analysis, generating algorithms, profiling algorithms’ accuracy and resource consumption, and the implementation of algorithms (usually in a particular programming language, commonly referred to as coding).
— Wikipedia
Computer programming is the process of performing a particular computation, usually by designing/building an executable computer program, closely related to computer science.
Programming is a big part of my life, I’m trying to learn it in a structured way. Quality of learning resources is very important, but in same time learning materials should be understandable and easy to follow. I collect resources about programming, software development in my learning path.
Learning path
Programming lerning path is closely related to computer science learning path.
To understand custom bullet list types check my notation note.
Now
- Programming related flashcards
- Основы информатики и вычислительной техники
- SICP
- Столяров - Азы программирования
- Learn Memory Management in C: Welcome to Memory Management - Boot.dev
- Brownlee_-_Python_Asyncio_Jump-Start
High-level overview
- career
- computer science
- programming foundations
- projects
- programming language
- programming principles and design patterns
- concurency and parallel computing
- software testing
- database
- OS
- backend
- web development
- computer graphics
- gamedev
- compiler
- cryptography
- Development Tools
- debugger
- version control
- automation
External learning plans
- Backend Developer Roadmap.
- The Path to Learn Web Development
- Техносфера - Мир программирования
- Pragmatic Bookshelf: By Developers, For Developers
- Which Programming Language Should I Learn First?
- Классификация знаний в области программирования / Habr