/exercism-javascript-track

Exercism's javascript track exercises

Primary LanguageJavaScript



This repository holds my solutions to the JavaScript track on Exercism, a platform I frequently use in my free time to sharpen my problem-solving skills and deepen my understanding of JavaScript fundamentals.

If you’re unfamiliar with Exercism, I highly recommend checking it out. It offers a wide range of exercises, covering various difficulty levels, across numerous programming languages. Whether you’re learning a new language or practicing one you’re already working with, it’s an invaluable resource for honing your coding abilities.

If you’ve found this repository helpful in any way, feel free to give it a ⭐️— I’d really appreciate it! You can also view my Exercism profile here. I hope you enjoy the platform as much as I do if you decide to give it a shot.

🔍 Topics Covered

The exercises span across a variety of core and advanced JavaScript topics:

  • Basics: Covers the foundations of JavaScript, including numbers, strings, booleans, and arrays.

  • Numbers: Arithmetic operations and number handling.

  • Strings: Manipulating and working with strings.

  • Booleans and Conditionals: Logical operations and decision making.

  • Arrays: Array manipulation, analysis, and transformations.

  • Loops: For, while loops, and iterations.

  • Functions & Closures: Function declaration, expression, and scope with closures.

  • Objects & Inheritance: Working with objects, prototypes, and class inheritance.

  • Promises & Recursion: Asynchronous code handling and recursive functions.

Each exercise dives into one or more of these areas, providing practical examples and challenges that build proficiency in JavaScript.

📈 Progress

Currently, I've completed 15 exercises in the JavaScript track, and I plan to update this repository as I continue to make progress.

🔧 Features

  • Organized Solutions: Each exercise is organized by its related topic, with clear file structures for easy navigation.

  • Test-Driven Approach: Many exercises are designed with test cases, allowing for real-world application of Test-Driven Development (TDD).

  • Continuous Updates: As I progress through the track, new solutions will be added until the entire list of exercises is completed.

📖 Learnings

  • Algorithmic Thinking: Many exercises challenge my problem-solving abilities, requiring me to devise efficient algorithms for a variety of scenarios.

  • Code Optimization: With larger and more complex problems, I’ve focused on writing code that not only works but is also optimized for performance.

  • JavaScript Mastery: Through these exercises, I’ve gained a deeper understanding of JavaScript’s features, including ES6+ syntax, functional programming, and object-oriented design.

  • Asynchronous Programming: I’ve gained hands-on experience with Promises and asynchronous operations, critical for real-world JavaScript applications.

💻 Technologies Used

  • JavaScript for solving the exercises.

  • Node.js for running tests and solutions locally.

💡 Acknowledgments

  • Exercism: For providing an amazing platform to practice coding and for the structured exercises that push my JavaScript skills to new heights.