Do you want to become a software developer? Or a better one?

I'll soon be starting an online training course for absolute beginners who want to learn computer programming so as to start a career in software development. This will also be beneficial for those who already studied software engineering or BTech or such but do not understand concepts well, and need expert hands-on help. It will also help already working software engineers understand coding better and do their job better.

To receive an email when the course is launched, please sign up for the mailing list.

Latest programming videos
Who is Sathyaish?

I am a software developer living in Noida, India. I've been programming since May 1997. From 1997 - 2004-ish, it was Visual Basic and Win32 API. Since after then, it has mostly been C# .NET but with some experience in client-side JavaScript, Java, Kotlin, and Node -- in that order.

I've also dabbled with C/C++ (quite a bit), Python (not so much) and Scheme (very, very, very tiny bit) but that's why I won't mention them at all.

I write software and also teach. I am very good at both.

I'm open to full-time employment offers.

Software Development

Whether it is a web application, a micro-service, or a library, if you've got any problems in your enterprise software applications, for example, slowness, hang, freezes, memory leaks, unexpected crashes, etc. please feel free to write me an email and I will be able to help you fix it.

Also, if you'd like new components, libraries of applications designed and/or written/implemented, please do feel free to get in touch with me via email and I will help you fix it.

Please write me the email at Sathyaish at gmail dot com. I request that you write the email from your work email Id and mention the following three:

  1. The problem you'd like me to fix; and
  2. The role you'd like me to play, that is, whether you would like me to:
    1. Do an analysis of your code and prepare a report of the problem along with a proposed solution so your team can implement it? Or
    2. Debug and fix the code myself? Or
    3. Do an analysis of the problem, and then guide your team so as to enable them to fix it.
  3. The monthly budget you have for this role and for what duration.
I will be able to answer your email based on the completeness of the information I have requested of you above.

My conditions of work are that I'd like to:

  1. Work remotely from my home. I can travel off and on to your office locations on a limited basis, though.
  2. Minimize meetings and other interruptions from work. I will send you regular email updates and can also have a weekly or twice-a-week call about the status, but I'd like to not participate in any more meetings; not even the stand-ups and agile thingies.

Online Training

This section pertains to training programs that are open to all individuals. These programs will be conducted by me online. You can take them from the comfort of your home.

For now, there is just one online training program that will be announced in April 2021.

An online training to become a software engineer

In January 2021, I will announce the details for an online training program that will be meant for people who want to become software engineers.

This training will also be of use to existing programmers who want to get better at programming.

In these two videos, I talk about the audience that this program will be aimed at and how to join it.

Corporate Training
This section lists training programs that are meant to be ordered by businesses for training their employees.
List of Corporate Training Programs

If you'd like a training that's not in the list, please email me and ask anyway. It's hard to think up every little tool, technology and/or skill and put it in a list. I just might be able to teach that thing as well.

All training programs are practical, hands-on programming oriented with plenty of coding exercises for the students also to do.

Videos (Watch the playlist on YouTube)
Charges for Corporate Training Programs

Once you send me an email with your training requirement, based on the level of articulation of your requirement, I will send you a quote along with my terms and conditions, and a request for a 50% advance.

Upon your written acceptance in email of the terms, and upon receipt of the 50% advance payment, I will be able to get on a call with you and we'll work it from there.

Terms and Conditions for Corporate Training
  1. An advance of 50% to be paid upfront upon agreement of terms and conditions by the client. The remaining 50% of the money shall be paid by the client not later than one week from the date of completion of the training.
  2. All work such as preparation of table of contents or sharing of content shall begin subject to receipt of the advance.
  3. A sufficient period of preparation of content and subject will be provided by the client.
  4. If the training is cancelled, the advance shall not be refunded.
  5. Up to two instances of postponement or rescheuling of the training will be accepted. Upon the third request for such alteration in schedule, the training engagement shall be rescinded and the advance forfieted.
  6. All incidentals such as travel, stationary, accommodation, etc. are to be paid for by the client.
  7. For overseas training, visa costs to be borne by the client.
  8. For overseas training, a per diem to cover cost of living to be paid in addition to the training charges.