In the case of software you require good tech-programmes in C ++ or Java.