Practice exercises for VitalView AI interns. This is where new engineers get evaluated on their first tasks: small, scoped exercises that mirror how we actually work, not toy problems disconnected from real practice.
Each exercise lives under exercises/ with its own README describing the objective, constraints, and acceptance criteria. The code itself is usually small. The point is the process: branching, commit hygiene, tests, and a PR that tells a clear story.
We use a fork + pull request workflow:
- Fork this repository.
- Clone your fork and follow the branching and commit standards in
CONTRIBUTING.md. - Work the exercise in
solutions/<your-name>/<exercise-name>/in your fork. - Push your branch and open a pull request back into
VitalView-AI/evalsmain. - Request a review.
Solutions are reviewed like real PRs. Once merged, they stay in the repo so other interns can see different approaches.
exercises/nn-xor— implement a feedforward neural network from scratch in NumPy that learns XOR.exercises/mnist-classifier— extend it to a multi-class handwritten digit classifier (softmax, mini-batch SGD, train/test split).exercises/cnn-from-scratch— extend it again to a convolutional network (hand-implemented conv2d/maxpool), compared against the level-2 model on parameters, accuracy, and training time.
- Keep your branch scoped to the exercise only.
- AI coding assistants (Claude Code, etc.) are welcome, but you own everything you submit. If a reviewer asks you to explain a line, you should be able to.
- See
CONTRIBUTING.mdfor full git, commit, and environment standards.