Showing posts from 2013

Video Courses Available on Web.

I have released a few of my video courses on the Web. The videos are live recordings of the lectures I conduct at the Institute.

For sake of Organization,Navigability and Responsiveness, I have split the videos as follows.

1) Course is made up of a Series. Each series is a collection of Lectures.
2) Lectures are tagged as Episodes
3) Each Unit within a lecture is a Lap
4) Laps are broken into Nuggets , for organization, navigation and stage-wise description.

Currently courses are available on request and via referral. The courses can be accessed from the
Elearning Tab on the Institute's Home Page. Only the registered users will be able to access the courses. Interested candidates can contact at 

copyright ©Rajesh Patkar, All rights reserved.

Increasing Focus on Polyglot Programming and Web Platform

To increase the focus on Polyglot Programming and provide students with broader options of building blocks to fabricate software, I have upgraded almost all my Language courses to include JavaScript.

I have introduced JavaScript in Java Technology and C#.ASP.Net courses. JavaScript provides a good contrast to statically typed languages like Java and C#. With constantly increasing emphasis on Web Platform, JavaScript becomes a important language to be mastered. Apart from enrolling in a full fledged course on Javascript and HTML5, students enrolling for most of the other courses will also to learn JavaScript.

I usually compare languages in all my courses. For instance, I compare and contrast Java with C#, C++ in the Java Technology course. This comparison ends up being comparison  of  statically typed languages. JavaScript is a welcome candidate in the family. JavaScript provides a sharper contrast to Java from several perspectives. For example, JavaScript's Dynamic Typing and Cla…


Since I have started teaching Programming. I have seen a inherent conflict in selection of Code examples to explain the behavior and structure of Software Programs. If  an Industrial strength Program is selected it tends to becomes difficult for an average student to grasp. Simple programs on other hand are easily understood  by an average Student, but they lack the richness, power and higher order structural and behavioral formation of Industrial Strength Programs.
I try to balance the game by starting with Simple Programs and evolving them towards Complexity. This is one piece in my toolbox, which I use in my teaching methodology called Evolving Perceptions. I have seen this approach asks for increased initial learning hours but brings ample of rewards afterwards. In designing this pathways from simple to complex I have used Programs themselves as devices to further the Evolution of Perceptions. For a long time I have been thinking for a good name for such Programs. These programs …

MelodyCrypt -- Harikavach ( level 5 )

New to Harikavach >> Harikavach Introduction

The Challange

The challange in Harikavach is that it is a HandCryption  technique. This implies that it must be humanly possible to encode/encrypt the message and decode/decrypt the message, without using a computer and in a reasonable time with minimal effort.

Computers can be used to compromise the message. Computers can use Brute force technique to break the code. In Brute force technique the computer can try all the possible keys ( or a highly probable set ) on the message to compromise it. With increasing computing power, it is easy for a computer to try millions of key combinations within a reasonable period of time. This is the problem with level 4 . There are fixed number of keys that can be generated using Scramble Clock.  Let us consider that we place all the possible keys in a Set. Then this set is the Key Set ( Key Space ). The Key Set is finite for Scramble Clock and also finite for Harikavach Encoding.  Without the help…