The journey of the full-stack web developer

With 5000 job openings in the Lebanese digital sector annually, you would expect that the 4000 computer science graduates will have a 0% unemployment rate. Unfortunately, though, most graduates do not have the high-caliber technical skills that employees are looking for, while most employers do not invest in training fresh graduates. This results in hundreds of graduates getting employed in unrelated positions, while others leave the country.

What is SE Factory?

Our Curriculum

Our programs are designed to cover a wide range of topics you need to be aware of as a Software Engineer. In particular our training is focused on full-stack web development however our graduates have gone out to work as Back-End Developers, Front-End Developers, Firmware Developers, Mobile (iOS / Android) Developers, Quality Assurance Engineers and DevOps.

Foundations of Computer Science

With our Foundations of Computer Science course and eCourse, you will get another chance to review algorithms, complexity analysis, data structures among many other fundamental field topics.

Cloud Architecture

Learn how to design scalable web applications and deploy them on Amazon AWS

Back-End Development & Source Control

Learn the diverse aspects of server-side development and build the habit of adopting the latest industry standards. Master git and source code management best practices.

Front-End Development

Complement your knowledge of server-side development with in-depth knowledge of what happens in a browser under the hood.

Web Application Security

As a full-stack software engineer, it's your responsibility to prevent probable cyber attacks before they take place. The best prevention mechanism is learning what it takes to be on the offensive side.

Full Stack Web Development Course

14 Weeks of Intensive Learning


Welcome aboard, let’s get our hands dirty

  45 hours  |     2 Lectures  |     3 Project(s)

We will start with a historical overview of the Web and a discussion of HTML, HTTP, W3C, IETF. Then move on to an introduction on Cloud Computing and the internet's evolution. We will discuss the distinction between IaaS, PaaS and SaaS Hybrid / Private and Public Clouds. Then we're going to start talking about Linux and the various distributions, Virtualization and virtual machines, Web Servers and the HTTP Request/Response lifecycle.

Let’s get organized

  45 hours  |     2 Lectures  |     2 Project(s)

During this week you will learn the importance of Source Control and begin your journey of mastering Git and Bitbucket. We will also do a recap of Object Oriented Programming and discuss best practices within the context of PHP.

Relational Databases

  45 hours  |     2 Lectures  |     1 Project(s)

Relational Databases are at the heart of the majority of products and a good understanding of this topic is essential for building efficient and effective solutions. This entire week will be focused on discussing the ins and outs of MySQL.

Data Manipulation

  45 hours  |     2 Lectures  |     3 Project(s)

We're going to discuss advanced database operations, we will also start digging into how to connect server-side applications to our database for data storage & retrieval.

What happens when you open a URL in the browser?

  45 hours  |     1 Lectures  |     2 Project(s)

This week is going to be the beginning of your journey into Front-End Web Development. We will go through everything that happens under the hood of the browser.

Learn to love the good parts of Javascript!

  45 hours  |     2 Lectures  |     3 Project(s)

Javascript has taken the world by storm and has topped the charts for the most popular languages used today. During this week we will dig deep into the good and bad parts of the language. We bet that by the time we're done you will develop a love / hate relationship with Javascript.

Let’s get one level higher in abstraction

  45 hours  |     1 Lectures  |     1 Project(s)

Now that we have covered all the basics of front-end and back-end development as well as databases, it's time to start discussing the best practices in designing maintainable web applications. During this week we will go over the MVC design pattern, Dependency Management, and an overview of modern Web Frameworks.

Laravel is your friend

  45 hours  |     1 Lectures  |     1 Project(s)

Laravel is one of the most popular PHP frameworks adopted by a large number of developers and companies for its great community and ease of use. During this week we will go through the nuts and bolts of Laravel and you will start appreciating the advantages of using frameworks.

RESTful APIs in the modern web

  45 hours  |     2 Lectures  |     2 Project(s)

RESTful APIs have become somewhat of a standard for application interoperability. They're everywhere. Learning how to design and build maintenainable and well documented APIs is an essential skill in modern web development. That's not all, we will also start discussing Web Application Security and the common Offensive / Defensive practices that every developer should know.

Harness the power of the Cloud

  45 hours  |     1 Lectures  |     1 Project(s)

You cannot be a full-stack web developer without learning how to deploy your applications to the cloud. During this week we will cover the essentials of Amazon Web Services (AWS) and an overview of Continuous Deployment.

Let’s promote your knowledge to the world

  45 hours  |     0 Lectures  |     1 Project(s)

During the last 3 to 4 weeks of the program you will use the knowledge you acquired over the previous 10 weeks to build a project that will demonstrate to employers how AWESOME you are! Unleash your creativity and we will help you promote it.

Download a copy of the syllabus

You can access the latest version of the syllabus here: PDF

Foundations of Computer Science

6 Weeks of Intensive Learning - Part-Time Schedule


