Skip to content
Sabaqاردو

JavaScript Tutorial for Beginners (Bro Code)

By Bro Code

Course audio
Course audio: English
Level
Beginner
Length
80 lessons · 12.8 hours

What you'll be able to do

  • Write JavaScript with functions, arrays, objects and classes
  • Transform data with map, filter, reduce and destructuring
  • Select and change page elements and handle mouse and key events
  • Fetch API data with promises and async/await

About this course

Bro Code's JavaScript playlist, 80 short lessons and about 13 hours, combining language basics with many browser mini-projects. It covers variables, operators, user input, type conversion, the Math object, if statements, switches, string methods and slicing, logical operators, loops, functions, scope, arrays, spread and rest, callbacks, forEach, map, filter and reduce, arrow functions, objects, this, constructors, classes, inheritance, getters and setters, destructuring, sorting, dates, closures, timers, ES6 modules and error handling. The DOM part explains selectors, navigation, adding and changing HTML, mouse and key events and classList, then async code: callback hell, promises, async/await, JSON, cookies and fetch. Projects include a dice roller, password generator, stopwatch, image slider and weather app.

Before you start: No programming experience needed; a computer with internet access.

Syllabus

80 lessons · 12:49:33 in total

  1. 1JavaScript tutorial for beginners 🌐12:03
  2. 2JavaScript VARIABLES are easy! 📦12:49
  3. 3JavaScript ARITHMETIC OPERATORS in 8 minutes! ➕8:28
  4. 4How to accept JavaScript USER INPUT in 5 minutes 💬5:22
  5. 5Learn JavaScript TYPE CONVERSION in 5 minutes! 💱5:40
  6. 6JavaScript CONSTANTS are easy 🚫7:42
  7. 7JavaScript COUNTER PROGRAM 🔢9:17
  8. 8Why the Math object in JavaScript is useful 🧮5:37
  9. 9Random number generator in JavaScript ⁉8:37
  10. 10If statements in JavaScript are easy 🤔15:58
  11. 11The JavaScript checked property is easy ✅10:07
  12. 12JavaScript TERNARY OPERATOR in 6 minutes! ❓6:46
  13. 13Learn JavaScript SWITCHES in 6 minutes! 💡6:45
  14. 14Useful JavaScript STRING METHODS 🧵8:03
  15. 15Learn JavaScript STRING SLICING in 8 minutes! ✂️8:02
  16. 16Learn JS METHOD CHAINING in 5 minutes! ⛓5:27
  17. 17Learn JavaScript LOGICAL OPERATORS in 5 minutes ❗5:42
  18. 18Learn JavaScript STRICT EQUALITY in 3 minutes! 🟰3:58
  19. 19Learn JavaScript WHILE LOOPS in 8 minutes! 🔁8:12
  20. 20Learn JavaScript FOR LOOPS in 5 minutes! 🔂5:45
  21. 21JavaScript NUMBER GUESSING GAME ↕8:54
  22. 22JavaScript FUNCTIONS are easy! 📞12:14
  23. 23Learn JavaScript VARIABLE SCOPE in 5 minutes! 🏠5:26
  24. 24JavaScript TEMPERATURE CONVERSION PROGRAM 🌡️16:18
  25. 25Learn JavaScript ARRAYS in 8 minutes! 🗃8:06
  26. 26Learn 2D ARRAYS in JavaScript in 6 minutes! ⬜6:31
  27. 27JavaScript SPREAD OPERATOR in 4 minutes! 📖4:55
  28. 28JavaScript REST PARAMETERS in 8 minutes! 🗄8:06
  29. 29Build this dice roller program with JavaScript 🎲14:12
  30. 30Build this JavaScript random password generator 🔑12:05
