Is it a good idea to take a software programming c