{"id":20470778,"url":"https://github.com/emailjohnthomascaballero/javascript-course","last_synced_at":"2025-10-04T09:13:25.560Z","repository":{"id":191358275,"uuid":"684447039","full_name":"emailjohnthomascaballero/javascript-course","owner":"emailjohnthomascaballero","description":"💻Learning JavaScript","archived":false,"fork":false,"pushed_at":"2023-12-31T14:31:43.000Z","size":654,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-05T13:35:41.358Z","etag":null,"topics":["codewars","javascript","javascript-course"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emailjohnthomascaballero.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-08-29T06:27:11.000Z","updated_at":"2023-12-28T10:26:35.000Z","dependencies_parsed_at":"2023-12-28T10:48:46.090Z","dependency_job_id":"5d19bffc-187a-4de4-b018-556d99c45652","html_url":"https://github.com/emailjohnthomascaballero/javascript-course","commit_stats":null,"previous_names":["emailjohnthomascaballero/javascript-course"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/emailjohnthomascaballero/javascript-course","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emailjohnthomascaballero%2Fjavascript-course","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emailjohnthomascaballero%2Fjavascript-course/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emailjohnthomascaballero%2Fjavascript-course/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emailjohnthomascaballero%2Fjavascript-course/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emailjohnthomascaballero","download_url":"https://codeload.github.com/emailjohnthomascaballero/javascript-course/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emailjohnthomascaballero%2Fjavascript-course/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278290760,"owners_count":25962615,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"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":["codewars","javascript","javascript-course"],"created_at":"2024-11-15T14:14:00.787Z","updated_at":"2025-10-04T09:13:25.532Z","avatar_url":"https://github.com/emailjohnthomascaballero.png","language":"JavaScript","readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/emailjohnthomascaballero\"\u003e\n    \u003cimg src=\"https://getflywheel.com/layout/wp-content/uploads/2021/07/The_Best_Java_Script_Libraries_1800x500-1-1800x500-1.jpeg\" alt=\"JavaScript Banner\" width=\"100%\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n# Lets Learn JavaScript\nThis repository serves as a testament to my dedication and enthusiasm for mastering the art of JavaScript programming. As I delve into the fascinating world of web development and dynamic scripting, I am committed to documenting my progress, challenges, and triumphs right here.\n\n## my todolist\n[JavaScript Programming Checklist](https://www.notion.so/d19b1823b1fa4432a570969c1489787f?v=877beabda48e424c817bce9ca001c93e\u0026pvs=4)\n\n[What to learn before learning React](https://dev.to/stephanieopala/what-to-learn-before-learning-react-1a6h)\n\n## useful tools\n[fake api for testing](https://jsonplaceholder.typicode.com)\n\n[step by step visualizer](https://pythontutor.com/visualize.html#mode=edit)\\\n\n[bard google AI](https://bard.google.com/chat)\n\n## tutorials for Essential JavaScript Concepts\n[learn js online](https://learnjavascript.online)\n\n[Destructuring in JavaScript](https://www.honeybadger.io/blog/javascript-destructuring/)\n\n[How Async Javascript works (Callback Hell, Promises, Async Await, Call Stack and more)](https://youtu.be/1Z7FjG--F20?si=k1s45WV-wX_je5ZP)\n\n[Fetch API JavaScript in Easiest way | Fetch API Tutorial](https://youtu.be/Pnlt1NiBt68?si=IEBMRDXsIpCgwj5o)\n\n[Learn XML HTTP Requests in JavaScript | AJAX Tutorial](https://youtu.be/rjmtYkRK1nM?si=QcD-hSw6Q_kUhwjE)\n\n[Fetch API in JavaScript for AJAX Developers](https://youtu.be/ZTQcJWixB1k?si=1YX6bz5-HlTaq0sR)\n\n[JavaScripts Errors](https://www.w3schools.com/js/js_errors.asp)\n\n[How do closures work? (JavaScript Fundamentals, 2023)](https://youtu.be/uOgkeT-_Y-8?si=_EKChXA8zPfw9Ebo)\n\n[Difference Between Rest \u0026 Spread Operator ES6](https://youtu.be/ROqYo6GW0g4?si=Y3HmOpZnzkIeX0_F)\n\n[JavaScript Modules in 100 Seconds](https://youtu.be/qgRUr-YUk1Q?si=RkC8-S0V-R5vW04R)\n\n[Javascript Modules | Export Import Syntax for ES6 Modules](https://youtu.be/Q3SBogjUfMk?si=Z__8zmd605H2384k)\n\n[ES Modules (import / export) for JavaScript Developers](https://youtu.be/zeicsyk7mdE?si=Opy6u-xZp5TTfgxG)\n\n[Mastering Cookies, Local Storage, and Session Storage](https://youtu.be/I4OIBiwV0pc?si=vH3190RT0jpoloR5)\n\n[Best Debugging Tips For Beginners](https://youtu.be/gaminoBsQx0?si=GGapMccCSaishLcN)\n\n[The New Way To Debug JavaScript in VS Code - No Extension Required](https://youtu.be/tC91t9OvVHA?si=EHEztvdx5bmOjN1d)\n\n[Introduction To Testing In JavaScript With Jest](https://youtu.be/FgnxcUQ5vho?si=HXEsjKC-B6EgZwCZ)\n\n[Jest Crash Course - Unit Testing in JavaScript](https://youtu.be/7r4xVDI2vho?si=v43SQcieCe_HKd93)\n\n[Axios js tutorial in 120 seconds](https://youtu.be/j284YeATTAI?si=hEfUQ1K-niRgR9Gq)\n\n[Cross-Site Scripting (XSS) Explained And Demonstrated By A Pro Hacker!](https://youtu.be/PPzn4K2ZjfY?si=9KBnByEMF2lVtVsF)\n\n[Cross-Site Request Forgery (CSRF) Explained And Demonstrated By A Pro Hacker!](https://youtu.be/V03_7CphtHE?si=CP-VY_u4Ic6HTuQb)\n\n[Cross-Site Scripting Explained with Examples and How to Prevent XSS with Content Security Policy](https://youtu.be/pD6C1-zSxIM?si=Gpqttjc5xdX5uddo)\n\n[Content Security Policy explained | how to protect against Cross Site Scripting (XSS)](https://youtu.be/txHc4zk6w3s?si=aJG9BXvnVoR9_5H4)\n\n[How to Minify Your Website's CSS, HTML \u0026 Javascript](https://youtu.be/6Bqgdwihfuo?si=Lu_lMLZr0ez1EO8r)\n\n[gzip file compression in 100 Seconds](https://youtu.be/NLtt4S9ErIA?si=nEK-R0Hufx9dEAee)\n\n[How File Compression Increases Your Website Speed: BROTLI vs GZIP Algorithms](https://youtu.be/BMCvMWqoivs?si=uTHFVu2LGOhcbr0M)\n\n[How to use compression in Nodejs to make it faster and smaller by at least 10 times.](https://youtu.be/jZ6x5Ab7Bgc?si=v2sxPfc258Z_73FE)\n\n[Minify CSS, JavaScript, HTML easily right from Code Editor](https://youtu.be/AY40N9a9PDA?si=A7LC_KBpCrgOhsrg)\n\n[How to Enable Gzip Compression in Nginx to Speed Up Your Website](https://youtu.be/JssGjwp0CeQ?si=TzJwFX6oLznLaqAl)\n\n[Are you optimally loading your images?](https://youtu.be/-zzmfjIiC3M?si=YCWdex4K6lZaNLN3)\n\n[Lazy Loading without CSS and JavaScript | Website Speed Optimization](https://youtu.be/dTdGUzA5EHY?si=MNY-qD0Y_jLMXu3U)\n\n[What Is The Fastest Way To Load JavaScript](https://youtu.be/BMuFBYw91UQ?si=G6e3JFXLdAF5evQS)\n\n[NPM, Yarn and pNPm](https://youtu.be/ZIKDJBrk56k?si=nzLrakDYtxdctBSo)\n\n[Why I Switched From NPM/Yarn to PNPM And Why You Should Too!](https://youtu.be/d1E31WPR70g?si=b5xXtdSJutXZ0MN8)\n\n[Don't learn Webpack in 2023: A dive into 3 alternatives](https://youtu.be/RAvdPTkVpCE?si=lM_pH5AVyZvYAWlZ)\n\n[Why I always use ESLint in my projects](https://youtu.be/ZuDIXV94Z1w?si=hc5BObN-EAbCw47Y)\n\n[React in 100 Seconds](https://youtu.be/Tn6-PIqc4UM?si=-6052IyHnF15HIQj)\n\n[Angular in 100 Seconds](https://youtu.be/Ata9cSC2WpM?si=PRFCEq_A6iubbMUV)\n\n[Vue.js Explained in 100 Seconds](https://youtu.be/nhBVL41-_Cw?si=SVKvJr7tKw5HdIe5)\n\n[Which JS Framework is best?](https://youtu.be/cuHDQhDhvPE?si=0jo33njPHdNvfsaN)\n\n## tutorials for JavaScript Codewars\n\n[What is Pseudocode Explained](https://youtu.be/qfckDdsEIq8?si=gUe-BgDRyvkj-t4F)\n\n## notes\n\n[states](https://stackoverflow.com/questions/7133712/response-text-comparision)\n\n[A Complete Guide and List of HTTP Status Codes](https://kinsta.com/blog/http-status-codes/)\n\n[How to import and export in CommonJS and ES Modules](https://dev.to/lico/how-to-import-and-export-in-commonjs-and-es-modules-43m1)\n\n[Module Cheatsheet](https://www.samanthaming.com/tidbits/79-module-cheatsheet/)\n\n[JEST](https://jestjs.io/docs/getting-started)\n\n[What is the difference between 'toBe' and 'toEqual' in Jest?](https://stackoverflow.com/questions/45195025/what-is-the-difference-between-tobe-and-toequal-in-jest)\n\n[Content Security Policy (CSP)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP)\n\n[How to Minify Your Website’s CSS, HTML \u0026 Javascript](https://www.elegantthemes.com/blog/tips-tricks/how-to-minify-your-websites-css-html-javascript)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femailjohnthomascaballero%2Fjavascript-course","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femailjohnthomascaballero%2Fjavascript-course","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femailjohnthomascaballero%2Fjavascript-course/lists"}