The advice I give all my friends - talk to a decent loan officer as soon as possible. Perhaps even years before you think you are ready!
The amount of knowledge you will get by Googling these topics is like looking through a straw. But a professional can lay out a bunch of options you never would have known you had.