Learn More About Me

I'm Curtis a computer scientist and geographer from Ontario, Canada. I graduated from The University of Western Ontario with a degree in Computer Science while minoring in Geography.

One of the things I love about programming is the ability to build both fun and useful applications for any kind of situation imaginable. Anything from browser games, to apps for ordering food, or even software to help save lives. I also like how all these possibilities create new challenges to be solved, Every day as a programmer can bring something new.

I am passionate about learning and am constantly looking for new frameworks and technologies to try and build with.

  • Multimedia & Communication I and II : Learning HTML, CSS, Photoshop, Flash, Audio Editing, Web Design
  • Computer Networks: Covering many aspects of computer networking. Included a project building a Google drive clone using Redis and C
  • Computer Graphics: Beginner principles of computer graphics including drawing algorithms, meshes, and building a ray tracer
  • Theory and Practice of High Performance computing: Introduction to parallel computing and the Julia programming language
  • Operating Systems: How operating systems work primarily focusing on Linux
  • Artificial Intelligence: AI algorithms used in building a Pac-man player in Python
  • Group Projects: Building A weather app in Java and Data Analysis Software in C++.
  • Computer Science classes studying: Data Structures, Algorithms, Programming Languages, Logic, and computer science principles.
  • Geographic Information Systems: Techniques used in GIS systems focused on ArcGIS.
  • Digital Earth: Using Google Earth images to do case studies of geographic events and hazards around the world.
  • Spatial Analysis: Using statistics to understand and predict events, people, and places
  • Geography classes studying: Geography of Canada and the World, Covering the Topics of Environment, Economics, Weather, and Society.
  • Geography Tools: I have used ArcGIS and Google Earth Pro for school projects
  • Creative Tools: Some use of Dreamweaver, Illustrator, Flash CS6, AutoCAD, Photoshop and GIMP throughout highschool and University
  • Programming Languages I Use: GoLang , C++, NodeJS and ES6 Javascript, HTML, CSS. I'm always looking to learn more!
  • Other Software: Using PhaserJS to build games, Setting up and running VMs and developer environments
  • Hardware: Building and maintaining desktops along with troubleshooting issues
  • C++ For Beginners by John Purcell
  • Advanced C++ Programming by John Purcell
  • C++ for Programmers by Catherine Gamboa
  • Web Development With Google's Go Prgramming Language by Todd McLeod
  • Web Applications for Everybody offered by University of Michigan (Coursera php course)
  • Introduction to Javascript, Introduction to ES6+(Scrimba Courses)
  • The Complete SQL Bootcamp (Udemy Course)
  • Query a GraphQL API's Types With Introspection Queries (egghead.io)
  • CSS Grid - Wes Bos Youtube Tutorial