I concur with all the above experiences and advice.
I find it much easier to write code (development logic) rather than design (CSS, PSD, graphics, etc).
The only thing I can suggest, as others have, is to treat it as 2 different skill sets - i.e. are you a designer or developer? (If you put in enough time into both, then you’d probably become a good Developer and Designer. In my experience of interacting with software professionals (online and offline), I have found relatively few people that are both.
Before beginning FCC, I had always thought backend and pure development work was harder and front-end stuff was easier. I was SO WRONG! Being a good front-end developer is quite challenging and has its own unique challenges.
The other thing I would suggest is not to worry about things being bad in the beginning. Very few things in life are perfect on the first go. Why should designing things be any different?
As you (we FCC campers) spend more time and get more practice with the skills we are weak at, we too will someday hopefully look back and marvel at the journey from beginner to accomplished.