Academic Coursework

A collection of my academic projects showcasing my skills and growth as a well-rounded software engineer. Click on an image or the link to visit the GitHub repository.

The Torchbearer: Algorithm Exam screenshot

The Torchbearer: Algorithm Exam

Documentation for an algorithm that finds the most fuel-efficient path through a directed graph while hitting multiple mandatory checkpoints.

Tech: Dijkstra's Algorithm, Weighted Directed Graphs, Traveling Salesperson Problem, Python

NutriNav AI screenshot

NutriNav AI

A genetic pipeline designed to create nutritionally accurate, safe, and customizable meal plans tailored to a user's specific needs.

Tech: LangGraph, FastAPI, Pydantic, GraphViz API, Next.js, AWS Bedrock, S3, EC2

LLM Bible Tutor screenshot

LLM Bible Tutor

An AI-powered Bible tutor that uses RAG with GPT-4o-mini, LangChain, and ChromaDB to deliver grounded, citation-based answers from the Douay–Rheims Bible.

Tech: Python, OpenAI (GPT-4o-mini, text-embedding-3-small), LangChain, ChromaDB (vector database)

Assembly Language and Machine Organization screenshot

Assembly Language and Machine Organization

Covered machine architecture, assembly language, data representation, instruction execution, addressing modes, and operating system fundamentals.

Tech: Assembly Language (Windows x86), Visual Studio

Pokedex screenshot

Pokedex

Developed a JavaFX-based GUI application that organizes, filters, and sorts Pokémon data, implementing data structures and sorting algorithms.

Tech: Java, JavaFX, Data Structures, Sorting Algorithms, GUI Design, Event Handling, jGrasp

Introduction to Data Structures screenshot

Introduction to Data Structures

Covered abstract classes and interfaces, JavaFX, Recursion, Stack, Array, Queue, LinkedList.

Tech: JAVA, JavaFX, jGrasp

Hang-Man screenshot

Hang-Man

Developed a JavaFX-based Hangman game with a dynamic GUI, implementing polymorphism and inheritance to manage game logic and updating visuals based on user input.

Tech: Java, JavaFX, Object-Oriented Programming (OOP), Polymorphism, Inheritance, GUI Design, jGrasp

Introduction to Object Oriented Programming screenshot

Introduction to Object Oriented Programming

Covered abstract classes and loops, arrays, classes, objects, inheritance, JavaFX, and event driven programs.

Tech: JAVA, JavaFX, jGrasp

Like What You See?

These projects showcase my approach to problem-solving and full-stack development. If you're interested in building something together or have feedback, let's talk.

Luis Villalon © 2026