course thumbnail

You've heard a lot about JavaScript, but don't feel confident with them just yet.

There's a better way than digging through countless articles and documentation to piece together your understanding.

Learning new tech can be a challenge, so I've put together a course designed to save you time. It covers just what you need to know, all in less than an hour.

And best of all, we'll be making something neat along the way--a social blogging app from start to finish.

Let's learn how to make amazing things with JavaScript!

Who Is The Course For? 🎁

All levels of React developer, from beginner to advanced, who want to learn how to use GraphQL in their personal or professional apps.

This course will assume knowledge of React and React apps work. You'll need to know essential concepts like props, state, and have a basic understanding of React hooks, like useState and useEffect.

You'll learn the basic concepts you need to build effective apps with React and GraphQL, as well as practical concepts that can be applied to any React framework or GraphQL tools.

This course is about learning the skills to make you dangerous with JavaScript in the shortest amount of time, while making a fun app in the process!

Why Is It Free? 💸

As a JavaScript developer who is learning all the time, there is a great need for resources that cut through the nonsense and deliver results.

That's what I've tried to do for you here:

To give you the crash course I wish I had when I was first learning JavaScript.

If you enjoy this course and really want to transform your career in tech, I've put together some very special premium courses, ready for you whenever you finish this one.

Welcome! 👋

Instructor

Hi, Reed Barger here — a professional JavaScript developer and instructor. I have taught students in over 100 countries in 20+ courses and have written dozens of educational articles on sites like FreeCodeCamp, Medium, and Dev to name a few.

I believe in making courses that are eminently practical, fun, and give you powerful, non-nonsense lessons that value your time. Over 30,000 people have taken at least one of my video courses and I'm thrilled to count you as one of them!

28 Videos • 4 Hours

  • 1. Replacing var with let and const

    1. Replacing var with let and const

    Video 1
    • 10:02
  • 2. Store unchanging values with const

    2. Store unchanging values with const

    Video 2
    • 6:12
  • 3. Isolate values with block-scoped variables

    3. Isolate values with block-scoped variables

    Video 3
    • 4:05
  • 4. Better strings with template literals

    4. Better strings with template literals

    Video 4
    • 10:39
  • 5. Understand type coercion and truthy vs. falsy

    5. Understand type coercion and truthy vs. falsy

    Video 5
    • 14:45
  • 6. Shorten conditionals with ternaries

    6. Shorten conditionals with ternaries

    Video 6
    • 13:18
  • 7. Even shorter conditionals with short-circuiting

    7. Even shorter conditionals with short-circuiting

    Video 7
    • 8:56
  • 8. Leverage the power of closures

    8. Leverage the power of closures

    Video 8
    • 12:41
  • 9. Less boilerplate with arrow functions

    9. Less boilerplate with arrow functions

    Video 9
    • 15:17
  • 10. Predictable functions with default values

    10. Predictable functions with default values

    Video 10
    • 7:26
  • 11. Understand primitive vs reference types

    11. Understand primitive vs reference types

    Video 11
    • 7:57
  • 12. Easily access properties with destructuring

    12. Easily access properties with destructuring

    Video 12
    • 9:56
  • 13. Merge objects with the object spread

    13. Merge objects with the object spread

    Video 13
    • 10:50
  • 14. Perform actions on all elements

    14. Perform actions on all elements

    Video 14
    • 10:09
  • 15. Get subsets of arrays

    15. Get subsets of arrays

    Video 15
    • 9:07
  • 16. Transform array data with reducers

    16. Transform array data with reducers

    Video 16
    • 7:22
  • 17. Swap array methods for the spread operator

    17. Swap array methods for the spread operator

    Video 17
    • 12:51
  • 18. Snag elements with destructuring and rest operator

    18. Snag elements with destructuring and rest operator

    Video 18
    • 9:25
  • 19. Understand constructors and the prototype chain

    19. Understand constructors and the prototype chain

    Video 19
    • 13:19
  • 20. Use classes for better prototypical inheritance

    20. Use classes for better prototypical inheritance

    Video 20
    • 7:58
  • 21. Share class features with extends

    21. Share class features with extends

    Video 21
    • 12:08
  • 22. Understand async code with callbacks

    22. Understand async code with callbacks

    Video 22
    • 6:40
  • 23. Improve async code with promises

    23. Improve async code with promises

    Video 23
    • 13:17
  • 24. Easy network requests with fetch

    24. Easy network requests with fetch

    Video 24
    • 13:59
  • 25. Cleaner promises with async-await

    25. Cleaner promises with async-await

    Video 25
    • 11:02
  • 26. Isolate functionality with modules

    26. Isolate functionality with modules

    Video 26
    • 15:32
  • 27. Master the 'this' keyword

    27. Master the 'this' keyword

    Video 27
    • 11:34
  • 28. Write declarative, not imperative code

    28. Write declarative, not imperative code

    Video 28
    • 6:11