4 weeks from brew to drinking is awful fast. I'm still very much a noob but I have learned that it pays to wait. My first batch I did everything too fast and the beer quality suffered. I am now leaving the beer in the primary for 3 -4 weeks. I am not even checking the gravity before 3 weeks. I'm using a secondary for cleaning up so I don't bottle until 4 or 5 weeks after brew day. Then bottle and in the closet for 6 weeks. I recently did a brown ale and a dutch style ale (Heinekin/Grolsch sort of). At 6 weeks both were good but the brown ale was a little sweet. So I waited 2 more weeks on it. At 8 weeks I tried the brown ale again and it was fantastic. Those 2 weeks, from 6 to 8, made a huge difference. I am only taking a few bottles out of the closet at a time and I notice that every week the flavor improves. So the point is, give it time. I know it is hard but it really pays off. If you test your beer too early you get disappointed and start thinking you did something wrong. Keep your brew schedule going and at some point in the future you can start drinking your beer and as long as the pipeline stays full you won't have any problem waiting for the beer to fully mature.
Let me eat when I'm hungry, let me drink when I'm dry
Two dollars when I'm hard up, religion when I die
The whole world is a bottle, and life is but a dram
When the bottle gets empty, Lord, it sure ain't worth a damn