James Lopresti

Senior Computer Science Major at the University of Alabama in Huntsville

Photo of James Lopresti

About Me

I am a senior at the University of Alabama in Huntsville pursuing a Bachelor of Science in Computer Science with a minor in Mathematics. I enjoy creating things, from software applications to custom cabinetry. My background as a carpenter has shaped both my work ethic and my approach to precise, high-quality design.

My passion for technology began around when I was twelve years old when I started writing small scripts and game mods. Since then, I’ve developed proficiency in multiple programming languages and implemented a variety of projects, including 2D and 3D applications built with frameworks, game engines, and OpenGL. I also have experience in CAD and 3D modeling, bridging the gap between digital design and physical fabrication.

Beyond programming, I enjoy skateboarding, hands-on building projects, and continually learning new tools and technologies. As an Eagle Scout, I value discipline, leadership, and craftsmanship; principles that guide me both in the workshop and in software development.

I bring together creativity, technical skill, and a builder’s mindset to design practical, reliable, and well-crafted solutions; whether in code, CAD, or wood.

Education

My education has provided a strong foundation in computer science, mathematics, and practical problem-solving. Through my coursework at the University of Alabama in Huntsville, I’ve developed a deep understanding of software design, algorithms, and data structures, while also exploring computer graphics and systems programming. My time at Calhoun Community College strengthened my analytical and collaborative skills, and my background in carpentry continues to influence my focus on precision and craftsmanship. I take pride in combining technical knowledge with hands-on creativity, whether I’m writing code, designing in CAD, or building something tangible.

people standing

Technical Skills

My technical background allows me to approach challenges from both analytical and creative perspectives. I’m comfortable working across different languages, frameworks, and design tools, and I’m always eager to explore new technologies that expand my ability to create innovative, efficient, and visually engaging solutions.

  • C
    C++
    Java
    Python
    C#
    ARM Assembly
    Lua
    Javascript
    HTML
    CSS

  • Visual Studio
    VS Code
    IntelliJ IDEA
    Jupyter Notebook
    Hadoop
    Node.js
    MongoDB
    Unity
    Blender
    Microsoft Office Suite

  • Object-Oriented Programming
    Data Structures & Algorithms
    Basic Machine Learning Concepts
    Version Control (Git)
    Agile/Scrum Fundamentals

Contact Me