There were 5 interviews in total:
1) First impression interview
2) Tech screen
3) Homework upgrade and programming interview
4) HR interview
5) Web Fundamentals and Team Lead interview
The process takes time but they really try to find your strengths, rather than your weaknesses.
Even during the interviews they are very eager to answer all your questions.