Welcome to my JavaScript Algorithms and Data Structures certification projects!
Each project builds on core JavaScript concepts — from variables and loops to OOP, functional programming, and algorithmic problem-solving. 🚀
🔗 Course Link: JavaScript Algorithms and Data Structures - freeCodeCamp
This project was completed as part of the freeCodeCamp certification requirements to demonstrate proficiency in JavaScript fundamentals, algorithms, and data structures.
🎓 Start learning here: freeCodeCamp – JavaScript Algorithms and Data Structures
If you’re new to JavaScript or working on the same certification, follow these steps 👇
- 🌐 Go to the FreeCodeCamp course page above.
- 📋 Read the project requirements for each section or mini-project.
- 💻 Check my code in this repository to see how I solved it.
- 🔍 Compare your code with mine to understand different approaches.
- 🧠 Copy, test, and experiment — that’s how you’ll really learn JavaScript!
Developers use HTML and CSS to control page structure and style —
but it’s JavaScript that makes it come alive! ✨
This certification from freeCodeCamp.org teaches the core principles of JavaScript, from fundamentals to advanced concepts like OOP, functional programming, and algorithms.
Through this course, I learned:
- 🧮 JavaScript fundamentals: variables, arrays, loops, objects, functions
- 🧱 DOM manipulation and event handling
- 🧭 Object-Oriented & Functional Programming
- 💾 Local Storage and APIs
- 🧠 Algorithmic thinking and problem solving
⚠️ Tip: Some browser extensions (like ad-blockers or script-blockers) can interfere with FreeCodeCamp tests.
Disable them if you run into any issues.
| 🧱 Course Project Part 1 | 💡 Description | 🌐 Live Demo | 📊 Status |
|---|---|---|---|
| 🏛️ Introductory JavaScript | Build a Pyramid Generator | ✅Completed | |
| 🧮 Gradebook App | Review JS fundamentals and averages | ✅Completed | |
| ⚔️ Role Playing Game | Learn basic JavaScript by building a small RPG | ✅Completed | |
| 🎨 Random Background Color Changer | Debugging practice & randomization | ✅Completed | |
| 🍎 Calorie Counter | Form validation and DOM updates | ✅Completed | |
| ✊ Rock, Paper, Scissors Game | DOM manipulation and game logic | ✅Completed | |
| 🎵 Music Player | String & array methods in action | ✅Completed | |
| 🔁 Palindrome Checker (Certification Project) | Final JS project — check if a word is a palindrome | ✅Completed |
| 🧱 Course Project Part 2 | 💡 Description | 🌐 Live Demo | 📊 Status |
|---|---|---|---|
| 📅 Date Formatter | Learn the Date Object by Building a Date Formatter | ✅Completed | |
| ⚽ Football Team Cards | Learn Modern JavaScript Methods by Building Football Team Cards | ✅Completed | |
| ✅ Todo App | Learn localStorage by Building a Todo App | ✅Completed | |
| 🔢 Decimal to Binary Converter | Learn Recursion by Building a Decimal to Binary Converter | ✅Completed | |
| 🏛️ Roman Numeral Converter (Certification Project) | Certification Project: Convert integers to Roman numerals | ✅Completed |
| 🧱 Course Project Part 3 | 💡 Description | 🌐 Live Demo | 📊 Status |
|---|---|---|---|
| 🔍 Spam Filter | Learn Regular Expressions by Building a Spam Filter | ✅Completed | |
| 🔢 Number Sorter | Learn Basic Algorithmic Thinking by Building a Number Sorter | ✅Completed | |
| 📊 Statistics Calculator | Learn Advanced Array Methods by Building a Statistics Calculator | ✅Completed | |
| 📈 Spreadsheet | Learn Functional Programming by Building a Spreadsheet | ⌛ In Progress | |
| 📞 Telephone Number Validator (Certification Project) | Certification Project: Build a Telephone Number Validator | ⌛ In Progress |
- 🟨 JavaScript (ES6+)
- 🌐 HTML5
- 🎨 CSS3
git clone git@github.com:acheronx0577/JavaScript-Algorithms-and-Data-Structures.git
cd JavaScript-Algorithms-and-Data-Structures
open index.html
- Writing clean and modular JS code 🧩
- Working with loops, conditions, and data flow 🔁
- Manipulating the DOM dynamically 🪄
- Debugging efficiently 🧹
- Building fully interactive mini-apps 💪
✅ 3 / 5 Projects Certification Completed
⭐ Continuing toward full certification!
Want to improve this project?
- Fork the repo 🍴
- Make your changes ✍️
- Submit a Pull Request ✅
This project is open-source under the MIT License.
⭐ If you like this project, give it a star on GitHub! ⭐