Training & Education

An ecclectic source of learning

wgu logo

Bachelors of Science in Software Engineering

Graduation date: March 2025

The WGU Bachelor of Science Software Engineering online degree program is designed and regularly updated with input from experts. Best practices in systems and services, networking and security, scripting and programming, data management, and the business of IT. Designed by industry experts with theoretical depth and practical knowledge. Targeted for a graduate to be successful in the fast-paced, ever-changing world of software engineering.

Coursework Includes:
  • Version Control
  • Cloud Foundations
  • Scripting and Programming
  • Programming in Python
  • Data Structures and Algorithms
  • Data Management
  • Network and Security
  • Front-End Web Development
  • JavaScript Programming
  • Software Design and Quality Assurance
Coursework Includes:
  • User Interface Design
  • User Experience Design
  • Software I - Java
  • Software II - Advanced Java
  • Software Security and Testing
  • Advanced Data Management
  • Mobile Application Development using Java
  • Software Engineering Capstone
free code camp logo

Profile and Certifications: My Profile

Certifications Complete:
  • Responsive Web
  • JavaScript Algorithms and Data Structures
  • Scientific Computing with Python
Certifications in Progress:
  • Front End Development Libraries (70% Done)
Future Planned Certifications:
  • Foundational C# with Microsoft
  • Relational Database
  • Back End Development and APIs
  • Quality Assurance
  • Data Visualization
  • Data Analysis with Python
  • Information Security
  • Machine Learning with Python
Reponsive Web Design Certificate
Responsive Web Courses:
  • Learn HTML by building a Cat Photo App
  • Learn Basic CSS by building a Cafe Menu
  • Learn CSS Colors by Building a Set of Colored Markers
  • Learn HTML Forms by Building a Registration Form
  • Learn CSS Box Model by Building a Rothko Painting
  • Learn CSS Flexbox by Building a Photo Gallery
  • Learn Typography by Building a Nutrition Label
  • Learn Accessibility by Building a Quiz
  • Learn More about CSS Pseudo Selectors by building a Balance Sheet
  • Learn Intermediate CSS by Building a Cat Painting
  • Learn Responsive Web Design by Building a Piano
  • Learn CSS Variables by Building a City Skyline
  • Learn CSS Grid by Building a Magazine
  • Learn CSS Animation by Building a Ferris Wheel
  • Learn CSS Transforms by Building a Penguin
Javascript Certificate
JavaScript Algorithms and Data Structures Courses:
  • Basic JavaScript
  • ES6
  • Regular Expressions
  • Debugging
  • Basic Data Structures
  • Basic Algorithm Scripting
  • Object Oriented Programming
  • Functional Programming
  • Intermediate Algorithm Scripting
edX logo

Georgia Tech partnered with edX to offer some of their computer science courses in a MOOC format in a flexible and interactive environment.

edX Online Courses:

Python Program Record: Records and Certificates

Java Program Record: Records and Certificates

GTx: Introduction to Python Programming
  • Fundamentals and Procedural Programming
  • Control Structures
  • Data Structures
  • Objects & Algorithms
GTx: Object-Oriented Programming with Java
  • Foundations and Syntax Basics
  • Object-Oriented Programs and Algorithms
  • Exceptions, Data Structures, Recursion, and GUIs
code wars logo

Honor and Kata Completed: My Profile

CodeWars offers a platform for aspiring developers to tackle coding challenges, known as kata, in various languages, helping them hone problem-solving skills. It nurtures a competitive yet collaborative environment, fostering peer learning and code review. This iterative, challenge-based learning sharpens logical thinking, making one adept in algorithmic tasks and software programming.

CodeWars Profile:
  • Total Kata Completed: 1,227
  • Honor: 1,497 (Top 2.2%)
  • JavaScript: 4 kyu (Competent)
  • Python: 4 kyu (Competent)
  • Java: 5 kyu (Novice)
  • C#: 5 kyu (Novice)
  • SQL: 6 kyu (Novice)
Code wars profile
sololearn logo

Profile and Progress

20,062 XP

Level 16

SoloLearn offers a comprehensive platform for learning coding. The learning platform is fun and an excellent introduction to many programming languages and concepts.

Courses Completed:
  • Tech for Everyone
  • Introduction to HTML
  • Introduction to CSS
  • Introduction to Python
  • Introduction to JavaScript
  • JavaScript Intermediate
  • JavaScript Game Development
  • Introduction to Java
  • Java Intermediate
  • Introduction to C
  • Introduction to C++
  • Introduction to C#
  • Introduction to SQL
  • PHP
  • React + Redux
  • Python Intermediate
  • Web Development
  • Angular
  • SQL Intermediate
  • Web Developer with Angular
  • C Intermediate
  • C++ Intermediate
  • Coding Foundations
  • Coding for Data
  • C# Intermediate
mimo logo

Mimo is a learning platform specializing in coding and programming. It allows users to grasp complex concepts in a user-friendly environment, making learning to code accessible and engaging, regardless of the user's prior knowledge or experience. A fun introduction to many programming languages and concepts.

59,127 XP

All 5 Introductory Courses Completed:
  • Web Development
  • Python
  • SQL
  • JavaScript
  • HTML
