Foundations of Programming & Problem Solving
Foundations of Programming & Problem Solving
Master programming foundations and computational problem-solving
Created by Sami Shames El Deen
Last updated 3/5/2026

Full Lifetime Access

What you'll learn
  • Understand how computers work and think computationally
  • Master fundamental programming concepts (variables, functions, loops, conditionals)
  • Write JavaScript code to solve actual problems
  • Work with different data types, arrays, and basic data structures
  • Use control flow structures (if/else, while loops, for loops) effectively
  • Create reusable functions with parameters and return values
  • Apply problem-solving strategies and break down complex tasks
  • Debug code and handle errors systematically
  • Build simple interactive programs and applications
This course includes
  • 12.6 Hours of on-demand video
  • 13 Assignments
  • Downloadable resources
  • Certificate of completion
Course content
4 sections • 33 lectures • 12:34:28

Description
Learn to think like a programmer and build real applications. This beginner friendly course teaches computer science fundamentals through hands-on JavaScript projects and challenges, from basic algorithms to interactive apps.
Requirements
  • No programming experience required
Instructor

Sami Shames El Deen

Senior Software Engineer, Lead Instructor & Founder at SE²

With decades of hands-on experience, I am dedicated to helping you master the foundations of SWE and gaining practical skills.

My deep industry knowledge and passion for teaching will excel your software engineering journey.