{"id":19404256,"url":"https://github.com/dussanfreire/eloquent-js-practice","last_synced_at":"2026-06-20T10:32:09.725Z","repository":{"id":258393720,"uuid":"870969130","full_name":"DussanFreire/eloquent-js-practice","owner":"DussanFreire","description":"A collection of exercises, code challenges, and notes as I work through Eloquent JavaScript. A journey to mastering JavaScript fundamentals, one chapter at a time.","archived":false,"fork":false,"pushed_at":"2024-10-22T01:02:32.000Z","size":45,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-25T00:36:52.612Z","etag":null,"topics":["eloquent-javascript","javascript"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DussanFreire.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-11T02:25:35.000Z","updated_at":"2024-10-22T01:02:35.000Z","dependencies_parsed_at":"2024-11-10T12:16:08.323Z","dependency_job_id":null,"html_url":"https://github.com/DussanFreire/eloquent-js-practice","commit_stats":null,"previous_names":["dussanfreire/eloquent-js-practice"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DussanFreire/eloquent-js-practice","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DussanFreire%2Feloquent-js-practice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DussanFreire%2Feloquent-js-practice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DussanFreire%2Feloquent-js-practice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DussanFreire%2Feloquent-js-practice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DussanFreire","download_url":"https://codeload.github.com/DussanFreire/eloquent-js-practice/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DussanFreire%2Feloquent-js-practice/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34566920,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-20T02:00:06.407Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["eloquent-javascript","javascript"],"created_at":"2024-11-10T11:33:46.941Z","updated_at":"2026-06-20T10:32:09.710Z","avatar_url":"https://github.com/DussanFreire.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Eloquent JavaScript Exercises 📚💻\n\nWelcome to my Eloquent JavaScript practice repository! This repo is a collection of exercises, notes, and code challenges as I journey through the book Eloquent JavaScript by Marijn Haverbeke. Each folder represents a chapter of the book, filled with examples and coding challenges to solidify my understanding of JavaScript fundamentals and beyond.\n\n## 🚀 Overview\nJavaScript is the language of the web, and Eloquent JavaScript is a fantastic resource to master it. In this repository, you’ll find:\n* Key concepts broken down chapter by chapter.\n* Code snippets that demonstrate important ideas.\n* Challenging exercises and their solutions.\n* My thoughts, notes, and “aha!” moments.\n\n## 🗂️ Project Structure\nHere’s how the repository is organized:\n```\neloquent-javascript-exercises/\n├── Chapter1-Values, Types, and Operators/\n│   └── README.md          # Chapter summary\n├── Chapter2-Program-Structure/\n│   ├── Looping a triangle - Exercise.js\n│   ├── FizzBuzz - Exercise.js\n│   ├── Chessboard - Exercise.js\n│   └── README.md  # Chapter summary\n├── Chapter3-Functions/\n│   ├── Minimum.js\n│   ├── Bean counting.js\n│   ├── Recursion.js\n│   └── README.md # Chapter summary\n├── ... More chapters ...\n└── README.md                 # This readme you're reading right now!\n```\n\nEach chapter has:\n* Concepts: Code examples based on key topics.\n* Challenges: Exercises to practice each chapter’s lessons, along with my solutions.\n\n## 📖 Table of Contents\n1.\tChapter 1: Values, Types, and Operators\n2.\tChapter 2: Program Structure\n3.\tChapter 3: Functions\n4.\tChapter 4: Data Structures\n5.\tChapter 5: Higher-Order Functions\n6.\tChapter 6: The Secret Life of Objects\n7.\tChapter 7: Project - A Robot\n8.\t… More chapters coming soon …\n\n## 🛠️ How to Use\n1.\tClone the repo:\n```bash\ngit clone https://github.com/yourusername/eloquent-javascript-exercises.git\n```\n2.\tNavigate to the chapter you’re interested in and explore the code examples or challenges.\n3.\tTry the challenges by modifying the challenges/ files or adding your own.\n4.\tRun the code: Each file can be executed in the console using Node.js or directly in the browser’s console.\n\n## 🧠 Why This Repo Exists\n\nI started this repository to track my progress while reading Eloquent JavaScript and to sharpen my problem-solving skills. By organizing my learnings and exercises here, I can:\n\n*\tReinforce my understanding of JavaScript concepts.\n*\tCreate a reference point I can come back to in the future.\n*\tShare my work with others who are also learning JavaScript.\n\n## 🚩 Progress Tracker\n*\t✅ Chapter 1: Values, Types, and Operators\n*\t✅ Chapter 2: Program Structure\n*\t✅ Chapter 3: Functions (In progress)\n*\t⬜ Chapter 4: Data Structures (Coming soon)\n*\t⬜ … More to come!\n\n## 📈 Goals\n*\tMaster JavaScript fundamentals and advanced concepts.\n*\tSolve coding challenges effectively.\n*\tShare my journey with other developers and learners.\n\n## ✨ Contributing\nFeel free to fork this repository and use it as a starting point for your own journey through Eloquent JavaScript. If you spot any mistakes or want to suggest improvements, don’t hesitate to open an issue or a pull request!\n\n## 💬 Feedback\nHave suggestions, feedback, or just want to chat about JavaScript? Contact me at dussanfreire@gmail.com.\n\n## 🌟 Acknowledgements\nBig shoutout to Marijn Haverbeke for writing such a fantastic book that makes learning JavaScript a joy! If you haven’t checked it out yet, I highly recommend it.\n\nHappy coding! 🚀\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdussanfreire%2Feloquent-js-practice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdussanfreire%2Feloquent-js-practice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdussanfreire%2Feloquent-js-practice/lists"}