Free bilingual software engineering academy

Build Real Skills With Software Engineering Courses

Follow structured learning paths from programming foundations to web, mobile, Java, systems, cloud, DevOps, and production engineering. Study in English or Arabic and practise every topic with focused exercises.

7Courses
4,025+Lessons
22,443+Exercises
FreePublic learning
Academy catalogue

Choose Your Software Engineering Path

Compare each course by level, curriculum size, lessons, exercises, and certificate availability, then open the path that matches your current goal.

Find your direction

Start With the Path That Matches Your Goal

Use these learning routes when you are deciding between application development, architecture and operations, or the professional Java ecosystem.

Design and operate reliable systems

Develop architecture, requirements, cloud, automation, delivery, observability, and production reliability skills across the systems and DevOps paths.

Master professional Java development

Begin with Java language and object-oriented foundations, then progress into Spring, enterprise web, microservices, desktop, and Android development.

Continue learning

Connect Courses With Practical Technical Content

Use current articles and step-by-step guides to add implementation context around the structured Academy curriculum.

Technical articles

View all articles

Step-by-step guides

View all guides
Academy questions

Software Engineering Course FAQ

Understand course structure, prerequisites, progress tracking, exercises, and certificates before you begin.

Start learning

Choose a Course and Build Your Next Software Engineering Skill

Every public course can be opened without signup. Begin with the curriculum that matches your goal, follow its lessons, and use the exercises to turn concepts into practical understanding.

Create a free account when you want persistent learning progress, account activities, and eligible platform completion certificates.