Fundamentals of Coding with JavaScript Overarching Learning Objectives The technical goal of the Fundamentals unit is for Fellows to be able to: Logically solve complex data manipulation problems using JavaScript. Integrate common developer tools into everyday coding workflow. lesson Introduction to Algorithms Introduction to Code Problem Solving Methodologies Introduction to JavaScript Control Flow Loops Common Errors Functions Understanding Code Challenges Scope Arrays Common Methods & Tools Skill Sharpening Project Objects Data Representation with Code Looping through Arrays with Objects Modern JavaScript Features Evaluating Expressions Nested Loops Reference Types Accumulator Pattern Treasures and Trinkets Project Common Algorithms Tinkerer Mindset Technical Communication Markdown Programming Principles Program Design Measuring Complexity Recursion Binary Search Independent Learning Project Intro to the Command-line Git GitHub JavaScript on Your Machine Higher Order Functions Higher Order Native Array Methods Dinosaur Museum Project