Overview

Tech flashcards for spaced repetition learning.

Categories

Programming Languages

Advanced Python

Python concepts including decorators, context managers, metaclasses, generators.

Python Data Structures & Algorithms

Python-specific implementations of data structures and algorithms.

Python Standard Library

Important modules and functions in the Python standard library.

Advanced Clojure

Transducers, core.async, protocols, multimethods, macros, etc.

Clojure Basics

Core concepts of Clojure including data types, immutability, REPL usage.

TypeScript

Static typing, interfaces, union types, generics, and more.

R7RS Scheme

Scheme programming language concepts based on R7RS standard.

Logic Programming

Concepts in logic programming with emphasis on Prolog.

Programming Types

Common data types across programming languages.

AI & Machine Learning

Machine Learning

Core machine learning concepts, algorithms, and techniques.

Deep Learning

Neural networks, activation functions, backpropagation, CNN, RNN.

Python Machine Learning

Implementation of machine learning in Python.

Natural Language Processing

Text processing, tokenization, sentiment analysis, word embeddings.

Generative AI

GANs, diffusion models, text generation, bias in generative models.

LLM & Transformers

Large Language Models and transformer architecture concepts.

Python & LLMs

Working with large language models in Python.

AWS AI Practitioner

AWS AI certification concepts and practice questions.

AWS AIF-C01

AWS AI Fundamentals certification content.

Software Development

Git

Version control with Git: commands, concepts, workflows.

Software Development Concepts

Core principles and concepts in software development.

Software Design

Design principles, patterns, and best practices.

Software System Design

System-level architecture and design concepts.

General Software Architecture

Architectural styles, patterns, and decisions.

Code Complete

Concepts from the essential book on software construction.

Algorithms

Common algorithms, their properties, and implementations.

Data Structures

Core data structures: arrays, linked lists, trees, graphs, etc.

OWASP Security

Web application security based on OWASP guidelines.

Testing & Tools

Python Testing & Debugging

Testing and debugging principles and techniques in Python.

PyTest

Python testing with the pytest framework.

Hypothesis

Property-based testing with Python Hypothesis.

Python Poetry

Dependency management with Poetry.

Emacs Init

Emacs configuration and initialization.

Emacs Org-mode

Working with Org-mode in Emacs.

TLA+

Formal specification language for designing, modeling, and verifying systems.

Web Development

Python Web Development

Web development with Python frameworks like Flask and Django.

Functional Programming

Functional programming principles and practices.

Daily Coding Problems

Solutions to common coding interview problems.

Purely Functional Data Structures

Data structures designed for functional programming paradigms.

Cloud & Infrastructure

AWS SAA-C03

AWS Solutions Architect Associate certification content.

AWS Security

AWS security concepts and best practices.

AWS Mermaid

Diagramming AWS architectures with Mermaid.

AWS Reference Architecture Patterns

Common architecture patterns for AWS.

AWS Reference Architectures

Reference architectures for various AWS use cases.

Diagrams as Code for AWS

Creating AWS architecture diagrams programmatically.

Terraform

Infrastructure as Code with Terraform.

DORA AWS Compliance

Digital Operational Resilience Act compliance with AWS.

Google Cloud Engineer ACE

Google Cloud Associate Cloud Engineer certification content.

Containerization

Docker, Kubernetes, and container technologies.

Computer Science

Computer Architecture

CPU, memory, instruction sets, pipelining, cache.

Networking Fundamentals

TCP/IP, routing, switching, protocols.

Blockchain & Crypto

Blockchain technology and cryptocurrency concepts.

Advanced Databases

Advanced database concepts and technologies.

Designing Data-Intensive Applications

Concepts from the book on data system design.

Advanced Linux

Advanced Linux concepts and administration.

Digital Humanities

Digital Humanities

Computing applications in humanities research and pedagogy.