Codecademy Projects

Self-Directed Learning in C++ and Python

C++ Python Object-Oriented Programming Software Development Programming Fundamentals

Project Overview

This collection represents my self-directed learning journey through Codecademy's comprehensive programming courses. While pursuing my aerospace engineering degree, I dedicated time to strengthen my software development foundations, focusing on C++ for systems programming and Python for rapid prototyping and data analysis, as well as other related courses in software engineering, version control, and data management.

These projects demonstrate my commitment to continuous learning and my ability to master programming concepts that are essential for developing robust software systems in aerospace applications. The skills acquired here directly support my work.

Codecademy Profile

You can view my Codecademy profile and completed courses here:

View Codecademy Profile →

Projects Repository

All completed Codecademy projects are stored in my GitHub repository, organized by course and language. This repository serves as a reference for my programming work and demonstrates my practical application of the concepts learned through Codecademy.

View Projects Repo on GitHub →

Skills & Learning Outcomes

Through these Codecademy courses, I've developed proficiency in:

Completed Certifications

The following are my Codecademy certifications, you can view them by clicking on the box:

Learn Object-Oriented Programming (OOP) with C++

Comprehensive understanding of OOP principles including inheritance, polymorphism, encapsulation, and abstraction. Essential for writing maintainable and scalable C++ code.

View Certificate

✓ Completed

C++ for Programmers

Advanced C++ concepts for developers with existing programming experience. Covers modern C++ practices and efficient programming techniques.

View Certificate

✓ Completed

Learn C++: References and Pointers

Deep dive into memory management, pointer arithmetic, and reference semantics—critical for performance-critical aerospace software.

View Certificate

✓ Completed

Learn C++: Classes and Objects

Mastery of class design, object instantiation, constructors, destructors, and managing object lifecycle in C++.

View Certificate

✓ Completed

Learn C++: Functions

Understanding function design, overloading, parameter passing, and the creation of reusable code components.

View Certificate

✓ Completed

Linear Algebra

Mathematical foundations in vectors, matrices, transformations, and eigenvalues—fundamental for control systems and flight dynamics.

View Certificate

✓ Completed

Learn C++: Vectors

Mastery of the STL vector container, dynamic arrays, and vector operations for efficient data structure management.

View Certificate

✓ Completed

Learn C++: Loops

Control flow fundamentals including for loops, while loops, and loop optimization techniques.

View Certificate

✓ Completed

Learn C++: Introduction

Foundational concepts in C++ including syntax, data types, variables, and basic operations.

View Certificate

✓ Completed

Learn Git: Introduction

Version control fundamentals for collaborative software development and project management.

View Certificate

✓ Completed

Currently Pursuing

I'm expanding my technical skillset with the following certifications to enhance my capabilities in software engineering and systems design:

Using Git for DevOps: Using Git Effectively

Advanced Git workflows and DevOps practices for continuous integration and deployment pipelines.

→ In Progress

Learn Intermediate C++

Intermediate C++ concepts including templates, smart pointers, and modern C++ features.

→ In Progress

Learn Advanced C++

Advanced C++ programming for expert-level software engineering and system design.

→ In Progress

Learn Python 3

Comprehensive Python programming for scripting, data analysis, and scientific computing.

→ In Progress

Learn SQL

Database design and querying for data management in aerospace applications.

→ In Progress

Analyze Data with SQL

Advanced SQL techniques for data analysis and insight generation.

→ In Progress

Certified Associate in Project Management (CAPM)® Certification Prep

Project management fundamentals and best practices for leading engineering teams.

→ In Progress

Associate Systems Engineer to Principal Systems Engineer

Systems engineering principles and career progression in complex technical environments.

→ In Progress