Simulação de Curso de informatica

Olá para todos os uruarios do forum minha duvida creio que seja um pouco complexa !

estava olhando os cursos dos sites abaixo:

http://www.brasiltreinamentos.com
http://www.mdy.com.br

e apartir desses cursos dos sites acima neles tem distribuição gratuita de um exemplo !

MINHA DUVIDA É O SEGUINTE !!!

Como eu criaria um curso deste tivo qual programa usaria ?
qual seria o metodo de programar ?

como eles conseguem fazer um programa que simula outros programas que ja existem ?

pelos menos alguem me da alguma base de como se faz !

Ja tenho conhecimento em java e de C# usando visual studio, mas nao tenho imaginação de como faria !!!

HELP PL