Introduction to the Building Blocks

  30 hours  |     3 Lectures  |     3 Assignment(s)

We will start by going over the basics of programming in Python (Variables, Data Types, Conditionals and Branching, Loops, Functions, Scoping, Recursion). Followed by a brief introduction to the basic data structures (Lists, Dictionaries).

Introduction to Python

  2 weeks  |     6 Study Groups  |     2h+ Video Lectures  |     10 Exercises

We will start by going over the basics of programming in Python (Variables, Data Types, Conditionals and Branching, Loops, Functions, Scoping, Recursion). Followed by a brief introduction to the basic data structures (Lists, Dictionaries).

Introduction to Computer Science

  4 weeks  |     12 Study Groups  |     2h+ Video Lectures  |     20 Exercises

Now that we've got a good grip of the essentials, we will discuss searching and sorting (Linear Search and Binary, Selection, Insertion, Merge Sort) algorithms as well as complexity analysis. We will also cover data structures (Linked Lists, Stack, Queue, Priority Queue).

We will then tighten up the notch by going into an indepth discussion of quick access data structures followed by a deep dive into graphs (Depth First Search, Breadth First Search). Object Oriented Programming will also be touched upon.

The course concludes by going over relational database theory using SQLite followed by a discussion of file systems and networking concepts.

Apply Now!


Foundations of Computer Science Online

Application Process

We want to know you as best as we can, so be prepared for a lengthy interview process that will include challenges!













Featured In

Meet The Team

A little bit about the team behind the program.

Fadi Bizri


Fadi Bizri is a Partner at B&Y Venture Partners, a tech investment firm. Fadi oversees the program’s execution, assists in soft skills coaching, and connects with software companies and relevant mentors.

Zeina Saab


Zeina Saab is the founder of The Nawaya Network, an NGO based in Beirut that develops the talents and skills of youth from low-income backgrounds by connecting them with various resources and opportunities in the community. Zeina works closely with Fadi to manage SE Factory, and helps build partnerships to sustain the program.

Bassem Dghaidy

Technical Director

Bassem Dghaidy is a full stack software developer and project manager with 10+ years of experience designing and building enterprise solutions, digital products and contributing to the open source world. Bassem manages the curriculum design process and is the lead instructor of the program.

Aya Hoteit

Program Coordinator

Aya Hoteit is the founder of Deeds, a community mobilizer linking the dots in the local community service scene. She utilizes hands-on-experience in project management to realize SE Factory's mission through handling conferences, student-oriented workshops and day-to-day operations.

Rabih Elkhodr

Soft Skills Instructor

Rabih Elkhodr is a communication trainer, public speaking coach, and university instructor with a decade of professional experience. He has helped hundreds of entrepreneurs, employees, governmental managers and corporate directors across multiple industries in 8 countries and 3 languages throughout MENA and North America. He designs and delivers the soft skills training component of the program.

Lia Wadih

BizDev Specialist

Lia helped manage the implementation of the Elevate Impact Accelerator program from the design stage to its completion and secured partnerships with over 50 stakeholders of UN agencies, NGOs and private companies. Lia leads the business development effort at SE Factory mainly by connecting and building partnerships with companies interested in hiring SE Factory graduates.

Mohammad Skafi

Technical Instructor

Mohammad has been building backend systems and user facing interactive apps for enterprise and startups since 2008. Mohammad is now finishing his thesis in Computational Science at AUB researching the simulation of specific chemical reactions. Mohammad contributes to the community by presenting papers involving one or more of programming, physics, or games.

Join the Team

Technical Instructor

We are looking for the next member of the team to join us full-time. If you're a Senior Software Engineer or a Technical Manager with a knack for teaching, take a look at this:

Some Numbers


Latest Blog Posts

Why Full-Stack Web Development?

In a previous post I discussed SE Factorys’ (one of Beirut’s leading non-profit coding bootcamps) process of identifying high potential students for our program. A good follow-up would be to discuss the reasons why we opted for full-stack web development training as the core of our curriculum ...

Read More

SE Factory: A Success Story

[...] 90% of these students got employed as web developers in a matter of weeks after completing the bootcamp. Impressive, right? After the success of the first cycle, SE Factory proceeded with Cycle 2 accepting this time around, 14 students. And the results were even more spectacular! ...

Read More

How to identify junior software engineers with high potential?

SE Factory is an intensive full stack web development bootcamp that has been running since February 2016 in Beirut, Lebanon. Unlike other bootcamps, our mission is not to solely teach the techniques of web development. In fact, we’ve adopted a mode of operation catered to the Lebanese ecosystem to solve a very specific problem in our market.

Read More

Our Partners

SE Factory is funded through sponsorships and grants, and is part of a non-for-profit initiative. The whole initiative would not have been possible without the generosity of:


Funding & eCourse Partners


Contact Info

SE Factory
Beirut Digital District
BDD 1243 - Basement (Floor -1)
M: +96170837367