Show all 80 lessons
  1. 31Learn JavaScript CALLBACKS in 7 minutes! 🤙7:17
  2. 32JavaScript forEach() method in 8 minutes! ➿8:02
  3. 33JavaScript map() method in 7 minutes! 🗺️7:02
  4. 34JavaScript filter() method in 6 minutes! 🚰6:30
  5. 35JavaScript reduce() method in 5 minutes! ♻️5:16
  6. 36JavaScript FUNCTION EXPRESSIONS in 7 minutes! 🐣7:32
  7. 37Learn JavaScript ARROW FUNCTIONS in 8 minutes! 🎯8:02
  8. 38Learn JavaScript OBJECTS in 7 minutes! 🧍7:01
  9. 39What is THIS in JavaScript? 👈4:27
  10. 40JavaScript CONSTRUCTORS in 5 minutes! 🛠5:32
  11. 41Learn JavaScript CLASSES in 6 minutes! 🏭6:09
  12. 42Learn JavaScript STATIC keyword in 8 minutes! ⚡8:04
  13. 43Learn JavaScript INHERITANCE in 7 minutes! 🐇7:04
  14. 44The JavaScript SUPER keyword is super! 🦸‍♂️9:22
  15. 45JavaScript GETTERS & SETTERS are awesome!!! 📐13:14
  16. 46JavaScript DESTRUCTURING in 8 minutes! 💥8:41
  17. 47Learn JavaScript NESTED OBJECTS easy! 📫9:14
  18. 48JavaScript ARRAYS of OBJECTS are easy! 🍎10:01
  19. 49Learn JavaScript SORTING in 6 minutes! 🗃6:42
  20. 50How to SHUFFLE AN ARRAY in 4 minutes! 🔀4:05
  21. 51Learn JavaScript DATE objects in 8 minutes! 📅8:02
  22. 52Learn JavaScript CLOSURES in 10 minutes! 🔒10:58
  23. 53Learn JavaScript setTimeout() in 6 minutes! ⏰6:13
  24. 54JavaScript console.time() is awesome! ⏲4:40
  25. 55Format currency EASY in JavaScript 💲5:30
  26. 56Build a JS compound interest calculator 💰18:29
  27. 57Build this digital clock with JavaScript! 🕐10:48
  28. 58Build this stopwatch with JavaScript! ⏱18:06
  29. 59Learn JavaScript ES6 Modules in 6 minutes! 🚢6:05
  30. 60What is asynchronous JavaScript code? 💤4:48
  31. 61JavaScript Error handling in 9 minutes! ⚠9:03
  32. 62Build this JS calculator in 15 minutes! 🖩15:20
  33. 63The JavaScript DOM explained in 5 minutes! 🌳5:01
  34. 64Learn JavaScript ELEMENT SELECTORS easy! 📑17:38
  35. 65Learn DOM Navigation in 15 minutes! 🧭15:27
  36. 66How to ADD/CHANGE HTML using JavaScript 🛠️15:33
  37. 67Learn JavaScript MOUSE EVENTS in 10 minutes! 🖱10:30
  38. 68Learn JavaScript KEY EVENTS in 10+ minutes! ⌨11:16
  39. 69How to HIDE and SHOW HTML using JavaScript 🖼5:11
  40. 70What are NodeLists in JavaScript? 📃13:22
  41. 71Learn the JavaScript classList property easy! 💡16:00
  42. 72Build this rock paper scissors game with JavaScript! 👊18:54
  43. 73Build this image slider with JavaScript! 🖼️15:49
  44. 74What is JavaScript CALLBACK HELL? 🔥5:49
  45. 75What are JavaScript PROMISES? 🤞12:37
  46. 76JavaScript ASYNC/AWAIT is easy! ⏳4:39
  47. 77Learn JSON files in 10 minutes! 📄10:09
  48. 78Learn how JavaScript COOKIES work! 🍪14:15
  49. 79How to FETCH data from an API using JavaScript ↩️14:17
  50. 80Create a weather app with JavaScript! ☀️38:40

What to take next

Videos by Bro Code, played from their official YouTube channel. Subscribe on YouTube

Official upload by the teacher or institution on their own channel, shown with YouTube's embedded player.

Lessons listed from the official YouTube playlist. Full playlist on YouTube

Lessons last checked Oct 2026. Course summary and lesson structure by Sabaq.

Report a problem or a rights request