Wait two weeks for fermentation to finish. Then bottle and wait another 3 weeks, check a bottle two weeks later just in case they are ready early (as one of my batches was). I only have a few brews under my belt, but I have learned that waiting really is the key. With my first batch, I rushed to bottle it after 4 days and got a horrible flavor and very bad carbonation. Bottling it early wasn't my only mistake, things like shaking the fermenter right before bottling and uncontrolled fermentation temps were also big factors. I learned a lot from that brew. The next one tried, I fermented for 3 weeks before bottling and the beer turned out fantastic. I would never bottle sooner than 2 weeks post brew day, speaking as a noob. Get the process down with your equipment then you can try to deviate and experiment. You can also use the hydrometer to decide when to bottle. It seems to me that it takes some experience to know how to bottle condition and hone flavors.