Skip to content

A comprehensive collection showcasing my programming journey through MIT OpenCourseWare, MOOCs, and coding challenges. Demonstrates continuous learning in Python, JavaScript, algorithms, and problem-solving through hands-on projects including Advent of Code solutions and coursework implementations.

Notifications You must be signed in to change notification settings

codernoahx/coding-portfolio

Repository files navigation

🚀 Coding Portfolio

A comprehensive collection of my programming journey through various MOOCs, OpenCourseWare, books, and coding challenges. This repository demonstrates my continuous learning approach and problem-solving skills across multiple programming languages and concepts.

📚 Currently Studying

🎓 Courses in Progress

📖 Books Currently Reading

  • Python Crash Course (3rd Edition) by Eric Matthes
  • Eloquent JavaScript (4th Edition) by Marijn Haverbeke

🎯 Upcoming Learning Goals

📋 Planned Courses

  • MIT 6.0002 - Introduction to Computational Thinking and Data Science
  • MIT 6.100L - Introduction to CS and Programming using Python
  • MIT 6.006 - Introduction to Algorithms

📚 Books on My Reading List

  • Effective C (2nd Edition) by Robert C. Seacord
  • Introduction to Algorithms (4th Edition) by Cormen, Leiserson, Rivest, and Stein

📁 Repository Structure

coding-portfolio/
├── advent-of-code/           # Advent of Code solutions
│   └── 2024/
│       ├── inputs/           # Challenge input files
│       └── solutions/        # Daily challenge solutions
├── chai-aur-code/           # Chai aur Code tutorials and exercises
│   └── chai-aur-js/         # JavaScript fundamentals
├── MIT/                     # MIT OpenCourseWare materials
│   ├── missing-semester/    # Command line, version control, debugging
│   └── MIT-6.0001/         # Python programming fundamentals
│       ├── challenges/      # Additional practice problems
│       └── ps0/            # Problem sets
└── README.md               # This file

🏆 Highlights

🎄 Advent of Code 2024

Completed the annual programming challenge, solving daily algorithmic puzzles:

  • Day 1: Historian Hysteria - List processing and distance calculations
  • Day 2: Red-Nosed Reports - Sequence analysis and safety validation
  • Day 3: Mull It Over - Regular expressions and string parsing
  • Day 4: Ceres Search - 2D grid search algorithms

💻 Skills Demonstrated

  • Python: Data structures, algorithms, file I/O, string manipulation
  • JavaScript: ES6+ features, DOM manipulation, functional programming
  • Problem Solving: Algorithmic thinking, optimization, debugging
  • Version Control: Git workflows, collaborative development
  • Command Line: Shell scripting, automation, system administration

🔧 Technologies & Tools

Python JavaScript Git VS Code Linux

📈 Learning Philosophy

This repository reflects my commitment to:

  • Continuous Learning: Regularly engaging with new concepts and technologies
  • Practical Application: Implementing theoretical knowledge through hands-on coding
  • Problem Solving: Tackling challenges from multiple angles and optimizing solutions
  • Documentation: Writing clean, well-commented code for future reference
  • Community Learning: Engaging with educational platforms and coding communities

🎯 Goals & Objectives

Short-term (Next 3 months)

  • Complete MIT 6.0001 problem sets
  • Participate in Advent of Code 2025
  • Master JavaScript fundamentals through Chai aur Code
  • Complete Python Programming MOOC 2025

Medium-term (Next 6 months)

  • Start MIT 6.0002 (Computational Thinking and Data Science)
  • Begin data structures and algorithms practice
  • Contribute to open-source projects
  • Build portfolio projects showcasing learned concepts

Long-term (Next year)

  • Complete MIT's introductory CS sequence
  • Master algorithms and data structures
  • Explore specialized areas (ML, web dev, systems programming)
  • Mentor others in their coding journey

🤝 Connect With Me

I'm always open to discussing programming concepts, learning strategies, or potential collaboration opportunities. Feel free to reach out!


"The best way to learn programming is by programming." - This repository is a testament to that philosophy, showcasing my dedication to continuous improvement and hands-on learning.

About

A comprehensive collection showcasing my programming journey through MIT OpenCourseWare, MOOCs, and coding challenges. Demonstrates continuous learning in Python, JavaScript, algorithms, and problem-solving through hands-on projects including Advent of Code solutions and coursework implementations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published