udemy logo

Udemy is a global online learning platform offering a diverse array of courses across various disciplines, including technology, business, and personal development. It enables learners to acquire new skills through video lectures, assignments, and interactive content, all taught by expert instructors, fostering personal and professional growth.

Courses Completed:
  • GitHub Ultimate: Master Git and GitHub
  • Agile Fundamentals: Including Scrum & Kanban
  • SEO Masters: Google SEO Training
  • Gamification: Motivation Psychology & The Art of Engagement
  • Master Digital Product Design: UX Research & UI Design
  • C# Basics for Beginners
  • C# Developers: Learn the Art of Writing Clean Code
  • C# Intermediate
  • C# Advanced
  • Modern JavaScript from the Beginning 2.0
  • ITIL4 Service Management
  • Python for Cybersecurity
Courses in Progress:
  • Mastering Regular Expressions in JavaScript
  • React Front to Back
  • TDD Fundamentals in TypeScript
More Planned Learning:
  • MS SQL Server: from Scratch
  • SQL for Beginners: Learn SQL using MySQL
  • Angular Front to Back
  • JavaScript Unit Testing
  • Mastering TypeScript 2024
  • ASP.NET CORE MVC
  • Azure DevOps Fundamentals for Beginners
  • Dependency Injection in C# and .NET
  • Introduction to Cloud Computing on AWS
  • Complete ASP.NET MVC 5 Course
  • Complete jQuery Course: Beginner to Advanced
  • Vue JS Essentials with Vuex and Vue Router
  • Webpack 5: Complete Guide for Beginners
programming books
Books Completed:
  • Clean Code by Robert C. Martin
  • Software Engineering at Google by Titus Winters, Tom Manshreck, Hyrum Wright
  • Ultralearning by Scott H. Young
  • The Programmer's Brain by Felienne Hermans
  • The Unicorn Project by Gene Kim
  • The Clean Coder by Robert C. Martin
  • The Pragmatic Programmer by David Thomas
  • Clean Agile by Robert C. Martin
  • Laws of UX by Jon Yablonski
  • The Complete Software Developer's Career Guide by John Sonmez
  • Clean Architecture by Robert C. Martin
  • Skill Up by Jordan Hudgens
  • Coders at Work by Peter Seibel
  • Letters to a New Programmer by Dan Moore
  • Design for How People Think by John Whalen
  • Deep Work by Cal Newport
  • Cracking the Tech Career by Gayle Laakmann McDowell
  • The Design of Everday Things by Don Norman
  • Software Development Pearls by Karl Wiegers
  • Develop by Ted Fleming
chat gpt logo

ChatGPT and other AI

ChatGPT has significantly aided my coding journey, assisting in roadmap planning, ideation, troubleshooting code snags, and navigating unfamiliar territories. Despite occasional inaccuracies and a database that's approximately two years outdated, it has been an invaluable, always-available tutor, consistently providing support and guidance. Sometimes when I want AI that is more up-to-date, I'll use Google's Bard, but generally I'm pretty happy with ChatGPT.

It is an exciting time to be entering software development as our tools for design are growing exponentially. It's exciting to have AI at our disposal that can help troubleshoot and find bugs in code so that we can be more productive and less frustrated in our work. I tested out GitHub CoPilot and did like it, but I let my trial expire as I didn't want to use it until I finished more of my code training.

Dissatisfied with a lack of JavaScript challenges and practice problems that work on DOM manipulation, I turned to Artificial Intelligence with OpenAI in order to craft targeted practice in JavaScript and SQL principles that I couldn't find elsewhere.

I do plan to do more challenges with ChatGPT as I continue to find a need to practice JS & SQL concepts.

ChatGPT Challenges:


(number dynamically updated with GitHub API)

artificial intelligence art
beer city code conference logo
Beer City Code Conference

Beer City Code in Grand Rapids, Michigan, is a renowned programming conference, attracting developers and tech enthusiasts. Offering workshops, keynotes, and sessions, it fosters learning and networking in a vibrant atmosphere. The event, infused with the city's brewing culture, merges technology and local flair, making learning both engaging and enjoyable.

It was fun going to the conference in 2023 and 2024 in Grand Rapids to meet fellow developers, get to know some local companies, and to hear from great speakers. I enjoyed talking to people from BizStream, Atomic Object, Payload, Tekton, and other companies. I look forward to coming back for next year's conference!

coding games

Programming Games

Besides pursuing programming professionally, I have also played a few programming games that have helped stimulate an interest in computer science.

The first programming game I ever played was back in the 1990's on our old Tandy computer playing Robot Odyssey. While I didn't make it very far in my middle school days, it was a fun game for me to puzzle through how to program the robots. It would be a game I would have fun coming back to complete as an adult. It is such a classic game, that someone even made a Web-based version of the 1984 game.

A more recent programming game I found is called "Elevator Saga" where you program how elevators run trying to meet several challenges, making your elevators run more efficiently with each level to meet the goal. I enjoyed writing code that was scalable to however many elevators were available. My solutions can be found on GitHub here.

There have also been some CSS games to practice CSS with CodePip and Flexbox Defense.

Elevator Saga

Elevator Saga

A JavaScript Programming Game