A trove of over 200 technical and computer-science articles for multiple audiences; young, old, professionals, students alike. My goal (hi!) is to enable anyone to get a quick overview of a technology without having to hit their head against a wall!
The design of products, devices, services, or environments for people with disabilities.
Style sheet language used for describing the look and formatting of a document written in HTML.
The arrangement of elements on a page such as blocks, text and images.
Delivery of computing services over the internet.
A specific organization of colors, used in image processing, printing, digital cameras and monitors.
Standard language for documents designed to be displayed in web browsers.
Object-oriented computer programming language commonly used to create interactive effects.
High-level and general-purpose programming language.
An approach to web design that makes web pages render well on a variety of devices and window or screen sizes.
Language designed for managing data in relational database management systems.
Coding consideration for the time offset from Coordinated Universal Time (UTC), in relation to a specific place.
Object-oriented language that allows developers to build a variety of secure and robust applications.
Event-driven programming language from Microsoft, used for Access/Excel/etc. Office applications.
Domain-specific language designed for text processing.
Command language and Unix shell for the GNU Project.
General-purpose programming language supporting structured programming.
General-purpose, multi-paradigm programming language encompassing static typing, strong typing, and component-oriented programming disciplines.
Client-optimized language for apps on multiple platforms.
Way of organizing data in a computer so that it can be used effectively.
Logical configuration of all or part of a relational database.
A programming paradigm in which the flow of the program is determined by events.
A form of arithmetic using a formulaic representation of real numbers.
Programming paradigm where programs are constructed by applying and composing functions.
A form of automatic memory management used by certain programming languages.
A system for tracking changes in source code during software development.
A statically typed, compiled language with syntax loosely derived from that of C, adding garbage collected memory management, type safety, some dynamic typing capabilities, additional built-in types.
Agile and dynamic language for the Java Virtual Machine.
Network of physical objects embedded with sensors and software.
Object-oriented programming language used for developing desktop and mobile applications.
A cross-platform, statically typed, general-purpose programming language with type inference.
Lightweight, high-level, multi-paradigm programming language.
Rectangular array of numbers, symbols, or expressions.
A popular general-purpose scripting language suited to web development.
A family of high-level, general-purpose, interpreted, dynamic programming languages.
Task automation and configuration management framework from Microsoft.
A sequence of characters that define a search pattern, used in pattern recognition, parsing, and string manipulation.
A high-level, general-purpose programming language focused on simplicity and productivity.
Unix utility that parses and transforms text.
Command-line interpreter providing a user interface for various operating systems.
Process of verifying and correcting system faults.
A powerful and intuitive programming language for macOS, iOS, watchOS, and tvOS.
Software frameworks that facilitate the creation of web applications.
Graphical design and creation involving 3-dimensional objects or spaces.
High-level programming language created by the German software company SAP.
State-of-the art programming language that development teams worldwide are using for critical software.
A measure of the amount of time and/or space required by an algorithm as a function of the size of the input.
The simulation of human intelligence in machines that are programmed to think like humans and mimic their actions.
Computing systems vaguely inspired by the biological neural networks.
Low-level programming language for a computer.
Immersive technologies that can blend real and virtual worlds.
Process of examining large data sets to uncover patterns and trends.
An interdisciplinary field that develops methods and software tools for understanding biological data, in particular when the data sets are large and complex.
Use of living systems and organisms to create or develop products.
A system of recording information in a way that makes it difficult or impossible to change, hack, or cheat the system.
Extension of the C programming language, adding object-oriented features.
Vintage language for business-oriented applications.
Design of computer data storage and computation abilities.
Dynamic, general-purpose programming language on the JVM.
Field of computer science which studies methods for digitally synthesizing and manipulating visual content.
Techniques that allow for the execution of tasks in overlapping time periods.
Standard unit of software that packages up code and all its dependencies.
The practice and study of techniques for secure communication in the presence of adversarial behavior.
Protection of computer systems and networks from information disclosure, theft, or damage.
An interdisciplinary field that uses scientific methods, processes, algorithms and systems to extract knowledge and insights from structured and unstructured data.
The process of structuring a relational database in accordance with a series of so-called normal forms in order to reduce data redundancy and improve data integrity.
An artificial intelligence function that imitates the workings of the human brain in processing data.
Set of practices that shorten the system development life cycle and deliver high software quality.
A system whose components are located on different networked computers.
Concurrent functional language, designed for massively scalable soft real-time systems.
The practice of testing a computer system, network or web application to find security vulnerabilities.
Strongly-typed, functional-first language on the .NET platform.
The combination of a hardware device and computer instructions or computer data that reside as read-only software on the hardware device.
High-level language, primarily intended for numeric computation and scientific computing.
A paradigm for software architecture, based around the notion of data streams and propagation of change.
Process of creating video games and their systems.
Purely functional language known for its high-level abstractions.
High-level, high-performance language for technical computing.
Family of computer programming languages with a long history.
Platform for numerical computation, visualization and programming.
The study of computer algorithms that improve automatically through experience.
The act of managing computer memory to provide ways to dynamically allocate portions of memory to programs at their request.
Architectural style that structures an application as a collection of services.
The application of computational techniques to the analysis and synthesis of natural language and speech.
Rules and procedures of network security and data communication.
General-purpose, object-oriented programming language.
Creation of operating systems and their interactions with software and hardware.
Logic programming language associated with artificial intelligence.
A type of computation that utilizes quantum bits to perform operations.
The science of exploiting quantum mechanical properties to perform cryptographic tasks.
A language and environment for statistical computing and graphics.
Technology by which a process or procedure is performed with minimal human assistance.
A multi-paradigm programming language focused on performance and safety.
Strong static types with powerful capabilities for Java interoperability.
Minimalist dialect of the Lisp family of programming languages.
Object-oriented language for Ethereum Smart Contract.
Grok.foo is a collection of articles on a variety of technology and programming articles assembled by James Padolsey. Enjoy! And please share! And if you feel like you can donate here so I can create more free content for you.