Programming

Notes on other programming languages, tools, and paradigms. The programming languages used in the production of this site are discussed in other chapters.

Programming with C

The C Programming Language, how to write, compile, distribute C binaries, and use associated tools.

Programming with Rust

The Rust Programming Language.

Programming with C#

On programming C# - say C Sharp - and its use for interactive applications, using Unity3D, and for web development using ASP.NET, Razor, Blazor, etc.

Linear Data Structures

Arrays & Strings, Matrices, Hashing and Hash maps, Linked Lists - common representations, operations, and applications.

Stacks, Queues and Heaps

Fundamental data structures for ordered and prioritized data management.

Graphs & Trees

Overview of common kinds of Vertices, Edges, Graphs, Sub-Graphs, Trees, and serialization schemes.

Dynamic Programming

An overview of Dynamic Programming concepts, techniques, and classic DP problems like Fibonacci, knapsack, and sequence alignment.

Containers

Containerization technology and virtualization, definitions, disambiguation, Docker and writing Dockerfiles.