- Leetcode
- Advent of Code
- Puzzles :: Jane Street
- Dashboard | HackerRank
- Catalog | CodeCrafters
- Learn X in Y minutes
- Topcoder Competitive Programming track
- Spring 2021 Schedule - Full Stack Deep Learning
- Programming Languages - Hyperpolyglot
- About - Project Euler
- Python Tutor helps you do programming homework assignments in Python, Java, C, C++, and JavaScript. It contains a step-by-step visual debugger and AI tutor to help you understand and debug code.
- GNU Scientific Library â GSL 2.6 documentation
- Software - GNU Project - Free Software Foundation
- Home - Cookiecutter Data Science
- Streamlit ⢠The fastest way to build and share data apps
- Maintaining Balance for Open Source Maintainers | Open Source Guides
- GitHub Accelerator
- Chmod Calculator
- Online UUID Generator Tool
- before you code, learn how computers work - take-home messages: learn C, an ASM variant, do RE challenges on crackmes.one, get a board like an STM32 Nucleo
- Ryanâs Tutorials - A collection of introductory technology tutorials e.g. on Advanced regular expressions or algorithms
- ⨠The âBasicsâ from Putting the âYouâ in CPU
- Video Lectures Structure and Interpretation of Computer Programs Electrical Engineering and Computer Science
Theoretical Computer Science topics and resources are stored under ⨠Algorithms and Data Structures ⨠inlcluding the Resources section
Concepts
- ChurchâTuring thesis - Wikipedia || The Church-Turing Thesis (Stanford Encyclopedia of Philosophy)
- Lambda calculus - Wikipedia
- Resource acquisition is initialization - Wikipedia (RAII)
- SOLID - Wikipedia
- Extract, transform, load - Wikipedia
- Dependency injection - Wikipedia -design-pattern
- Data-rate units - Wikipedia - see this also for the distinction between e.g. gigabit per second and gibibit per second
- Types
- Type system - Wikipedia
- Data type - Wikipedia
- What is the difference between a strongly typed language and a statically typed language?
- Duck typing - Wikipedia || What is duck typing?
- Covariance and contravariance (computer science) - Wikipedia
- as in
_T_co = TypeVar("_T_co", covariant=True)
in the PyTorchDataset
class definition:class Dataset(Generic[_T_co])
- as in
- Covariance, Invariance and Contravariance explained in plain English?
- Classes
- Operating system - Wikipedia
- Memory || Computer memory - Wikipedia
- Virtual memory - Wikipedia
- Asynchronous Programming & Concurrency
- Program execution:
- Translation
- Compiler
- Compile time
- Optimizing compiler
- Intermediate representation (IR)
- Execution
- Runtime system
- Runtime
- Executable
- Interpreter
- Virtual machine
- Types of code
- Source code
- Object code
- Bytecode
- Machine code
- Microcode
- Binaries, object code, shared libraries
- Invariant (mathematics) - Wikipedia
- Invariants in computer science: In computer science, an invariant is a logical assertion that is always held to be true during a certain phase of execution of a computer program. For example, a loop invariant is a condition that is true at the beginning and the end of every iteration of a loop.
- Class invariant - Wikipedia
- Pointer (computer programming) - Wikipedia
- mutex
- Inter-process communication - Wikipedia
- InfiniBand - Wikipedia
- Sockets:
- Network socket - Wikipedia - âBecause of the standardization of the TCP/IP protocols in the development of the Internet, the term network socket is most commonly used in the context of the Internet protocol suite, and is therefore often also referred to as Internet socket. In this context, a socket is externally identified to other hosts by its socket address, which is the triad of transport protocol, IP address, and port number.â
- Berkeley sockets - Wikipedia
- Unix domain socket - Wikipedia
- Handle (computing) - Wikipedia
- File descriptor - Wikipedia (for Unix and Unix-like computer operating systems)
- System resource - Wikipedia
- Opaque data type - Wikipedia
- Functions
- Lazy evaluation - Wikipedia
- Closure (computer programming) - Wikipedia
- Foreign function interface - Wikipedia
- Application binary interface - Wikipedia
- Garbage collection (computer science) - Wikipedia
- Zero-copy - Wikipedia
- Testing
- Software rot - Wikipedia || âbit rotâ
- Test harness - Wikipedia
- What is test harness?
- also explains why Eleuther AI called it their lm-evaluation-harness
- tar (computing) - Wikipedia
- Compression
- Universally unique identifier - Wikipedia (see also the Online UUID Generator Tool)
- Vaporware - Wikipedia
- Concepts - see the note directly; now all concepts are moved out into that note.
- m4 (computer language) - Wikipedia - a macro processor designed by Brian Kernighan and Dennis Ritchie, which is part of the POSIX standard and used in the Python source codebase (cpython specifically, where it accounts for ~0.4% of the code as of 2025-04-24)
Programming Paradigms
Programming paradigm - Wikipedia
- Alan Kay Did Not Invent Objects
- Why Isnât Functional Programming the Norm? â Richard Feldman
- Functional programming - Wikipedia
- Modular programming - Wikipedia
- Imperative programming - Wikipedia
- Declarative programming - Wikipedia
- What is the difference between declarative and imperative paradigm in programming?
Articles
Miscellanea
- symbolhound.com - remembered fondly; may you rest in peace