haha
yes, you yourself should frame such questions, get the answers, reanalyze the situation.
Whether these answer prompt you for more questions?
Others have not replied that does not mean I rule
This is what is my funda:
You should be clear at the basics. at the fundamentals.
then whatever language you create your programs in, or whatever database you choose. it doesn't matter.
if you your fundas and you know how to apply them, that's more than enough.
From net almost everything is available. softwares, tutorials, samples, forums to help you