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:
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.
Skills & Learning Outcomes
Through these Codecademy courses, I've developed proficiency in:
- C++ Programming: Object-oriented design, memory management, STL containers, and modern C++ practices
- Python Development: Rapid prototyping, data handling, and scripting for scientific computing
- Software Engineering Fundamentals: Code structure, design patterns, and best practices
- Problem Solving: Algorithmic thinking and implementation of computational solutions
- Version Control: Git workflows for collaborative development
- Data Management: Database design and SQL querying
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.
✓ CompletedC++ for Programmers
Advanced C++ concepts for developers with existing programming experience. Covers modern C++ practices and efficient programming techniques.
✓ CompletedLearn C++: References and Pointers
Deep dive into memory management, pointer arithmetic, and reference semantics—critical for performance-critical aerospace software.
✓ CompletedLearn C++: Classes and Objects
Mastery of class design, object instantiation, constructors, destructors, and managing object lifecycle in C++.
✓ CompletedLearn C++: Functions
Understanding function design, overloading, parameter passing, and the creation of reusable code components.
✓ CompletedLinear Algebra
Mathematical foundations in vectors, matrices, transformations, and eigenvalues—fundamental for control systems and flight dynamics.
✓ CompletedLearn C++: Vectors
Mastery of the STL vector container, dynamic arrays, and vector operations for efficient data structure management.
✓ CompletedLearn C++: Loops
Control flow fundamentals including for loops, while loops, and loop optimization techniques.
✓ CompletedLearn C++: Introduction
Foundational concepts in C++ including syntax, data types, variables, and basic operations.
✓ CompletedLearn Git: Introduction
Version control fundamentals for collaborative software development and project management.
✓ CompletedCurrently 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 ProgressLearn Intermediate C++
Intermediate C++ concepts including templates, smart pointers, and modern C++ features.
→ In ProgressLearn Advanced C++
Advanced C++ programming for expert-level software engineering and system design.
→ In ProgressLearn Python 3
Comprehensive Python programming for scripting, data analysis, and scientific computing.
→ In ProgressLearn SQL
Database design and querying for data management in aerospace applications.
→ In ProgressAnalyze Data with SQL
Advanced SQL techniques for data analysis and insight generation.
→ In ProgressCertified Associate in Project Management (CAPM)® Certification Prep
Project management fundamentals and best practices for leading engineering teams.
→ In ProgressAssociate Systems Engineer to Principal Systems Engineer
Systems engineering principles and career progression in complex technical environments.
→ In Progress