The application requires you to complete a significant amount of self-learning, so we recommend you begin the steps below ASAP. Don’t wait until the last minute! 

كيف أقوم بتعبئة الطلب

تعبئة هذا الطلب تتطلب منك الكثير من التعلم الذاتي، لذلك فنحن نوفر لك المكان والزمان لنقوم بمساعدتك في حال احتجت لأي مساعدة خلال تعبئته. بإمكانك الحضور إلى لقاءات البرمجة والتي تعقد كل سبت. قم بالبدء بالعمل على جميع الخطوات في الأسفل في أسرع وقت ممكن.  


Create a GitHub account (note: you can easily use this account to join Free Code Camp and Codewars, our other prerequisites)


Join this Gitter channel. Introduce yourself. As you work on your application and pre-requisities, use this channel to post questions and get help!


Join FreeCodeCamp using your GitHub account. In order for our team to track your progress, you need to make your profile public:

  • Go to the settings when you are logged into FCC
  • Scroll down and set “My Profile,” “My Points,” and “My Certifications” to Public


Join Codewars using your GitHub account.

Note: When joining Codewars, you will be asked to solve a basic coding exercise. If you cannot solve it, please skip this step and return to it when you have spent a few hours practising Basic JavaScript on FreeCodeCamp.


Create an empty repo on GitHub, where you will eventually build your own one-page website.


Complete the application form.


Complete Course Pre-requisites

In order for your application to be considered, you should make sure you complete these three steps before the application closing date. Please apply as soon as you decide you are interested – we do not expect you finish the course prerequisites before putting in your application. But you should complete this work before we conduct interviews.


Complete the following sections on FreeCodeCamp:

Responsive Web Design Certification:

  • Basic HTML and HTML5
  • Basic CSS
  • Responsive Web Design Principles
  • CSS Flexbox

Javascript Algorithms And Data Structures Certification:

  • Basic JavaScript
  • ES6
  • Basic Data Structures
  • Basic Algorithm Scripting

Completing these recommended sections should leave you with at least 200 points, but you are encouraged to also complete any of the other topics that take your interest


Aim to get to at least 5 kyu in JavaScript on We find that this process typically requires a minimum of 100 hours of study.

NOTE: If granted an interview, you will be asked to explain a codewars solution. It is NOT in your interest to copy & paste solutions without having a full understanding of the code you are copying & pasting.

ملاحظة هامة: في حال تم اختيارك لإجراء مقابلة، ستقوم اللجنة باختيار سؤال عشوائي لتقوم بحلّه و مناقشته خلال المقابلة. لذلك فنحن نؤكد على أهمية أن لا تكون الحلول منسوخة وأن تعمل بجد على فهمها و حلّها بنفسك.


Create a GitHub Pages website by following the instructions here:

Your website must:

  • Tell us something interesting about yourself that will support your application;
  • Contain a link back to the GitHub repo which contains the code for your site;
  • Contain links to your Free Code Camp and Codewars pages;
  • Not use a GitHub theme;
  • Not use a framework like Bootstrap or libraries like jQuery.
  • Also, using Jekyll is entirely optional.

Other recommended materials can be found here.



If you have any questions, you can ask in this Gitter channel

We also plan to run periodic Saturday meetups called Coding for Everyone, where staff and mentors are available to help you with your application and pre-requisites. This is the best way to prepare your application. We will announce information about timing and location of the meetups in the Gitter channel. Follow the Gaza Sky Geeks Facebook page for announcements of meetups.

More questions? Send an email to Rand Safi, Geek Labs Program Officer, ([email protected])!

Scroll Up