I have a basis in programming and have written basic programs in a couple languages but am by no means an expert in any. Where should i start if i want to get into writing more complex stuff?