Welcome to CodeMasry where programming isn't a tool, it is a way of thinking.

We believe in Arabians/Egyptians Productive and Creative Talents, we have many bright minds in our countries; and programming needs bright minds. If we could help these bright minds and put them on the way... we will get remarkable results.

It's in Arabic.

Join the club of wannable software developers who are learning by doing.


Practice not just Knowledge; you won't only watch videos and solve quizes. However, in addition to that you will also make programming assignments.

Automatic programming judge
will auto grade your submitted programming assignments.
Love discussion forums? Piazza forums will get people talking.

ساعدنا فريق كود مصرى في توظيف مبرمجين ممتازين. نحن فخورين جدا بكود مصرى, فكرة رائعة, ومستوى عميق من المعرفة لدى فريقها.

— M.Elkharashy, CEO

ساعدني كود مصري في الدخول الي مجال الذى احبه. انهم حريصون على نقل المعرفة بالممارسة قبل اي شيء اخر. يمكن ان نقول ببساطة ان كود مصرى جعل حياتي افضل. "شكرا لكم".

— M.Hummusawy, Software Developer

شكراً لكم على هذه المبادرة الطيبة، وعلى هذه الفيديوهات التعليمية اﻷكثر من رائعة، حقاً هذه هي النهضة العلمية، حيث أن المحتوى العربي يفتقر إلى الكتب والشروحات التقنية.

— Mutaz AlSallal, Jordan

Introduction to Computer Programming

This is an introductory course on computer programming, primarily focusing on....

  • What is a programming language?
  • "Hello World!" First Program
  • Variables
  • Constants
  • Case Statements
  • Loops
  • Arrays


Object Oriented Programming

More programming skills and Object Oriented Programming...

  • Functions
  • Recursive Functions Call
  • Why & What OOP
  • Classes, instance variables, methods (encapsulation)
  • Constructors, class variables, class methods
  • Variable Scope
  • Comparing Objects
  • Encapsulation Public Interface/API
  • Coding guidelines

Data Structures

  • Arrays
  • String Manipulation
  • Linked Lists
  • Stacks
  • Queues

Advanced Data Structures & Algorithms

More and more practice with advaced programming assignments...

  • Searching Techniques
  • Trees
  • Sorting Techniques
  • Hashing

Web Development using Ruby on Rails

How to develop a web application using Ruby on Rails framework...

  • Client Server
  • HTML, Javascript, CSS Overview
  • HTTP Protocol
  • Forms
  • Ruby language
  • Frameworks
  • Model View Controller Design Pattern
  • Rails Framework
  • Datebase Overview
  • ActiveRecord
  • Cookies & Sessions
  • Ajax
  • and much more...

And more available in private lessons service