MemPro
ExploreSign in
9 topics
/

Modern C++

Hands-on modern C++ (C++11 through C++17): value categories and move semantics, perfect forwarding, RAII and smart pointers, user-defined literals and constexpr, tuples and the vocabulary types, chrono, random, and regex. Every card is a small exercise with tests, or a multiple-choice check on the idea behind it.

cppmodern-cppc++11+8
44 cards
8 decks
Free

C++ Templates: Deduction to Concepts

Master C++ templates from deduction and specialization through SFINAE, concepts, and senior-level template design. Each deck pairs focused mechanics with the prediction, repair, and implementation questions interviewers actually ask.

cpptemplatesmetaprogramming+3
56 cards
8 decks
Pro

Neural Networks Math

From notation to working code: the linear algebra, calculus, and learning algorithms behind neural networks, with every formula implemented in Python (NumPy) and C++ (Eigen). Started from "Hands-On Mathematics for Deep Learning".

machine-learningdeep-learningneural-networks+7
49 cards
8 decks
Pro

Coding Interview Problems, Vol. 1

Forty-five classic coding-interview problems — the ones that keep showing up — solved in Python or C++ against a test suite you run in the browser. Fifteen Easy, fifteen Medium, fifteen Hard, so you can warm up, stretch, and then grind.

algorithmsinterviewleetcode+3
45 cards
3 decks
Pro

Dynamic Programming Mastery

Master the art of Dynamic Programming in C++. Learn to recognize DP patterns, choose between memoization and tabulation, and solve classic problems from interviews and competitive programming.

dynamic-programmingalgorithmscpp+5
49 cards
7 decks
Pro

Rust Through Problem Solving

Learn Rust by solving engaging computer science problems and interview questions. Master ownership, iterators, and idiomatic Rust naturally through hands-on challenges.

rustproblem-solvinginterviews+2
74 cards
6 decks
Pro

Concurrency in Rust

Master Rust's fearless concurrency by solving problems. Work hands-on through threads, channels, shared state, atomics, the Send/Sync marker traits, and the foundations of async — each concept introduced exactly when a problem demands it.

rustconcurrencythreads+2
30 cards
6 decks
Pro

TypeScript Through Problem Solving

Learn TypeScript by solving small, focused problems — strings, arrays, objects, closures, and recursion — each with tests you run. A problem-first on-ramp: implement one function per card and watch the tests go green.

typescriptbeginnerproblem-solving+1
50 cards
5 decks
Free

Zig Through Problem Solving

Learn Zig by solving progressively challenging problems. From basic functions to allocators, error unions, and comptime — each exercise introduces Zig concepts exactly when you need them.

zigproblem-solvingalgorithms+2
66 cards
6 decks
Pro