I have had a thing for "build from the ground up". I have made two games in Python using the Pygame library, essentially doing all other coding outside of the library myself.
On the other hand, that's part of why I gave Stencyl a try. Perhaps needless to say, starting from complete nothing makes for a long road; my two Python games were nothing overly huge. The interface of Stencyl and how it handles a lot of physics calculations (or housekeeping, if you will) for you really helps. Like any software, you have to play by the rules it sets up, but that's all part of manipulating the software's framework to work for you.
For my first game in Stencyl, I wanted to start simple and build. I used a lot of pre-shipped platformer behaviors and then proceeded to go on from there with my own code. I even modified some of the pre-shipped behaviors to better suit my needs.
It's nice to start from scratch and handle all the details youself. I like that. But sometimes ask yourself, "Do I really need to reinvent the wheel yet again?". It all depends on how crazy and complex you're getting with your game, no?
So yeah, I do a lot of coding myself, but I am not against using other people's code.