Welcome to my central JavaScript repository. This project documents my complete learning path. The root directory showcases my independent solutions to algorithms and challenges, while guided coursework is archived in specific sub-directories.
- Solo Projects (Root): My own unguided solutions to logic puzzles and algorithms.
- Guided Coursework:
/000 - BroCode Tutorials: Syntax, DOM manipulation, and core theory./001 - FCC Guided Projects: Walkthroughs and tutorial-based builds.
Location: Root Directory
These are select highlights of my solo work, focusing on algorithms, privacy scripts, and state management.
| ID | Project Name | Description | Key Concept |
|---|---|---|---|
| 01 | Trivia Bot | Interactive Q&A logic script. | If/Else Flow Control |
| 05 | Email Masker | Scripts to obfuscate sensitive user data for privacy. | String Slicing |
| 07 | Card Counter | A counting algorithm that tracks advantage. | Global State & Switch Cases |
| 09 | Truncate String | Intelligently shortens strings based on max length. | Ternary Operators |
| 12 | Golf Score | Maps strokes to golf terminology (Par, Birdie, Eagle). | Array Indexing & Logic |
| 13 | String Inverter | Reverses strings without using built-in .reverse(). |
Algorithmic Loops |
(Note: Full list of minor exercises available in the file explorer)
Location: /000 - BroCode Tutorials
This section documents the theoretical concepts and syntax covered in my guided coursework.
| ID | Topic | Concepts Covered |
|---|---|---|
| 01-05 | Basics & Input | Variables, Arithmetic, Type Conversion |
| 06-09 | Math & Numbers | Const, Math Library, Random Generators |
| 10-13 | Control Flow | If/Else, Ternary, Switches, Checked Property |
| 14-16 | String Manipulation | Methods, Slicing, Chaining |
| 17-18 | Logic | Logical Operators, Strict Equality |
| 19-21 | Loops | While, For, Number Guessing Game |
| 22-23 | Functions | Functions, Variable Scope |
| 24-29 | Data Structures | Arrays, Spread/Rest Operators, Dice Roller |
| 30 | Review Project | Password Generator (Applied Logic) |
| 31-35 | Functional Prog. | Callbacks, ForEach, Map, Filter, Reduce |
For pure logic scripts (like the unguided projects), this is the fastest method.
- Navigate to the project folder:
cd "05 - Email Masker"
- Run the file:
node index.js
This is required for DOM projects or if you prefer Chrome Developer Tools.
- For Bro Code Projects: Open the
index.htmlfile inside the000 - BroCode Tutorialssubfolders. - For Unguided Scripts:
- Create a temporary
test.htmlfile in the specific project folder. - Add a script tag pointing to the JS file:
<script src="index.js"></script>
- Open
test.htmlin Chrome and pressF12to see the Console output.
- Create a temporary
- DOM Manipulation: Selecting elements, Event Listeners.
- Algorithms: Card Counting, String Inversion, Sorting.
- Functional Programming: Using
.map(),.filter(), and.reduce()for clean data handling.
Created by taco0cat