Learning Learning from Code How to Ask Questions Study Strategies Self Assessment Git and GitHub Git GitHub GUI Clients GitKraken Because Windows Workflows CLI Programming What is programming Reading Source Code Programmer habits Naming conventions Don't Repeat Yourself Incremental coding The internet Web development What is a browser? What is the DOM? DOM Manipulation HTML & CSS HTML CSS Accessibility Responsive Design JavaScript Fundamentals Variables Values Statements vs. Expressions Operators Conditional statements Loops Functions Scope Higher order functions Closures Special characters Events DOM Manipulation ES6 Functional Programming OOP Asynchronous React Node.js REPL Getting Started Built-In Modules Debugging Environmental Variables Setting up a Project DRY, modular server Testing Assertion Tools Debuggers Software development Agile Code Review Testing Contribution guide