Hmp.. for me.. among those courses? there are no "best" at all. Take note every course has key features and limitations. It's not the course you took that can define "you" in IT field, but character does. In case of software development, not all developers graduated from an IT course. For example, I have a coWorker, a software developer even if he graduated in Civil Engineering, and he is quite skilled.