Input your search keywords and press Enter.


Start your software testing career now!

Crash the SW engineering field by learning the basics of SW programming. You’ll learn how to use the C programming language and create exciting projects using one of the oldest and most powerful programming languages. Learn how big corporate organize their SW versions using SW configuration management tools. Understand the SW testing process and how huge SW projects manage to be released well-tested and efficient.

Application will be opened soon

Take a step forward

Estimated Duration

4 weeks of training:

  • 3 weeks of Technical training

  • 1 week of Professional training

Qualifying for

This course is qualifying you to understand the foundations of SW Testing only.

Enrolled By

August 2024

To be announced

After passing this course’ assessment, you will get direct access to Udacity classroom


You should meet the following criteria:

More Details
  1. Good command of English
  2. Basic computer skills
  3. Access to a laptop/PC
  4. No prior professional experience required
  • Good command of English

  • Basic computer skills

  • Access to a laptop/PC

  • No prior professional experience required

Provided by

In collaboration with

What You will learn?

Introduction to Software Engineering

By the end of this part, you will be able to:

  • know what SW engineering is, you will know how SW products are managed and how SW teams work to develop and produce SW products.

Introduction to C Programming

By the end of this part, you will be able to:

  • learn what is meant by a programming language, what is the difference between decimal and binary systems, and how it’s used in programming.
  • Crash the programming field and learn how to make your first application/program using the C programming language.

Software Configuration Management

By the end of this part, you will be able to:

  • learn from this module how to manage your code updates and different versions of your code using git & GitHub.

ISTQB Foundation Software Testing

By the end of this part, you will be able to:

  • how to manage your code updates and different versions of your code using git & GitHub.

Extra Training of

Digital Freelancing Skills

You’ll master the skills necessary to become a successful digital freelancer. Learn how to market your services to clients, scope projects and manage client relationships

Fundamentals of Digital Freelancing

Managing Projects

Negotiate a Project Scope and a Pricing Framework

Developing Your Website

Building a Professional Social Media Presence

Watch our graduates’ stories!

Program Success Stories

Jirar Kamel
Data Analysis Graduate (Challenger & Professional)
Ahmed El-Saddek
Data Analysis Graduate (Advanced & Expert)
Mina Makram
Web Development Graduate (Professional Track)
Abdelrahman Magdy
Freelancer – Web Development Graduate (Professional & Advanced)
Ahmed Gharib
Data Analysis Graduate (Challenger & Professional & Advanced)
Mohamed Samir
Digital Marketing Graduate (Advanced Track)
Maha Zanaty
Digital Marketing Graduate (Advanced Track)
Mohamed Mahmoud
Web & Digital Marketing Graduate (Challenger – Professional)

Why do you study with Udacity?

Job-ready talent. Superior outcomes

We partner with leading technology companies to learn how technology is transforming industries, and teach the critical tech skills that companies are looking for in their workforce. With our powerful and flexible digital education platform, even the busiest learners can prepare themselves to take on the most in-demand tech roles.

Industry Relevant Content

Certified Certificate

Real-World Projects

Students Community

Career Enablement

Mentors & Trainers