Hebrew University of Jerusalem · B.Sc. Computer Science

The fundamentals, written by hand

Everything below was written line by line, no AI assistance. The build courses first, the theory underneath them. Two minutes to read.

  1. 1

    Operating Systems

    C++ · 2025–26
    • uthreads — user-level threads library — context switching, preemptive round-robin scheduler
    • MapReduce framework — multithreaded, with barriers and atomic counters
    • Virtual-memory simulator — hierarchical page tables, page faults, frame eviction
    • Cache-latency benchmark — measures RAM access times until the CPU cache hierarchy appears in the plot
  2. 2

    C/C++ Workshop

    C · 2025
    • Generic Markov chain library — hand-built polymorphism in raw C — void* + function-pointer vtables, valgrind-clean
    • Markov tweet generator — an n-gram language model, years before that was fashionable
  3. 3

    Nand2Tetris

    HDL · 2024
    • A computer from first principles — logic gates → ALU → RAM → working CPU
    • VM translator — stack-based VM code compiled down to assembly
  4. 4

    Intro to Machine Learning

    Python · 2026
    • IML Hackathon — predicting bus passenger loads on real Israeli transit data — the course that spawned the IML Visualizer
  5. 5

    Object-Oriented Programming

    Java · 2024
    • Bricker — Breakout where every brick carries a pluggable strategy — design patterns you can play
    • Tic-Tac-Toe tournament — engine with hand-built AI players
    • ASCII art converter — images to text art; plus a small ChatterBot
  6. 6

    Machine Learning Methods

    PyTorch · 2024
    • Full training pipeline — loss analysis, decision boundaries, learning rates — through to anomaly detection
  7. 7

    Databases

    SQL · 2025
    • Voting analysis — real elected-officials data, optimized queries, full schema design
  8. 8

    Intro to Computer Science

    Python · 2022
    • Boggle — full GUI game with dictionary validation — still runs (below)
    • Snake — the classic, built properly
    Boggle — 4×4 letter board with score and 3-minute timer
    Boggle, 2022 — running today exactly as submitted.
  9. 9

    Software Engineering

    design + team project

    Specifications, design documents, and a team final project — the spec-first habit every app on this site inherits started here.

  10. 10

    Algorithms

    theory

    Graphs, greedy, dynamic programming, network flows.

  11. 11

    Data Structures

    theory

    Trees, heaps, hashing, amortized analysis.

  12. 12

    Calculus

    math sequence

    Limits through multivariable — the full sequence.

  13. 13

    Linear Algebra

    math sequence

    Vector spaces, eigenvalues — the math underneath the machine learning above.

  14. 14

    Discrete Math

    math sequence

    Logic, combinatorics, graph theory.

  15. 15

    Algorithmic Game Theory

    theory

    Equilibria, mechanism design, and the algorithms behind them.

Fundamentals plus speed — want both?

I'm open to opportunities. Tell me what you're building — I answer every email.