๐๏ธ HTML Files Index
This is the card catalog for the bootcamp's resources library โ every standalone tutorial, cheat sheet, and deep-dive in one place. The full collection is large, so this index groups the highlights by topic first, then lists everything alphabetically at the bottom. Bookmark this page: it's the fastest way to find that one reference you half-remember.
Reference & Extra Tutorials · Resources · Library Map
๐ฏ What This Covers
Use this index to:
- Jump straight to a topic cluster โ Git, arrays, async, OOP, testing, data structures, and more
- Understand how the resources folder is organized so you can predict where things live
- Find any single document quickly via the complete alphabetical listing
- Learn browser tricks for searching a long index page fast
Estimated Time: Browse as needed
Tip: Press Ctrl/โ + F to text-search this whole page for a keyword.
In This Index
How to Use This Index
Think of the resources library like a reference shelf next to your desk: the main course modules teach concepts in sequence, and these extras are the standalone deep-dives you reach for when a specific topic needs more depth or a second explanation. Each file is a self-contained tutorial you can open on its own.
There are three ways to find what you want:
- Browse by topic โ the Highlights by Topic section clusters the most-used references so related material sits together.
- Scan alphabetically โ the Complete Alphabetical Listing has every file, in order.
- Search the page โ Ctrl/โ + F then type a keyword like "recursion" or "mocha" to jump to matching entries instantly.
๐ก A living collection
New references are added over time, so a topic may have several versions or companion parts (for example array_reduce_tutorial alongside array_reduce_tutorialv2). When you see numbered variants, the higher number is usually the newer, more polished take.
How the Library Is Organized
At a glance, almost every file in this folder falls into one of a handful of broad themes. Knowing the themes helps you guess a filename before you even scroll.
The sections below surface the headline files in each theme. If you don't see a file here, it's still in the complete listing โ this is a curated shortlist, not the whole shelf.
Highlights by Topic
๐งฑ Language Fundamentals
- Data Types (v2)
- Primitive Data Types
- Determining Types in JavaScript
- Falsey Values
- Truthy & Falsey
- Variable Declaration Guide
- Variable & Function Hoisting
- When to Use
var - Two-Dimensional Arrays
๐ง Functions & Scope
- Arrow Functions
- Arrow vs Declared Functions
- Declared vs Anonymous Functions
- Closures (Intro & Advanced)
- Scope, Closures & Private Functions
- Currying & Curried Functions
- IIFE (Immediately Invoked Functions)
- Helper Functions
- Understanding
this - Understanding
bind - Understanding
call&apply
๐ Array Methods
- Array
map - Array
filter - Array
reduce(v2) - Array
splice - Array
forEach - Advanced Array Methods
- Destructuring & Rest
โณ Asynchronous JavaScript
- Intro to Async
- Async JavaScript
- Callbacks
- Event Loop & Message Queue
- Timeouts & Intervals
- Readline & Callback Chaining
๐๏ธ OOP & Design Principles
- JavaScript OOP
- JavaScript Classes
- Extending Classes
- OOP Inheritance
- Polymorphism
- Encapsulation
- Static Methods & Variables
- OOP vs Functional Programming
- SOLID Principles
- The DRY Principle
- Clean, Readable, Maintainable Code
- Refactoring
๐งช Testing
- Mocha & Chai Intro
- Mocha & Chai Testing
- Writing Tests with Mocha & Chai
- TDD: Red, Green, Refactor
- Common Test Cases
- Writing Tests in ES6
๐ฅ๏ธ Node, npm & Express
- Node Modules
- Node vs Browser
- npm Basics
- npm Package Installation
- Understanding
package.json - Environment Variables with dotenv
- Express Tutorial
- Express Routing
- REST API Guide
- Request & Response
- Database Relationships
- SQLite & Sequelize
๐ฒ Data Structures & Algorithms
- Big-O Notation
- Linked Lists
- Hash Maps
- Binary Search Trees
- AVL Trees
- Tree Traversal Algorithms
- Sorting Algorithms
- Merge Sort
- Quick Sort
- Recursion Basics
- Memoization
- Divide & Conquer
- Greedy Algorithms
๐ ๏ธ Tooling: Git, VS Code & Debugging
Complete Alphabetical Listing
Every document in the resources folder, in alphabetical order. Use your browser's find (Ctrl/โ + F) to jump to a keyword.
- Adv_Array_Methods_Tutorial
- Adv_vs_code_git_github_project_organization_guide
- Asynchronous_JS_Learning_Tutorial
- Base_Conversion_logic_truth_tables
- Callbacks_Lesson_Objectives_Tutorial
- DRY_Principle
- Intro_to_Async_Tutorial
- Mocha_and_Chai_intro
- Node_vs_Browser_tutorial
- OOP_vs_FP_in_JavaScript
- POJO_Learning_Objectives_Tutorials
- Rest_Spread_and Destructuring_Tutorial
- abacus_tutorial
- advanced_git_cheat_sheet
- array_filter_tutorial
- array_map_tutorial
- array_reduce_tutorial
- array_reduce_tutorial3
- array_reduce_tutorialv2
- array_splice_tutorial
- arrow_functions_tutorial
- arrow_vs_declared_functions
- async_javascript_tutorial
- augmented_language_learning
- avl_trees_tutorial
- bfs_algorithm_tutorial
- big_o_algorithms_lecture
- big_o_complexity_tutorial
- big_o_identify_time_and_space_complexity
- big_o_notation_lecturev3
- big_o_practice
- big_o_space_complexity
- big_o_time_complexity
- big_o_tutorial
- binary_search_trees_tutorial
- binary_search_tutorial
- bom_dom_tutorial
- bonus_basic_sequilize_fundamentals
- bonus_database_implementation_guide
- bonus_express_sequelize_guide
- bonus_express_tutorial
- bonus_fullstack_express_guide
- bonus_sqlite_sequelize_tutorial
- browser_concepts_lecture
- browser_object_model_tutorial
- bubblesort
- call_stacks_tutorial
- cat
- class_instance_context_lesson
- clean_readable_maintainable_code_tutorial
- cli_tutorial
- closures_and_private_functions_tutorial_v2
- closures_intro_adv
- code_principles_tutorial
- common_test_cases_tutorial
- comparing_loops_tutorial
- complete_problem_solving_lecture
- creating-github-pages-tutorial
- cryptography_math_tutorial
- curl_intro_guide
- currying_and_curried_functions
- custom_error_classes_tutorial
- data_types_v1
- data_types_v2
- database_optimization
- database_relationships
- database_relationships_continued
- debugging_extra_tutorial
- debugging_fizzbuzz_walkthrough
- debugging_intro_tutorial
- debugging_tutorial
- declared_vs_anonymous_functions
- deep_md_tutorial
- deep_sql_intro
- destructuring_and_rest_tutorial
- destructuring_and_rest_tutorial2
- determining_types_detailed_tutorial
- determining_types_in_javascript._plus
- dfs_algorithm_tutorial
- divide_and_conquer_algorithms_tutorial
- docker_express_tutorial
- docker_tutorial
- dotenv_tutorial
- dynamic_array_stack_demo
- echo_recursion
- encapsulation_tutorial
- es6_writing_tests
- event_loop_message_queue_tutorial
- express_routing_tutorial
- extending_class_tutorial
- extra_git_troubleshooting
- falsey_values_tutorial
- file_structure_tutorial
- forEach_tutorial
- function_expressions_enhanced
- function_hoisting_tutorial
- git_basics_and_github_tutorial
- git_basics_tutorial
- git_tutorial_more
- github_copilot
- global_gitignore_tutorial
- greatest_value_or_closest_to_z_tutorial
- greedy_algorithm_tutorial
- hash_maps_tutorial
- heaps_javascript_tutorials
- helper_function_plus
- helper_functions_tutorial
- hiddenCounter_example
- htmx_guide
- iife_tutorial
- import-export-modules-tutorial
- imports_and_requires
- imports_exports_and_requires
- index
- insertion_sort_tutorial
- investing_and_options_tutorial
- iterating_through_objects_tutorial
- javascript-classes-no-es6-tutorial
- javascript-data-structures-github-pages
- javascript-data-structures-tutorial
- javascript-oop-tutorial
- javascript_async_tutorial
- javascript_automated_testing_tutorial
- javascript_class_tutorial
- javascript_data_structures
- javascript_error_handling_tutorial
- javascript_errors_tutorial
- javascript_event_loop_async_tutorial
- javascript_helper_function_plus
- javascript_tic_tac_toe
- js-modules-tutorial
- js-object-oriented-tutorial
- js_2024_tutorial
- js_async_tutorial
- js_base_conversion
- js_callbacks_tutorial
- js_first_class_functions_tutorial
- js_programming_concepts
- linked_lists_extra_tutorial
- linked_lists_tutorial
- logarithmic_time_complexity_tutorial
- logarithms_tutorial
- making_mocha_tests
- markdown_tutorial
- memoization_tutorial
- merge_sort_tutorial (1)
- merge_sort_tutorial
- mille_bornes_tutorial
- mocha_chai_testing_tutorial
- mocha_chai_tests_tutorial
- mocha_intermediate_tutorial_for_js_devs
- modules_augmented_tutorial
- modules_tutorial
- multiple_js_problems_polyas_solution
- node_module_tutorial
- nodejs_modules_tutorial
- npm_advanced_tutorial
- npm_basics_tutorial
- npm_initialization_tutorial
- npm_package_installation_tutorial
- object_creation_tutorial
- object_differences_js_python_tutorial
- object_extra_tutorial
- oop_inheritance_tutorial
- optimizing_recursive_algorithms_tutorial
- options_trading_tutorial_for_new_investors
- packagejson_tutorial
- pathing_tutorial
- polymorphism_method_overriding_tutorial
- polymorphism_tutorial
- postman_morgan_debugging_guide
- prime_number_check_explanation
- prime_number_function_explanation
- primitive_data_types_tutorial
- problem_solving_lecture_part_1
- problem_solving_lecture_part_2
- project_organization_guide
- quick_sort_tutorial
- readline_callback_chaining_tutorial v2
- readline_callback_chaining_tutorial
- readline_tutorial
- recursion_basics_tutorial
- recursion_extra
- recursion_learning_obj_tutorial
- recursive_allFactorials_tutorial
- recursive_echo_tutorial
- recursive_examples_tutorial
- red_black_trees_tutorial-a
- red_black_trees_tutorial-b
- reduce_code_explanation
- reduce_tutorial
- refactoring_tutorial
- request_response_tutorial
- rest_api_guide
- scope_closures_private_functions_tutorial
- scope_learning_objectives_tutorial
- scope_tutorial
- selection_sort_tutorial
- shuffle_lecture
- solid_tutorial
- solution_whitboard_JavaScript_Challenges_Part_5
- solution_whitboarding _JavaScript_Challenges_Tutorial
- solution_whiteboard_JavaScript_Challenges_Part_2
- solution_whiteboard_JavaScript_Challenges_Part_3
- solution_whiteboard_JavaScript_Challenges_Part_4
- solution_whiteboard_LogBetween_Tutorial
- solution_whiteboarding_Tutorial
- solutions-1-21-whiteboard-challenge
- solutions-31-45-function_solutions_part3
- solutions_1-15_whiteboardfunction_solutions
- solutions_comprehensive_function_solutions
- solutions_whiteboarding_beginning
- solutions_whiteboartd-16-30function_solutions_part2
- sorting_algorithms_tutorial
- srp_tutorial
- static_methods_variables_tutorial
- tail_recursion_tutorial
- tdd_red_green_refactor_tutorial
- threading_tutorial
- timeouts_and_intervals_tutorial
- timeouts_intervals_tutorial
- tower_of_hanoi_tutorial
- tree_rotations_tutorial
- tree_traversal_algorithms_tutorial
- truth_tables_logic_expanded
- truthy_falsey_tutorial
- two_dimensional_arrays
- two_dimensional_arrays_tutorial
- unassigned_variables_tutorial
- understanding_arrow_functions_class_methods_in_javascript
- understanding_bind_in_javascript
- understanding_call_apply_in_javascript
- understanding_this_in_javascript
- upgrade_node_instructions
- variable_declaration_guide
- variable_function_hoisting_tutorial
- variable_performance_guide
- vs-code-debug-visualizer-tutorial
- vs_code_debugger_recursion_walkthrough
- vs_code_debugger_tutorial
- vscode_debugging_tutorial_readme
- vscode_organization
- when_to_use_var_updated
- window_api_tutorial (1)
- window_api_tutorial
- writing_tests_with_mocha_and_chai
Quick Quiz
๐ฏ Test Your Navigation
Question 1: What is the quickest way to find a specific tutorial on this long index page?
Question 2: You see both array_reduce_tutorial and array_reduce_tutorialv2. Which is usually the better starting point?
Question 3: Where would you look for a reference on binary search trees?
Best Practices for Browsing
โ Do
- Start from the course modules, then dip into these references for a deeper second explanation
- Use Ctrl/โ + F to search this page instead of scrolling
- Prefer the highest-numbered version when several revisions of a topic exist
- Open a reference in a new tab so you keep your place in the lesson you were reading
โ Don't
- Treat this index as a required reading order โ it's a lookup tool, not a syllabus
- Assume every file is beginner-level; some (AVL trees, DDD, cryptography math) are advanced extras
- Rely on the filename alone โ open the document to confirm it's the depth you need
๐ก Related sync reference
Came here right after fixing a Git problem? The Git & GitHub Sync Issues reference and the Advanced Git Cheat Sheet pair well with everything in the Tooling cluster.
Summary
๐ Key Takeaways
- This page is the card catalog for the entire resources library
- Browse by topic cluster for related material, or scan the alphabetical listing for a specific file
- Find-on-page (Ctrl/โ + F) is the fastest search on a long index
- When multiple versions exist, the higher number is usually the newer revision
๐ Additional Resources
- Course Home โ Reference & Extras section
- MDN โ JavaScript reference (the canonical external index)
๐ What's Next?
Next in the reference chain is a favorite for anyone organizing a growing project: Advanced File Structures and Path Navigation โ how to lay out a Node or React project and connect its files with relative and absolute paths.
๐๏ธ Now you can find anything
Bookmark this index and treat it as your reference shelf โ the right tutorial is only a keyword search away.