SE Essentials
SE Essentials
A comprehensive introduction to Software Engineering essentials
Created by Sami Shames El Deen
Last updated 3/5/2026

Full Lifetime Access

What you'll learn
  • Understand core software engineering principles
  • Apply SOLID principles in real projects
  • Set up a professional development environment
  • Implement effective testing strategies
  • Utilize logging for debugging and monitoring
  • Build and parse data with a custom engine
  • Master essential Git workflows
This course includes
  • 5.5 Hours of on-demand video
  • 1 Assignment
  • Downloadable resources
  • Certificate of completion
Course content
5 sections • 9 lectures • 5:32:11

Description
A fully hands-on journey through core software engineering practices—from environment setup and SOLID design principles to testing, logging, custom parsing engine development, and essential Git workflows that empowers you to build robust, maintainable, and scalable applications.
Requirements
  • Basic programming knowledge (variables, arrays, conditionals, loops, functions, ...)
  • Familiarity with any programming language (Preferrably Javascript)
  • Eagerness to learn best practices
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.