JavaScript Full Course in Amharic for Absolute Beginners 🇪🇹

🚀 Learn JavaScript from ZERO — in Amharic 🇪🇹

Welcome to the ultimate JavaScript masterclass on @ethiopandatech ! 🎉

If you have absolutely ZERO programming experience, you are in the right place. This course is designed specifically for complete beginners. We dive deep into the core concepts of programming and JavaScript, breaking down complex topics step-by-step with clear, easy-to-understand Amharic explanations.

Whether you want to build interactive websites, start your journey as a software developer, or just understand how coding works from the ground up, this complete guide will take you from writing your very first line of code to confidently manipulating the DOM and handling real-world web events.

What you will learn in this course:
• The Absolute Basics: What programming is, syntax, variables, and data types.
• Core Logic: Master operators, conditional statements (if/else), and loops to control how your code runs.
• Deep Concepts Made Simple: Functions, arrow functions, variable scoping, and an introduction to Object-Oriented Programming (OOP).
• Working with Data: Deep dive into Arrays, Strings, and Math objects.
• Web Interactivity (DOM): How to connect your JavaScript to HTML, select elements, change styling, and build dynamic pages.

Grab a notebook, open up your code editor, and let’s start your coding journey! If you find this course helpful, please make sure to Like, Subscribe, and Share it with anyone looking to learn programming.

My contacts :
Portfolio: https://www.abdisaketema.com
Telegram channel for resources: https://t.me/ethiopandatech
Personal Telegram Account: https://t.me/abdisa_ke
Personal Telegram Channel: https://t.me/pocodes
Linkedin: https://www.linkedin.com/in/abdisa-ketema

🕒 Course Chapters:
00: 00 Why JavaScript
07: 37 Introduction to JavaScript
14: 57 Definition of JS as a Programming Language
23: 10 Definition of JS as a Scripting Language
31: 45 Syntax and Semantics
40: 07 Connecting JS in HTML & Console
55: 18 Variables (Declaring)
01: 04: 47 Assigning Values & Naming Rules
01: 24: 05 Data Structures & Data Types

01: 41: 17 Operators Part 1
01: 47: 31 Operators Part 2 (Increment/Decrement)
01: 59: 15 Operators Part 3 (Comparison & String)
02: 19: 01 Operators Part 4 (Logical)
02: 26: 11 Weak Typing
02: 29: 08 Arrays

02: 38: 39 Functions Part 1
02: 44: 42 Functions Part 2
02: 54: 02 Functions Part 3
03: 03: 10 Functions Part 4

03: 13: 57 Variable Scoping
03: 21: 39 Arrow Functions

03: 28: 47 Conditional Statements
03: 32: 26 If Statement
03: 37: 29 Else, Ternary & Switch

03: 47: 28 Loops Introduction
04: 00: 33 For Loop Example 1
04: 14: 21 For Loop Example 2 & While Loop
04: 25: 03 Break & Continue

04: 31: 46 Introduction to OOP
04: 42: 44 OOP in JavaScript
04: 52: 43 Accessing Object Properties
04: 59: 35 Nested Objects & “this”
05: 04: 03 Constructor

05: 14: 14 String Object
05: 30: 41 Array Object Part 1
05: 43: 45 Array Object Part 2
05: 54: 01 Math Object

05: 58: 25 DOM Recap (HTML + JS)
06: 10: 20 Understanding DOM
06: 21: 15 DOM Tree
06: 29: 28 DOM Manipulation Introduction

06: 33: 50 Selecting Single Element
06: 39: 44 Selecting Single Element Part 2
06: 45: 32 Selecting Multiple Elements
06: 51: 37 HTMLCollection vs NodeList
07: 04: 19 Traversing Elements

07: 14: 24 Working with HTML Content
07: 30: 18 Working with Attributes
07: 39: 28 Working with Inline Styling

07: 44: 51 Events Introduction
07: 47: 08 Event Types
07: 54: 56 Event Handling in HTML

07: 58: 22 Binding Events Part 1
08: 08: 22 Binding Events Part 2
08: 13: 29 Binding Events Part 3

08: 20: 56 Halting Default Behavior
08: 28: 15 Form Validation Exercise