- Laptop multitasking hinders classroom learning for both users and nearby peers, https://www.sciencedirect.com/science/article/pii/S0360131512002254
- The Pen Is Mightier Than the Keyboard: Advantages of Longhand Over Laptop Note Taking, https://journals.sagepub.com/doi/abs/10.1177/0956797614524581
- Improved Learning in a Large-Enrollment Physics Class, https://www.science.org/doi/10.1126/science.1201783
- Is CppCoreGuidelines C.21 correct?, https://stackoverflow.com/questions/38682675/is-cppcoreguidelines-c-21-correct
- Lisp: Good News, Bad News, How to Win Big, https://www.dreamsongs.com/WIB.html
- Objects Never? Well, Hardly Ever!, https://cacm.acm.org/magazines/2010/9/98017-objects-never-well-hardly-ever/fulltext
- What Made Lisp Different, https://www.paulgraham.com/diff.html
- Was Alan Kay wrong? And why does that matter?, https://braythwayt.com/2013/12/22/wrong.html
- Domain Specific Languages - Ruby, a Sign Post on the Road to Smalltalk, http://onsmalltalk.com/domain-specific-languages-ruby-a-sign-post-on-the-road-to-smalltalk
- Smalltalk: Getting the Message, https://web.archive.org/web/20250326043539/http://www.smalltalk.org/articles/article_20100320_a3_Getting_The_Message.html
- A beginner's guide to C++ Ranges and Views, https://hannes.hauswedell.net/post/2019/11/30/range_intro/
- Structured bindings in C++17, 5 years later, https://www.cppstories.com/2022/structured-bindings/
- Use streams, pipes and redirects, https://learning.lpi.org/en/learning-materials/101-500/103/103.4/103.4_01/
- Design By Contract, https://se.inf.ethz.ch/~meyer/publications/old/dbc_chapter.pdf
- Gallery of Processor Cache Effects, https://igoro.com/archive/gallery-of-processor-cache-effects/
- What Every Programmer Should Know About Memory, https://people.freebsd.org/%7Elstewart/articles/cpumemory.pdf
- Concepts: The Future of Generic Programming, https://www.stroustrup.com/good_concepts.pdf
- Implementation Inheritance Is Evil, https://medium.com/hackernoon/inheritance-based-on-internal-structure-is-evil-7474cc8e64dc
- Uses and Abuses of Inheritance, Part 1, http://www.gotw.ca/publications/mill06.htm
- Inheritance — What your mother never told you, https://isocpp.org/wiki/faq/strange-inheritance
- Subtyping vs inheritance, https://www.cmi.ac.in/~madhavan/courses/pl2009/lecturenotes/lecture-notes/node28.html
- Zero-overhead deterministic exceptions: Throwing values, https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0709r0.pdf
- Is the Agile Manifesto still a thing?, https://www.atlassian.com/agile/manifesto
- On the Role of Scientific Thought, https://www.cs.utexas.edu/users/EWD/ewd04xx/EWD447.PDF
- Models of Software Acceptance, https://www.dreamsongs.com/Files/AcceptanceModels.pdf
- C++20 Modules — Complete Guide, https://itnext.io/c-20-modules-complete-guide-ae741ddbae3d
- The Impact of Generative AI on Critical Thinking, https://www.microsoft.com/en-us/research/publication/the-impact-of-generative-ai-on-critical-thinking-self-reported-reductions-in-cognitive-effort-and-confidence-effects-from-a-survey-of-knowledge-workers/
- The Illusion of Thinking, https://machinelearning.apple.com/research/illusion-of-thinking
- Your Brain on ChatGPT, https://arxiv.org/abs/2506.08872
- Can programming be liberated from the von Neumann Style?, http://worrydream.com/refs/Backus-CanProgrammingBeLiberated.pdf
- Recursive Functions of Symbolic Expressions and Their Computation by Machine, https://www.cs.tufts.edu/~nr/cs257/archive/john-mccarthy/recursive.pdf
- 21st Century C++, https://cacm.acm.org/blogcacm/21st-century-c/
- SIMULA ACM Sessions, https://www.cs.tufts.edu/comp/150FP/archive/kristen-nygaard/hopl-simula.pdf
- Smalltalk ACM Sessions, https://dl.acm.org/doi/pdf/10.1145/234286.1057828
- Dr. Alan Kay on the Meaning of “Object-Oriented Programming”, https://userpage.fu-berlin.de/~ram/pub/pub_jf47ht81Ht/doc_kay_oop_en
- How I Declare My class And Why, https://howardhinnant.github.io/classdecl.html
- Introducing the Rule of DesDeMovA, https://safecpp.com/2019/07/01/initial.html
- C++ ACM Sessions, https://dl.acm.org/doi/pdf/10.1145/234286.1057836
- Fundamental Concepts in Programming Languages, https://reed.cs.depaul.edu/jriely/447/assets/articles/strachey-fundamental-concepts-in-programming-languages.pdf
- On Understanding Types, Data Abstraction, and Polymorphism, http://lucacardelli.name/Papers/OnUnderstanding.A4.pdf
- Кратко про библиотеку Range в C++, https://habr.com/ru/companies/otus/articles/841456/
- Beyond errno Error Handling, https://insights.sei.cmu.edu/documents/4054/2016_017_101_484207.pdf
- Boost.Contract, https://www.boost.org/doc/libs/1_82_0/libs/contract/doc/html/index.html
- What is type erasure?, https://quuxplusone.github.io/blog/2019/03/18/what-is-type-erasure/
- Solid relevance, https://blog.cleancoder.com/uncle-bob/2020/10/18/Solid-Relevance.html
- Design Principles and Design Patterns, http://www.objectmentor.com/resources/articles/Principles_and_Patterns.pdf
- Data Abstraction and Hierarchy, https://www.cs.tufts.edu/~nr/cs257/archive/barbara-liskov/data-abstraction-and-hierarchy.pdf
- Single Responsibility Principle, https://blog.cleancoder.com/uncle-bob/2014/05/08/SingleReponsibilityPrinciple.html
- Principles for Computer System Design, https://bwlampson.site/Slides/TuringLecture.htm
- John Carmack on Inlined Code, http://number-none.com/blow/john_carmack_on_inlined_code.html
- How do commitees invent?, http://www.melconway.com/Home/Committees_Paper.html
- In-depth: static code analysis, https://www.gamedeveloper.com/programming/in-depth-static-code-analysis
- Why I don't spend time with modern C++ anymore, https://hackerbits.com/wp-content/uploads/2016/11/hacker_bits_issue11.pdf
- One year of C, https://floooh.github.io/2018/06/02/one-year-of-c.html
- Type erasure, https://www.artima.com/articles/on-the-tension-between-object-oriented-and-generic-programming-in-c
- A Stream IO System, https://cseweb.ucsd.edu/classes/fa01/cse221/papers/ritchie-stream-io-belllabs84.pdf
- A Literate Program, https://dl.acm.org/doi/pdf/10.1145/5948.315654
- The UNIX Time-Sharing System, https://dsf.berkeley.edu/cs262/unix.pdf
- Deferred execution and lazy evaluation, https://learn.microsoft.com/en-us/dotnet/standard/linq/deferred-execution-lazy-evaluation
- The mechanical evaluation of expressions, https://www.cs.cmu.edu/~crary/819-f09/Landin64.pdf
- A Curious Course on Coroutines and Concurrency, https://www.dabeaz.com/coroutines/Coroutines.pdf
- A beginner's guide to C++ ranges and views, https://hannes.hauswedell.net/post/2019/11/30/range_intro/
- Кратко про библиотеку ranges в С++, https://habr.com/ru/companies/otus/articles/841456/
- The Incremental Garbage Collection of Processes, http://home.pipeline.com/~hbaker1/Futures.html
- Futures and Promises, http://dist-prog-book.com/chapter/2/futures.html
- Incremental Consistency Guarantees for Replicated Objects, https://www.usenix.org/system/files/conference/osdi16/osdi16-guerraoui.pdf
- Operation Costs in CPU Clock Cycles, http://ithare.com/infographics-operation-costs-in-cpu-clock-cycles/
- Gallery of Processor Cache Effects, https://igoro.com/archive/gallery-of-processor-cache-effects/
- Cache: a place for concealment and safekeeping, https://manybutfinite.com/post/intel-cpu-caches/
- Bit Twiddling Hacks, https://graphics.stanford.edu/~seander/bithacks.html
- Handles are the better pointers, https://floooh.github.io/2018/06/17/handles-vs-pointers.html
- Fundamentals of generic programming, https://stepanovpapers.com/DeSt98.pdf
- Generic programming, https://www.stepanovpapers.com/genprog.pdf
- Higher order functions considered unnecessary for higher order programming, https://cseweb.ucsd.edu/~goguen/pps/utyop.pdf
- Rational approach to consciousness, https://academic.oup.com/nc/article/2021/2/niab034/6397521
- Functional error handling with OPTIONAL and EXPECTED, https://accu.org/journals/overload/26/143/brand_2462/
- Move semantics, https://www.youtube.com/watch?v=vLinb2fgkHk
- Hot Code Reloading in C, https://youtu.be/Y57ruDOwH1g
- Zero-Cost Abstractions in C++, https://www.youtube.com/watch?v=DLgM570cujU
- Zero Cost Abstractions in C++20, Rust, & Zig, https://www.youtube.com/watch?v=43X9ia-qpds
- Systematic Error Handling in C++, https://www.youtube.com/watch?v=kaI4R0Ng4E8
- Jon Blow's Design decisions on creating Jai, https://www.youtube.com/watch?v=uZgbKrDEzAs
- Наибольшая общая мера последние 2500 лет, https://www.youtube.com/watch?v=zwucsB2EfXc
- Measuring the impact of AI on software engineering, https://youtu.be/xHHlhoRC8W4?si=x4KPHBk1cPJk3fhL&t=1519
- Vibe Coding - Is this really the best we can do? The future of programming, https://www.youtube.com/watch?v=EPtU4JNATtM
- Why the Real Computer Revolution Never Happened, https://youtu.be/MbEZ-DC0L-g
- Fundamentals of Lambda-calculus and Functional Programming, https://www.youtube.com/watch?v=3VQ382QG-y4
- JavaScript на службе у теоретической информатики, https://www.youtube.com/watch?v=T66wMYbtfNA
- C++ Reflection, https://www.youtube.com/watch?v=H3IdVM4xoCU
- Joe Armstrong interviews Alan Kay, https://www.youtube.com/watch?v=fhOHn9TClXY
- Back to Basics: RAII and the Rule of Zero, https://www.youtube.com/watch?v=7Qgd9B1KuMQ
- The Essence of C++, https://www.youtube.com/watch?v=ZXc_z1sNbfA
- There are no zero-cost abstractions, https://www.youtube.com/watch?v=rHIkrotSwcc
- When C++ Zero-Cost Abstraction Fails, https://www.youtube.com/watch?v=EPI7dW5CUfc
- Inheritance is the base class of evil, https://www.youtube.com/watch?v=bIhUE5uUFOA
- The Last Programming Language, https://youtu.be/P2yr-3F6PQo
- We Really Don't Know How to Compute!, https://www.youtube.com/watch?v=HB5TrK7A4pI
- Rethink Polymorphism in C++, https://www.youtube.com/watch?v=zI0DOKN6zr0
- Concept-based Generic Programming, https://www.youtube.com/watch?v=1p6So6vE5WM
- C++ Metaprogramming sucks!, https://www.youtube.com/watch?v=xfkwepKNjmI
- Cost of abstractions in embedded systems, https://www.youtube.com/watch?v=m2uGMI3c91c
- 105 STL Algorithms in Less Than an Hour, https://youtu.be/2olsGf6JIkUt=554
- Alex Stepanov, Generic Programming, and the STL, https://youtu.be/yUa6Uxq25tQ
- Contracts for C++, https://www.youtube.com/watch?v=Lu-sa6cRaz4
- The mess we’re in, https://www.youtube.com/watch?v=lKXe3HUG2l4
- Object-oriented program: best practices, https://youtu.be/c0lutJECNUA
- The big OOPs, https://youtu.be/wo84LFzx5nI
- Embrace no-paradigm programming!, https://www.youtube.com/watch?v=fwXaRH5ffJM
- C++ Type Erasure Demystified, https://www.youtube.com/watch?v=p-qaf6OS_f4
- How to get the benefits of Rust traits for dynamic polymorphism in C++, https://www.youtube.com/watch?v=uM72qP5Wh18
- Where does bad code come from, https://youtu.be/7YpFGkG-u1w
- Breaking Dependencies: SOLID, https://youtu.be/Ntraj80qN2k
- The Past, Present and Future of Programming Languages, https://www.youtube.com/watch?v=8-3QwoAmyuk
- Functional Data Structures in C++, https://www.youtube.com/watch?v=OsB09djvfl4
- Functional Design Patterns, https://www.youtube.com/watch?v=srQt1NAHYC0
- A Crash Course in Category Theory, https://youtu.be/JH_Ou17_zyU
- Understanding, Using and Improving std::generator, https://www.youtube.com/watch?v=l9qKGGgnZYg
- std::allocator is to Allocation what std::vector is to Vexation, https://youtu.be/LIb3L4vKZ7U
- Writing cache friendly C++, https://youtu.be/Nz9SiF0QVKY
- Psychological Warfare in Reverse Engineering, https://youtu.be/HlUe0TUHOIc
- Want fast C++? Know your hardware!, https://youtu.be/BP6NxVxDQIs
- Modern C and What We Can Learn From It, https://youtu.be/QpAhX-gsHMs
- Generic programming considered harmful, https://www.youtube.com/watch?v=jXQ6WtYmfZw
- Thinking Above the Code, https://www.youtube.com/watch?v=-4Yp3j_jk8Q
- Thinking outside the box of code, https://www.youtube.com/watch?v=CoW6Rk7Nx2M
- Pipeline-oriented programming, https://www.youtube.com/watch?v=ipceTuJlw-M
- Understanding, Using and Improving std::generator, https://www.youtube.com/watch?v=l9qKGGgnZYg
- I made Coroutines from scratch, https://www.youtube.com/watch?v=sYSP_elDdZw
- Async vs Multithreading, https://www.youtube.com/watch?v=IGv5WYYmyfo
- Data-Oriented Design and C++, https://www.youtube.com/watch?v=rX0ItVEVjHc
- CPU design effects, https://youtu.be/ICKIMHCw--Y
- Writing cache friendly C++, https://www.youtube.com/watch?v=Nz9SiF0QVKY
- Practical Data Oriented Design, https://youtu.be/IroPQ150F6c
- Intro to Data-Oriented Design for Games, https://www.youtube.com/watch?v=WwkuAqObplU
- Data oriented design in practice, https://www.youtube.com/watch?v=NWMx1Q66c14
- Monads are everywhere, https://www.youtube.com/watch?v=nGhoZzihbHY
- Monads in modern C++, https://www.youtube.com/watch?v=cE_YaFMhTK8
- Монады в C#; элементы теории категорий, https://www.youtube.com/watch?v=hPTOe8KRw_A
- What is IO monad?, https://youtu.be/fCoQb-zqYDI
- Relative pointers, https://www.youtube.com/watch?v=Z0tsNFZLxSU
- Intro to Lambda Calculus: Syntax, evaluation, terminology, https://www.youtube.com/watch?v=b5VhYkvOk30
- Lambda Calculus - Computerphile, https://www.youtube.com/watch?v=eis11j_iGMs
- Terry Davis McDonald’s Interview, https://www.youtube.com/shorts/1MSy6epsU6Y
- Conway's Game of Life in APL, https://www.youtube.com/watch?v=a9xAKttWgP4
- struct or class - new or delete, https://youtu.be/zjkuXtiG1og
- Casey Muratori on OOP, https://www.youtube.com/watch?v=0WYgKc00J8s
- Jon Blow on OOP, https://www.youtube.com/watch?v=04ksL1hf_p8
- Casey Muratori on Zero-Cost Abstractions, https://www.youtube.com/watch?v=B2BFbs0DJzw
- The Amazing Power of C++26's Template For Statements, https://www.youtube.com/watch?v=yaWiGLSDc64
- Panic vs Error, https://www.youtube.com/watch?v=TQOLosBgX20
- Casey Muratori on getting rid of the OOP mindset, https://www.youtube.com/watch?v=GKYCA3UsmrU
- Don't Model the Problem, https://www.youtube.com/watch?v=WcAWZGyB32U
- Stop telling me about _Generic, https://www.youtube.com/watch?v=oEL9x6pP4FM
- The Truth About Software Development, https://www.youtube.com/watch?v=mbEzhI3cmmo
- libstdc++ Source Documentation, https://gcc.gnu.org/onlinedocs/gcc-4.6.2/libstdc++/api/index.html
- C++ C++26 standard RFC list, https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/
- GNU Coreutils Manual, https://www.gnu.org/software/coreutils/manual/html_node/Concept-index.html
- Google C++ Style Guide, https://google.github.io/styleguide/cppguide.html
- Programming in C++, Rules and Recommendations, https://www.doc.ic.ac.uk/lab/cplus/c++.rules/
- LLVM Coding Standards, https://llvm.org/docs/CodingStandards.html
- C++ Library Design Guidelines, https://github.com/cplusplus/LEWG/blob/archive/library-design-guidelines.md
- Object thinking, https://archive.org/details/objectthinking0000west/page/n7/mode/2up
- Concepts in Programming Languages, https://homepages.dcc.ufmg.br/~camarao/lp/concepts.pdf
- Programming in SML, https://www.cs.cmu.edu/~rwh/isml/book.pdf
- Object-Oriented Software Construction, https://bertrandmeyer.com/wp-content/upLoads/OOSC2.pdf
- Data-Oriented Design, https://www.dataorienteddesign.com/dodmain/
- A Programming Language, https://www.softwarepreservation.org/projects/apl/Books/APROGRAMMING%20LANGUAGE
- Sketchpad, https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-574.pdf
- Object-Oriented Design with Smalltalk, https://scg.unibe.ch/archive/lectures/DucasseLectures/Duca00y1SmalltalkLectures.pdf
- The Art and Science of Smalltalk, https://rmod-files.lille.inria.fr/FreeBooks/Art/artAdded174186187Final.pdf
- Object-Oriented Programming Using C++, https://icarus.cs.weber.edu/~dab/cs1410/textbook/
- Category theory for scientists, https://arxiv.org/pdf/1302.6946
- The 2025 Developer Survey, https://survey.stackoverflow.co/2025
- TIOBE Index, https://www.tiobe.com/tiobe-index/