+ 1
That really depends what type of programs you will be writing :)
But after a certain level of development complexity, you cannot avoid the issues of performance and code optimization, and for that you will need some understanding how your operating system handles memory etc.