Developing Beautiful Apps with Material-UI


Learning the core presentational topics such as Layout, Grid System, and Box

Practicing the CSS in JS styling solution

Creating a theme from scratch and override colors, padding, margins, fonts, and more

Work with components such as TextField, Dialog, Drawer, Switch, Menu, Tabs, Card, Snackbar, and many more

Develop responsive layouts that work well on mobiles and large screens

Learning to override the styles using className and classes prop

Working with responsive breakpoints to change styling and show/hide components


If you are a person serious about learning the fundamentals of JavaScript and are willing to put in the work I would highly recommend bonsaiilabs.

- Lorenzo Mateo


Deeksha Sharma

Deeksha is an experienced software professional with extensive experience in product & engineering roles. Since 2007, she added value to domains such as banking, finance, open-source licensing, eCommerce, and online education. She is also the core contributor and mentor here at Bonsaiilabs. A small list of organisations she worked with include Spark New Zealand, Revenera (Software Vulnerability Team), BonsaiiLabs, Westpac New Zealand, Bank of Montreal, Crystallize, Moneris, Nomis Solutions, Pluralsight Inc, Forkfacts (Stealth mode startup).

Harit Himanshu

Harit Himanshu is a hands-on software professional with more than a decade of experience in building and shipping products at companies of small to large sizes. He contributed to various domains such as Advertising, CleanTech, Security, and FinTech. He is passionate about writing clean testable code and prefers being lazy when coding. In his free time, he is found tinkering new technologies, learning new business domains, reading books, cooking, singing and investing his time with his wife on long walks.


1You select the program
2We meet for 15-20 minutes to learn about your learning goals
3You pay for the sessions. A minimum of 5 sessions are required
4We prepare your personalized learning path. This does not add any additional cost to you
5We meet online as per the agreed schedule and start your learning journey


We charge USD 80 per hour. We call this a session. You must buy at least 5 sessions since most of our programs take at least those many sessions.

There is much work we do in the background to support you. Creating quizzes and projects with specific learning-based outcomes is not charged as an additional cost to you as a mentee.


Can I take one session?

Yes, we charge USD 120 for a single session.

When does the program start?

We work with 2 mentees each month. Depending on your needs and our schedule we can work with the start time fo your mentoring. Reach us out to know our current availability.We work with two mentees each month. Depending on your needs and our schedule, we can work with the start time for your mentoring. Reach out to know our current availability.

Do you offer parity pricing and discounts to students?

Yes, we offer 30% off on our session price. We, however, require some documentation before offering the discount. Reach us, and we would be happy to help you.

How often are sessions scheduled in a week?

We have witnessed better learning rates when sessions are scheduled twice a week. However, we do understand different needs and try our best to address your requirements.

How are payments made?

Your payments are 100% secure. We use Stripe to collect our payments. It is the same company used by other companies such as Lyft, Instacart, Salesforce, Shopify, and many others. You get the invoice from us and receive the receipts on payment automatically.