Overview
Course Description
The Foundational Programming Bootcamp is designed to take you from scratch to mastery, covering essential programming skills in depth. This comprehensive course provides you with the practical knowledge and strong foundation needed to succeed in the tech industry.
Whether you're starting from scratch or looking to refine your skills, this course will help you build a solid foundation in web development, problem-solving, database design, and software development practices.
Through hands-on projects, real-world challenges, and carefully structured lessons, you'll gain a deep understanding of each technology, learning both theory and practical implementation. By the end of this bootcamp, you'll be able to confidently apply your skills to real-world scenarios and solve complex problems.
What you'll learn
- HTML & CSS
- Create web pages with HTML and CSS.
- Build responsive, modern designs.
- Practice with demos and tasks.
- JavaScript
- Master JavaScript basics: variables, loops, functions, events.
- Interact with web elements and create dynamic pages.
- Problem-Solving & Challenges
- Develop problem-solving skills with coding tasks.
- Enhance logical thinking and break down problems.
- Tackle real-world challenges to boost critical thinking.
- SQL
- Design and manage databases using SQL Server.
- Query and manipulate data with SQL (SELECT, INSERT, UPDATE, DELETE).
- Master database design and build real-world applications.
- C# and OOP
- Learn C# by building console applications.
- Understand the main OOP concepts: polymorphism, abstraction, inheritance, and encapsulation.
- Understand and apply SOLID principles in software design.
- Complete demos and tasks for hands-on learning.
Course Content
233 Lectures 78h 56min
Getting Started 4 Lectures 16min
-
Course Overview
Preview 07:31 -
Visual Studio Code Installation Guide
00:59 -
Visual Studio Installation Guide
03:54 -
SQL Server Installation Guide
04:22
HTML & CSS 36 Lectures 13h 53min
-
Introduction to the Web: Understanding How the Web Works
Preview 19:27 -
HTML Basics: Essential tags for Structure and Formatting
49:30 -
HTML Forms: Input, Select, and Form Elements
01:20:46 -
CSS Basics: Understanding Selectors
39:54 -
CSS Basics: Applying Basic Styles
50:11 -
CSS Layouts: Positioning, Display, and Flexbox
51:39 -
Responsive Design with CSS: Using Media Queries
38:47 -
Custom Component: Building a Navbar and Master Developer Tools
22:52 -
Custom Components: Creating Buttons
03:54 -
Custom Components: Styling with Box Shadows
03:58 -
Custom Components: Building Form Controls
04:27 -
Custom Components: Creating Rounded Images
02:26 -
Custom Components: Building Tables
05:15 -
Custom Components: Designing List Boxes
08:22 -
Custom Components: Responsive Background Images
05:52 -
Custom Components: Overlay Text on Background Images
15:35 -
Demo: Build a Web Page from Scratch
01:05:29 -
Demo: Web Page Layout #1
30:40 -
Task Explanation: Web Page Layout #2
00:46 -
Task Solution: Web Page Layout #2
33:03 -
Task Explanation: Web Page Layout #3
00:51 -
Task Solution: Web Page Layout #3
27:49 -
Task Explanation: Web Page Layout #4
00:41 -
Task Solution: Web Page Layout #4
33:48 -
Task Explanation: Building a Landing Page
00:53 -
Landing Page Task: Part 1 - Planning Your Web Page Layout
05:21 -
Landing Page Task: Part 2 - Building the Navbar and Banner
32:38 -
Landing Page Task: Part 3 - Building the Services Section
20:16 -
Landing Page Task: Part 4 - Building the About Us Section and Footer
35:43 -
Task Explanation: Building an E-Shop
00:59 -
E-Shop Task: Part 1 - Planning Your Web Page Layout
06:28 -
E-Shop Task: Part 2 - Building the Navbar
27:34 -
E-Shop Task: Part 3 - Building the Hero Banner
25:36 -
E-Shop Task: Part 4 - Building the Category Section
37:08 -
E-Shop Task: Part 5 - Building the Products Section
24:26 -
E-Shop Task: Part 6 - Building the Features Section and Footer
20:08
JavaScript 9 Lectures 06h 26min
-
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
Problem Solving 77 Lectures 09h 29min
-
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
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
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
Problem Solving with Practical Projects 30 Lectures 05h 49min
-
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
Database 27 Lectures 14h 29min
-
Module overview
00:00 -
Introduction to Databases: Concepts, Types, and Relational Models
59:45 -
Normalization
Preview 13:55 -
Data Modeling
01:13:11 -
Data Definition Language (DDL): Creating and Structuring Databases
01:06:43 -
Data Manipulation Language (DML): Inserting, Updating, and Deleting Data
16:35 -
Data Query Language (DQL): SELECT Queries
47:40 -
Data Query Language (DQL): Working with Joins in SQL
50:53 -
Data Query Language (DQL): Practicing SQL JOIN Queries
41:07 -
Data Query Language (DQL): Using SQL Functions
01:10:03 -
Data Query Language (DQL): Practicing SQL Functions
17:51 -
SQL Practice: Part 1 - Writing and Executing SQL Queries
38:30 -
SQL Practice: Part 2 - Writing and Executing SQL Queries
59:35 -
SQL Objects: Indexes
16:22 -
SQL Objects: Views
13:31 -
SQL Objects: Stored Procedures
23:56 -
SQL Objects: Functions
33:53 -
SQL Objects: Triggers
46:30 -
Data Control Language (DCL): Managing Access and Permissions in SQL
14:43 -
Clinic Task: Overview
12:01 -
Clinic Task: Conceptual Model
12:31 -
Clinic Task: Logical Model
10:40 -
Clinic Task: Physical Model
07:44 -
Clinic Task: Creating Database Structures
27:19 -
Clinic Task: Inserting, Updating, and Deleting Data
10:58 -
Clinic Task: Part 2 - Retrieving Data
01:01:07 -
Clinic Task: Part 1 - Retrieving Data
22:44
CSharp (C#) 50 Lectures 28h 31min
-
Getting Started with .NET Framework
Preview 17:32 -
Creating Your First Console Application
08:43 -
C# Variables and Data Types
59:29 -
C# Operators and Control Flow
01:43:18 -
Debugging Techniques in C#
20:37 -
C# Methods: String, Date, and Math
17:11 -
C# Collections: Arrays, Lists, and Dictionaries
35:25 -
Working with Enums in C#
11:09 -
Demo: Menu
27:56 -
Creating and Using Functions in C#
50:32 -
Object-Oriented Programming: Classes and Members
01:31:19 -
Understanding Variable Scope in C#
08:33 -
Object-Oriented Programming: Inheritance
52:24 -
Object-Oriented Programming: Polymorphism
36:38 -
Object-Oriented Programming: Sealed Classes
03:24 -
Object-Oriented Programming: Abstraction
01:08:49 -
Object-Oriented Programming: Static Classes
18:37 -
Recap: Object-Oriented Programming Concepts
14:33 -
Understanding C# Namespaces
25:29 -
Demo: Employee App
21:06 -
Demo: Student App
33:05 -
Task: Rental Car App
02:12 -
Solution: Rental Car App
12:24 -
Task: Loan Calculator App
04:21 -
Solution: Loan Calculator App
16:39 -
Demo: Travel Booking System
01:05:07 -
Task: Vehicle Rental System
02:39 -
Solution: Vehicle Rental System
57:32 -
Creating and Using Lists of Objects in C#
32:53 -
Object-Oriented Programming Coding Techniques
01:04:12 -
Demo: Area Calculator
40:51 -
SOLID Principles: Single Responsibility
21:12 -
SOLID Principles: Open/Closed
21:08 -
SOLID Principles: Liskov Substitution
12:42 -
SOLID Principles: Interface Segregation
05:43 -
SOLID Principle: Dependency Inversion & Dependency Injection
28:21 -
Exception Handling in C#
13:52 -
Improving Area Calculator: SOLID & Exception Handling
32:27 -
Demo: Count Handler
27:26 -
Demo: Fruit Manager
01:03:37 -
Delegates and Lambda Expressions in C#
16:34 -
Getting Started with LINQ in C#
58:18 -
Demo: Part 1 - Phonebook
43:50 -
Demo: Part 2 - Phonebook
53:08 -
Demo: User Management
53:08 -
Demo: Store Management System App
53:08 -
Demo: Library Management
53:08 -
Task: Hotel Management
53:08 -
Generics in C#
23:01 -
Async Programming in C#
53:08
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.