The Programmer Mindset: Problem Solving in C++

Very limited time, closing soon


Watch bite-sized classes on your own schedule, anytime, anywhere on desktop or mobile app.

Source Code Included

This course includes +20 Exercises and all the source code included with the course

30 Days Money Back Guarantee

if you didn't like the course, just ask us for a refund and you will be refunded within 1 or 2 days

Who this course is for?
  • If you are currently a computer science stundent and wants to build your skills to become an expert and wants to grantee a job for you once you are graduated .. this program is for you
  • If you are a committed beginner starting from scratch and wants to build your career in programming .. wants to stand out and compete with cs graduates and all the other masses that are learning programming right now
  • If want to work from home, travel the world, be your own boss and stay on the beach all day long .. wants to be a successful freelancer and take the projects that you really like

What's this course?

This course is an essential course for any software developer to guide you through your career and to avoid wasting time going into wrong directions. This course also teaches you by example with more than 20 exercises in an engaging, brain challenging way that makes you participate in creating the solution for each problem

This course gives you the starting experience that you will need in whatever the direction you want to go. If you want to be a mobile apps developer, game developer or database developer, this course is essential for you.

What this course will teach you:

  • How to plan your career
    will teach you how to think like a professional programmer, how to plan your career and will give you the guidance to be a professional programmer in less than 6 months
  • How to write really complex code
    will teach you how to solve complex problems in C++. How to break them down and how to think logically.
  • Arrays and Strings
    will teach how to deal with arrays from inserting an item, delete an item. sort. merge and so on which will give you more experience in loops and complicated code. Also, it will teach you how to deal with strings (text) from getting the length to trimming, searching, spliting and also encryption.
  • Data Structure
    Will also go through data representation including linear and nonlinear data structure. with examples of using linked lists and trees and its implementation with recursion
  • Intro to Object Oriented Programming
    this course will give you a dive into designing your own application and connect all the bits and pieces together in an efficient easy to update design
  • +20 Exercises
    This course also includes more than 20 exercises from simple ones to challenging and more complicated ones. the exercises meant to give you the raw experience in solving real problems in C++.

What else included in the program:

The Newbie Zone

Which starts from actually zero and take you step by step through the fundamentals of programming and specially C++.

Mentoring/Coaching Program

which includes:

  • assignment Reviewing, fixing and mentoring
  • Weekly Call sessions with structure:
    • 15 mins questions
    • 30 mins assignment solving
    • 10-15 mins more questions about the assignment or anything else

Facebook C++ Mastering Group

So, there will be a community of programmers advances like you to communicate with and to help with your questions, share your ideas or whatever.

What's required:

  • Nothing, Absolutely nothing

"Amr was coaching me in my early stages in programming. He always put a vision in front of me and guide me to it with lots of practical challenges and exercises. He was always focusing on practice and gaining the experience and that's what I loved about him"

"Amr was guiding me to build my first project Packetyzer, he is a great tutor with a focus on the end goal and my learning experience through the project. he made really understand how to have a flexible design for my project could be and how I can build a project with thousands of lines of code in a simple and easy way"


Your Instructor


I am a software engineer and antivirus researcher with over 5 years experience. I have spoken at numerous conferences all over the world including one of the biggest security conferences DEFCON

I have developed security open source and closed source projects including machine learning, emulation and advanced security technologies

Some of the places I spoke at:


The course is divided into 7 modules of video training that you can do at your own pace.

You'll watch bite-sized video lessons to teach you the essentials of C++ programming.

Get access to over 35 lessons to help you understand the programmer mindset and stop wasting years in the wrong directions


  • Plan Your Career Path as a Programmer
  • Break Tasks Down

  • What's Loop?, when and how to use them?
  • What's Arrays? and how to insert and delete an item
  • 3 Practical Exercises on Arrays and challenging exercises
  • Multiple Arrays: How to extract Common Items, sort and merge them
  • 3 More Practical Exercises on Mutliple Arrays

  • What are strings? and How they are represented
  • Ascii Table and Null terminated strings
  • Spltting, Trimming, Searching and Encryption for Strings
  • 5+ Practical Exercises on Strings

  • What's Recursion?
  • Examples of Recusion
  • Real Life Exercise on Recursion for handling directories and sub-directories

  • Understand Pointers in a very simple way
  • Dynamic Variables and Dynamic Arrays: Usage, examples, exercises and challenges
  • Array of Words exercise and other challenging exercises

  • Data Structure Types, Usage and Examples
  • Linked Lists with how and why to use them
  • Trees with how and why to use them

  • Structs, Classes and Objects
  • Propreties and Bahavior
  • Deep Dive into OOP with examples of UML Designs

  • MSDN and Intro to APIs
  • Interesting Resources
  • FAQ

Frequently Asked Questions

When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

Get started now!