Caleb Craig

Caleb Craig

10th Grade  ·  Machine Learning  ·  Competitive Programming

About

I'm a 16-year-old student at Singapore American School with a passion for machine learning and competitive programming. I love building things — from training RL agents and ML models to web apps and Chrome extensions. Outside of coding, I compete in algorithmic contests and enjoy pushing my problem-solving skills.

Python Machine Learning C++ React JavaScript Chrome Extensions Reinforcement Learning Data Science Robotics (Electrical)

Projects

StudyTogether

GitHub →

A React web app for finding and connecting with others for group study or hangout sessions. Helps students coordinate schedules and meet up.

React Vite JavaScript

skBot

GitHub →

A deep reinforcement learning agent (DQN) trained to play the game Shotgun King. A hands-on dive into RL — computer vision for game state, training loops, and reward shaping.

Python Reinforcement Learning DQN Computer Vision

trustmebro

GitHub →

A collaborative ML project built with teammates to predict used car prices. A practical exercise in data cleaning, feature engineering, and model evaluation.

Python Machine Learning Pandas Data Science

Chrome Extensions

Three Chrome extensions: a quick-access Notes notebook, a Periodic Table & Balanced Equations tool for chemistry, and a Reading Time tracker for articles.

JavaScript Chrome API HTML/CSS

Activities

MATE Robotics

Electrical

Part of my school's MATE ROV team, an international underwater robotics competition. I handle the electrical side — wiring, circuit design, and the electronics that power the underwater vehicle.

Electrical Circuit Design MATE ROV

Competitive Programming

GitHub →

Competed in Singapore's National Olympiad in Informatics (NOI). I regularly train on algorithmic problems — data structures, dynamic programming, graph theory, and more — through my school's competitive coding club.

C++ Algorithms Data Structures NOI

Contact

Feel free to reach out — always happy to connect.