Osama Shnaikat

.NET Developer

Problem Solving

The Complete Problem-Solving Course: Think, Code, and Optimize

Master Problem Solving: Learn, Code, Optimize, and Solve Real-World Challenges with JavaScript – From Beginner to Advanced

118 Lesson

21h 47min

Overview
Course Description

The Complete Problem-Solving Course helps you analyze challenges, develop efficient solutions, and apply them to real-world scenarios. Through a structured approach, you'll progress from foundational techniques to advanced coding challenges and practical projects.

Whether you're a beginner or looking to enhance your skills, you'll gain essential problem-solving concepts, hands-on exercises, and real-world applications to think like a programmer and write optimized code.

Through structured lessons and hands-on projects, you'll solve algorithmic problems, sharpen logical thinking, and build practical applications. By the end, you’ll be confident in tackling coding challenges and applying problem-solving skills effectively.

  • Prerequisites:
    1. Basic knowledge of HTML and CSS.
What you'll learn
  • JavaScript
    1. Learn variables, data types, functions, and control structures.
    2. Work with arrays, objects, and built-in methods.
    3. Manipulate the DOM dynamically.
    4. Debug JavaScript using developer tools.
  • Advanced Problem-Solving
    1. Solve beginner to advanced coding challenges.
  • Problem-Solving Techniques
    1. Build logical thinking and algorithmic problem-solving skills.
    2. Learn step-by-step approaches to solving coding challenges.
  • Real-World Applications
    1. Implement real-world problem-solving scenarios in JavaScript.
