Xiaobin Cao

Undergraduate Student · Junior Year

Aspiring ML Systems Engineer

profile photo

I am a third-year undergraduate student with a background in software engineering (Go, Java, basic frontend). I am currently transitioning into machine learning systems, with long-term interests in reinforcement learning infrastructure for large language models and embodied intelligence.

I am following a self-directed 18–24 month learning path focused on building deep foundations rather than chasing frameworks — math first, systems thinking second, and production-quality projects as the final output.

"Math is the dividing line between engineers who can debug and innovate beneath the surface, and those who only know how to use the framework."

Research Interests

Current Focus (Phase 1 of 4)

Building mathematical foundations and transitioning my daily programming language from Go/Java to Python.

Roadmap

News

Projects

python-bro-code-study
Hands-on Python notes and exercises following Bro Code's full-course tutorial. Each module includes concept summaries, exercises written from scratch (not copy-pasted), and personal debugging notes.
Python learning

More projects coming as I progress through Phases 2–4 (planned: NumPy-only linear/logistic regression, a small Transformer from scratch, distributed training experiments, and a capstone project in either RLHF infrastructure or embodied RL).

Skills

Principles I Follow

Miscellaneous

I keep a learning journal documenting what I get wrong — the failures are usually more instructive than the wins. I believe the boring work (debugging, profiling, reading source code) is where the real understanding compounds.