
Hello my name is Nathaniel. I'm a student at RPI. Since middle school I have had a passion for programming. I enjoy building sites & apps. In my studies my focus is AI & ML.
About Me
After graduating from Lynbrook High School, I decided to pursue my love for programming. I enrolled at Rensselaer Polytechnic Institute (RPI) to deepen my knowledge and build a strong foundation in computer science. So far, my journey has been both challenging and rewarding, as I’ve explored key topics like data structures, algorithms, and software engineering principles.
My coursework has given me hands-on experience in project management and software documentation, particularly through my work on PSoft Tools, an open-source project designed to help students grasp fundamental software engineering concepts. Beyond academics, I’ve developed a passion for mentorship and education. As the Vice President of Coding&&Community, I help organize events and teach computer science fundamentals to students, working toward closing the gap in CS education opportunities.
Outside of coding, I enjoy staying active. Whether it's lifting or playing sports like basketball and soccer, I’m always looking for ways to push myself physically and mentally. Recently, I’ve been working on a weightlifting app to monitor my progress and improve my workouts. When I’m not at the gym or working on projects, I love watching shows such as Dexter and playing games like Super Mario Maker 2.
My Projects
PSoft Tools
An open-source educational platform designed to help students grasp Principles of Software concepts. It features automated problem generation, solution verification, and visualizations of common design patterns.
- React
- TypeScript
- Python
- Git
- Node.js

RL Racetrack
This project implements a Q-learning agent that learns to drive a car around a racetrack. The agent learns to navigate from a starting line to a finish line while avoiding going off-track. The environment is built using a custom Gymnasium-compatible interface with Pygame visualization.
- Python
- Q-learning
- Reinforcement Learning

Barbell Benders
A full workout tracker backend with JWT authentication, PostgreSQL integration, and RESTful APIs for managing user accounts and workouts. Deployed with Docker and documented via Swagger UI.
- Java
- Spring Boot
- Spring Data JPA
- PostgreSQL
- Swagger
- Maven

Skills
My experience
Intern
NYC Parks Dept
Collected, analyzed, and logged environmental and maintenance data for urban parks and recreational areas, ensuring accuracy and consistency across records.
Contact me
Please contact me directly at nathanielviana@gmail.com or through this form.