Welcome to my JavaScript learning and development repository. This collection includes foundational exercises, algorithm challenges, Webpack tooling, and ECMAScript modern features. It's designed to show progressive mastery of JavaScript — from the basics to advanced data structures and build processes.
- Core JavaScript: Primitives, control structures, classes, async/await, ES6+ syntax.
- Data Structures & Algorithms: Arrays, trees, graphs, sorting, dynamic programming, backtracking.
- Webpack & Build Tools: Webpack config from scratch, Babel, Hot Reloading, code splitting.
- Modern Features: ECMAScript 6–13, optional chaining, destructuring, default params.
- Node.js & NPM: Dependency management and CLI tooling.
01-fundamentos
– JavaScript primitives, variables, types, and control flow.04-js_2021
– Ternary operators and core 2021 updates.06-ecmascript
– ES6+ features like arrow functions, optional chaining, default params.
02-webpack-live-coding
– Live configuration of Webpack with JS examples.03-webpack-inicial
– Full Webpack setup with Babel, Hot Reload, and build optimizations.05-webpack_platzy
– Using preprocessors and managing assets.
Organized into specific topics for in-depth practice and implementation:
Folder | Content |
---|---|
08-Graph-Traversals |
DFS and BFS traversal methods |
09-Trees-and-graphs |
Tree structure traversal and manipulation |
10-arrays |
Array manipulation and classic problems |
11-strings |
String parsing, pattern matching |
12-sorting-and-searching |
Bubble sort, merge sort, binary search, and more |
13-dynamic-programming |
Memoization, tabulation, optimal substructure examples |
14-design |
System design and architecture patterns |
15-math |
Math-related problems including primes and modular arithmetic |
16-others |
Miscellaneous challenges |
17-linked-list |
Singly and doubly linked lists |
18-backtracking |
N-Queens, subsets, permutations |
19-algorithms-data-structure |
Summary of various algorithmic problems |
Clone the repo:
git clone https://github.com/DanielGeek/javascript_projects.git
cd javascript_projects