Hi, I'm Daniel Fan

Programmer, Chess Player, Explorer

"I must understand the world, you see" - Richard Feynman

About Me

Hello! I am a 19-year-old programmer in my sophomore year of college from the suburbs of Philadelphia, Pennsylvania with a heavy interest in computer science.

  • Programming Languages
    Fluent in Python, JavaScript, TypeScript, C, and Java
  • Frameworks/Libraries
    React, Flask, Node.js, Bootstrap, Next.js
  • Technologies
    Electron, AWS (Amplify), Firebase (Deployment)
  • Tools
    PyCharm, IntelliJ IDEA, Visual Studio Code, MongoDB
  • Comet
    Project Intern (January '23 - March '23)
  • AgilePoint
    Software Automation Intern (April '24 - May '24)
  • University of Maryland
    Sophomore (Class of 2028)
  • Chess
    ~2000 ELO on Chess.com, started playing in 2020 during the pandemic.
  • Reading
    I read primarily history and philosophy with an emphasis on Ancient Greek and Enlightenment thought.
  • Languages
    I think that acquiring new ways of speaking is one of the coolest things a human can do. Fluent in French, Chinese, Spanish, and English.
  • Piano
    Began playing when I was 5, now I mainly play recreationally.

Projects

Knight's Tour Simulator

A knight's tour is a sequence of moves a knight makes on a chessboard such that every square is visited exactly once. Creating a program to find a knight's tour is a common problem given to computer science students, and many different strategies exist to perform it, ranging from brute force trial-and-error, to intuition-based heuristic methods.

Fanaa

Fanaa is a small programming language that supports various fundamental programming concepts such as variable-declaration, function calling, conditional statements, loops, proper order of operations, and iteration.

Pathfinding & Sorting Visualizer

Allows visualization of complex searching and sorting algorithms
Supported Pathfinding Algorithms - BFS, DFS
Supported Sorting Algorithms - Merge Sort, Quick sort, Insertion sort, Selection sort, Bubble sort


See more

Want to get in touch?