As you are a novice, I would not recommend you to try and build a bike from scratch!
Buy a reasonably inexpensive bike and upgrade it as you go, you will learn bundles by doing that and avoid costly mistakes.
When you are a little more experienced then try a bike from scratch, you will have...