Courses

Just say the word, we can do it all!

The Premium Standard!

Premium Hybrid Synchronous Courses

  • Each one of our premium courses include 90 academic hours delivered in 18 weekly meetings. Some of our premium courses have a shorter version that includes 40 academic hours delivered in 5 full day meetings. 
  • Due to COVID-19 these courses are delivered in a hybrid way. Those that want to attend the meeting room where the course takes place can do so, and those that want to learn online can do so as well. 
  • We deliver these premium courses in Hebrew. The training material in these courses  was developed in English. 
  • Companies that want to have our premium courses delivered in their premises are more than welcome to contact us. We will modify and tailor that course to meet their needs.
  • The number of students in each one of our premium courses is limited to 10. We do so in order to allow a personal service. We believe that when the course has more than 10 students the student doesn’t get a personal guidance and the training become very similar to a lecture. 
  • The meetings in our premium courses are captured on video in order to allow the students to go over the topics in between the meetings. 
  • When taking a premium course you can join for free (based on free seats) to any of its future cycles. Getting access to the training material of future cycles (including the captured video) is available without any limits. 
  • When taking a premium course you will get coupons that will allow you to enroll for free to all of our relevant courses on Udemy.

Python Programming

Learn how to develop code in Python, one of the most popular programming languages.

JavaScript-logo

Node.js Fundamentals

Learn how to develop the server side using the Node.js platform and JavaScript.

java duke

Java Progrmming

We cover advanced topics, such as lambda expressions, streams and reflection.

Kotlin Logo

Kotlin Programming

Google 1st programming language for developing Android applications.

cpp logo

C++ Programming

Become a professional in C++ by going over its capabilities, including the new ones.

php logo

Software Engineering in PHP

Did you know that 79% of all websites use PHP on their server side.

go logo

Go Programming

Learn how to develop code in Google's Go programming language.

JavaScript-logo

Front End Development

Our Front End Development course focused on JavaScript (the highest level possible).

swift logo

Swift Fundamentals

Learn how to develop software using Apple platforms' main programming language.

angular logo

Angular Fundamentals

Learn how to develop single page applications using the Angular framework.

androidlogo

Android Applications

Learn how to develop native applications for the Android platform.

JavaScript-logo

Fullstack Development

Specifically for project managers that want to catch up with today technologies.

c# logo

C# Fundamentals

Learn how to develop software applications using .NET Core primary programming language.

css logo

CSS Fundamentals

Leverage your knowledge in Cascading Style Sheet to the next level.

java duke

Scala Fundamentals

Implement the functional programming paradigm in your JVM based applications.

Premium Asynchronous Online Courses

Premium Online Asynchronous Courses

  • We are currently working on a new platform at academy.lifemichael.com. We will use this new platform for offering our new coming premium online asynchronous courses.
  • The first course we are currently working on is Python Programming. Each course will be developed in two versions. One version in English and the other in Hebrew. 

 

Python Programming

Learn how to program using the Python programming language.

Kids Learn Programming

Online Asynchronous Courses for Kids

  • We are currently working on a new platform at kids.lifemichael.com. We will use this new platform for offering our new coming online asynchronous courses for kids doing their first steps in programming and their parents.
  • The first course we are currently working on is Program The Caterpillar. Each course will be developed in two versions. One version in English and the other in Hebrew.

 

Program The Caterpillar

Teach your child the first steps in programming!

Cost Effective Online Courses

Udemy Online Asynchronous Courses

  • We continuously develop new online courses on the Udemy platform. We develop these courses in English. Both the training material and the videos. 
  • Please don’t hesitate and share with us your expectations for specific courses so we could take that into account. 
  • The sales of our courses on Udemy are handheld by Udemy, and as such you can enjoy Udemy terms and conditions, including the possibility to get a full refund during the first 30 days of your registration. 
  • Taking our courses on Udemy you can get support through their messaging service to any professional or technical question you may have during the course. 

 

C#

We continuously develop new online courses about various topics in C#. Please don’t hesitate and share with us your expectations for specific courses so we could take that into account.

 

Flow Control in C# [Exercises]

More than 10 coding exercises about flow control in C#.

Generators in C#

Learn how to create and how to use generators in C#.

Flow Control in C# [Exercises]

More than 10 coding exercises about flow control in C#.

JavaScript

We continuously develop new online courses about various topics in JavaScript. Please don’t hesitate and share with us your expectations for specific courses so we could take that into account.

 

Functions in JS [Exercises]

More than 40 coding exercises about functions in JavaScript.

Arrays in JS [Exercises]

More than 40 coding exercises about arrays in JavaScript.

Promises in JavaScript

Learn how to use promises in your code!

Ajax Fundamentals

Learn how to implement AJAX in your code.

Flow Control in JS [Exercises]

More than 20 coding exercises about flow control in JavaScript.

OOP in JS [Exercises]

More than 20 coding exercises about OOP in JavaScript.

Kotlin

We continuously develop new online courses about various topics in Kotlin. Please don’t hesitate and share with us your expectations for specific courses so we could take that into account.

 

Lambda Expressions in Kotlin

Learn how to create and how to use lambda expressions in Kotlin.

OOP in Kotlin

Learn how to develop object oriented programs in Kotlin.

Coroutines in Kotlin

Learn how to create and how to use coroutines in Kotlin.

Python