Course Content
118 Lectures 21h 47min
  • Course Overview

    Preview 01:27
  • Visual Studio Code Installation Guide

    00:59
  • Introduction to JavaScript

    12:01
  • JavaScript Essentials: Variables, Data Types, Functions, and Events

    01:25:44
  • JavaScript Operators: Arithmetic, Comparison, and Control Flow

    55:02
  • Working with Numbers and Booleans in JavaScript

    14:25
  • JavaScript Methods: Math, Date, and String Operations

    50:09
  • JavaScript Methods: Arrays and Objects

    38:47
  • JavaScript Timing, Alerts, and the 'this' Keyword

    20:37
  • JavaScript DOM: Accessing Elements and Creating Forms

    01:25:59
  • Debugging JavaScript: Tools and Techniques

    23:50
  • Demo: Calculate Area of a Rectangle

    09:01
  • Task: Calculate Volume of a Cuboid

    00:43
  • Solution: Calculate Volume of a Cuboid

    07:18
  • Task: Calculate Opposite of a Number

    00:28
  • Solution: Calculate Opposite of a Number

    04:45
  • Demo: Convert Seconds to Minutes and Seconds

    Preview 07:01
  • Demo: Swap Two Variables' Values

    12:08
  • Task: Find Century of a Year

    02:08
  • Solution: Find Century of a Year

    03:10
  • Demo: Check Eligibility of Driver

    08:13
  • Task: Calculate Grade Point Average (GPA)

    00:56
  • Solution: Calculate Grade Point Average (GPA)

    08:12
  • Demo: Check if Number is Even or Odd

    05:15
  • Task: Check Divisibility by Another Number

    00:59
  • Solution: Check Divisibility by Another Number

    05:12
  • Task: Check Divisibility by Two Numbers

    01:00
  • Solution: Check Divisibility by Two Numbers

    08:25
  • Demo: Print All Numbers from 1 to 100

    02:57
  • Demo: Check if a Number is Prime

    16:57
  • Demo: Calculate Sum of 3 Numbers

    09:22
  • Task: Calculate Sum of Numbers from X to Y

    00:36
  • Solution: Calculate Sum of Numbers from X to Y

    08:05
  • Task: Sum All Even Numbers from X to Y

    00:40
  • Solution: Sum All Even Numbers from X to Y

    09:12
  • Task: Count Odd Numbers from 0 to N

    00:37
  • Solution: Count Odd Numbers from 0 to N

    06:56
  • Task: Print Numbers from 0 to 100 Divisible by N

    00:30
  • Solution: Print Numbers from 0 to 100 Divisible by N

    06:08
  • Demo: Calculate Factorial of a Number

    11:30
  • Demo: Multiplication Table of N

    10:06
  • Demo: Print All Two-Digit Combinations of 1, 2, 3

    13:19
  • Task: Print All Three-Digit Combinations of 1, 2, 3

    00:58
  • Solution: Print All Three-Digit Combinations of 1, 2, 3

    15:46
  • Demo: Print All Elements of the Array

    07:55
  • Task: Print Array Values in Reverse

    00:36
  • Solution: Print Array Values in Reverse

    10:04
  • Task: Retrieve Month Name by Index

    01:49
  • Solution: Retrieve Month Name by Index

    05:52
  • Task: Get Index of a Number in an Array

    01:10
  • Solution: Get Index of a Number in an Array

    09:11
  • Demo: Print Alphabetical Letters from A to Z

    06:04
  • Task: Sum Array Elements

    00:47
  • Solution: Sum Array Elements

    07:52
  • Task: Calculate Average of Array Elements

    00:42
  • Solution: Calculate Average of Array Elements

    06:55
  • Task: Sum Even Elements of the Array

    00:35
  • Solution: Sum Even Elements of the Array

    07:55
  • Demo: Print Multiplication Tables from 1 to 10

    14:04
  • Task: Print All Combinations from aaa to zzz

    00:18
  • Solution: Print All Combinations from aaa to zzz

    12:45
  • Task: Sum Two Arrays

    00:35
  • Solution: Sum Two Arrays

    10:32
  • Task: Print Word in Reverse

    00:34
  • Solution: Print Word in Reverse

    13:33
  • Demo: Print All Uppercase Characters in Word

    10:54
  • Task: Switch Lowercase to Uppercase and Vice Versa

    01:05
  • Solution: Switch Lowercase to Uppercase and Vice Versa

    14:19
  • Task: Find Largest Number in the Array

    00:39
  • Solution: Find Largest Number in the Array

    11:44
  • Demo: Find Missing Number in the Array

    Preview 14:18
  • Task: Find Second Smallest Number in the Array

    00:49
  • Solution: Find Second Smallest Number in the Array

    22:05
  • Task: Find Max and Min Values in the Array

    00:43
  • Solution: Find Max and Min Values in the Array

    14:51
  • Demo: Find Two Elements in Array That Sum to N

    24:01
  • Task: Find Three Elements in Array That Sum to N

    01:00
  • Solution: Find Three Elements in Array That Sum to N

    25:16
  • Task: Find Elements of Array A in Array B

    01:08
  • Solution: Find Elements of Array A in Array B

    16:09
  • Task: Check if Array is a Mirror Array

    01:11
  • Solution: Check if Array is a Mirror Array

    13:57
  • Task: Sort Array

    01:15
  • Solution: Sort Array

    28:34
  • Task: Find Element Where Left Side Equals Right Side

    01:15
  • Solution: Find Element Where Left Side Equals Right Side

    21:26
  • Demo: Random Array Element

    11:55
  • Demo: Sequential Array Elements

    12:19
  • Demo: Temperature Convertor

    20:30
  • Task: Mini Calendar

    00:31
  • Solution: Mini Calendar

    07:50
  • Demo: Manual Close Alert

    07:51
  • Demo: Auto-Hide Alert

    07:33
  • Task: Password Toggle

    01:27
  • Solution: Password Toggle

    07:19
  • Demo: Digital Clock

    14:01
  • Demo: Update Card Background

    21:25
  • Task: Mark as Read

    00:38
  • Solution: Mark as Read

    11:32
  • Demo: Product Card

    20:03
  • Task: Random Card Background

    01:21
  • Solution: Random Card Background

    15:37
  • Task: Sequential Card Background

    01:48
  • Solution: Sequential Card Background

    15:17
  • Task: Random Image Selector

    01:20
  • Solution: Random Image Selector

    10:27
  • Demo: Check All

    27:46
  • Demo: Password Generator

    31:06
  • Task: OTP

    00:36
  • Solution: OTP

    13:42
  • Demo: Menu Item

    14:25
  • Task: Accordion

    01:26
  • Solution: Accordion

    14:16
  • Demo: Stop Watch

    Preview 24:53
  • Task: Count Down Timer

    01:20
  • Solution: Count Down Timer

    27:59
  • Task: Image Slider

    01:31
  • Solution: Image Slider

    24:09
About the instructor
Osama Shnaikat

.NET Developer

A .NET Developer with 14+ years of experience in web development, I have developed and led numerous successful software projects and helped countless individuals master web development and build successful careers.

I specialize in both front-end and back-end technologies, including HTML, CSS, JavaScript, .NET, .NET Core, Angular, Bootstrap, SQL, APIs, cloud services, and more.

My goal is to ensure students understand how to manage, execute, and deliver successful projects in real-world environments, preparing them for success in the tech industry.