Course Overview
This course covers the fundamentals of JavaScript programming. You'll learn proper functional JavaScript syntax and Object Oriented Programming concepts. By the end, you should be able to iterate data, show results in the browser, and have completed a functional JavaScript application.
Course Details
- Price: R 11,549 per course
- Format: In-person (George) or online via Zoom
- Prerequisite: Basic HTML & CSS knowledge recommended
Course Syllabus
Week 1: JavaScript Fundamentals
- History and evolution of JavaScript
- Variables, data types, and operators
- Working with strings and numbers
- Basic input/output
- Browser console and debugging
- Project: Create a simple greeting app
Week 2: Control Flow & Functions
- Conditional statements (if/else, switch)
- Loops (for, while, forEach)
- Functions and scope
- Arrow functions
- Callback functions
- Project: Build a number guessing game
Week 3: Arrays & Objects
- Working with arrays and array methods
- Objects and properties
- Iterating through data
- Map, filter, and reduce
- Destructuring arrays and objects
- Project: Create a movie list app
Week 4: DOM Manipulation
- Selecting and modifying HTML elements
- Event listeners and handling
- Creating dynamic content
- Form validation
- Working with local storage
- Project: Build a to-do list application
Week 5: Object Oriented Programming
- Constructor functions and classes
- Prototypes and inheritance
- Object methods and this keyword
- Creating reusable code
- Project: Build a simple banking app
Week 6: APIs & Final Project
- Introduction to APIs and JSON
- Fetching data from external APIs
- Async/Await and promises
- Error handling
- Final Project: Build a weather app using a public API
What You'll Achieve
- Write clean, functional JavaScript code
- Manipulate the DOM dynamically
- Work with arrays and objects
- Create interactive web applications
- Fetch and display data from APIs