We continuously develop new online courses about various topics in Python. Please don’t hesitate and let us know your expectations for specific courses so we could take that into account.

 

Python Style Guide | PEP 8

Learn how to code in Python with Style!

Introduction to Programming

Learn the basics of computer programming with Python!

Collections in Python [Exercises]

Learn how to use collections (set, dict, list, tuple, etc.) in your code!

Decorators in Python

Learn how to develop decorators in Python!

Generators in Python

Learn how to develop generators using the yield statement!

Lambda Expressions in Python

Learn how to use lambda expressions in Python!

Flow Control in Python [Exercises]

Learn how to use the available control statements in Python.

OOP in Python [Exercises]

Learn how to develop object oriented programs in Python.

Exceptions Handling in Python [Exercises]

Learn how to handle exceptions in Python.

PHP

We continuously develop new online courses about various topics in PHP. Please don’t hesitate and let us know your expectations for specific courses so we could take that into account.

 

Arrays in PHP [Exercises]

More than 40 coding exercises about Arrays in PHP.

OOP in PHP [Exercises]

More than 40 coding exercises about OOP in PHP.

Functions in PHP [Exercises]

More than 40 coding exercises about functions in PHP.

ZCE Certification | Preparation

Get ready! Become a Zend Certified PHP Engineer!

The Standard PHP Library

Learn about the Standard PHP Library! Become a Professional!

Generators in PHP

Become familiar with the power of generators in PHP!

Java

We continuously develop new online courses about various topics in Java. Please don’t hesitate and let us know your expectations for specific courses so we could take that into account.

 

Inline Classes in Java

Learn about inline classes in the Java programming language.

Lambda Expressions in Java

Acquire in-depth understanding for lambda expressions in Java!

Inner Classes in Java

Acquire in-depth understanding for inner classes in Java.

Reflection in Java

Acquire in-depth understanding of reflection!

Streams in Java

Acquire in-depth understanding of Java 8 streams!

Arrays in Java [Exercises]

More than 40 coding exercises about Arrays in Arrays.

Functional Interface in Java [Exercises]

Improve your understanding of the use of functional interfaces. Improve your Java programming skills.

Exceptions Handling in Java [Exercises]

Improve your understanding of the handling exceptions mechanism in Java. Improve your Java programming skills.

I/O Streams in Java [Exercises]

Improve your understanding of the I/O Streams mechanism in Java. Improve your Java programming skills.

Generics in Java [Exercises]

Improve your understanding of the Java's support for using generics. Improve your Java programming skills.

OOP in Java [Exercises]

Improve your OOP skills in Java by completing the coding exercises this course includes.

Flow Control in Java [Exercises]

Improve your understanding of the I/O Streams mechanism in Java. Improve your Java programming skills.

First Steps

We continuously develop new online courses for people who are doing their first steps in programming..

 

Compatibility Exam

Check out your compatibility for learning programming.

Tips for Learning Programming

Acquire in-depth understanding for lambda expressions in Java!

Introduction to Programming

Learn the basics of programming with Python!

Rise to the top

Video Clips

Each lesson in every course, seminar and webinar we deliver is captured on video in order to assist the students. The video clips of all meetings are organised online in a secured website accessible to the students only. The slides include links to relevant short video clips that provide more information. 

Getting Ready

Reverse Learning

When available, the students receive before every meeting full access both to the slides and to the video clips that were captured in the previous course.  Doing so, we allow the students to start learning before the meeting takes place. This way, when the meeting takes place they are already familiar with most of the topics and the entire learning process is simpler. 

try, try again

Future Courses

When participating in a specific course you can join (for free) to every future cycle of that course (if there is still room). If a future cycle is fully booked it is still possible to join online.  

We Have Great Answers

Ask Us Anything

We have developed a compatibility exam. The exam is taken online. People without any background in programming are required to pass our exam before they register any of our courses. The only exception are the ‘CSS Fundamentals’ and the ‘Fullstack Development’ courses. People without any background in programming are not required to take our compatibility exam in order to join any of these two courses. 

Our course business is delivering professional training for software developers. We work with companies all over the world, and deliver our courses both in Hebrew and in English. The public premium professional courses are currently delivered in Israel (in Hebrew) only. 

We limit the numbers of students in our public premium professional courses to 10. We believe that when having more than 10 students in class the training becomes less effective.

No. We don’t. We focus on providing professional training in the highest level possible only. Nevertheless, in most cases, when trying to find a job in software development the candidate’s knowledge is carefully checked. It can be a professional exam and/or an interview. In order to pass this phase the candidate’s professional capabilities must be the highest possible. We strongly recommend you to compare the syllabuses of our courses with the syllabuses of the other courses you find. 

You can join the course for specific meetings only. It is your call. However, the fee remains the same. It isn’t possible to pay for specific meetings in order to learn specific meetings only. Nevertheless, we strongly recommend you to check out our seminars. They might be the solution. 

We deliver our premium public professional courses in luxurious business meeting rooms located within WeWork facilities. 

Yes. If you complete the course’s duties you will get a diploma when it ends. Nevertheless, it is highly important to remember that in software development having one diploma or another usually means nothing when a company considers whether to employ a new candidate. 

No. We don’t. We focus on providing professional training in the highest level possible only. Nevertheless, checking out our graduates you will find many success stories. 

Your Success is Ours!

So, let's Work Together!