Right, but the preset coded buttons do help minimize frivolous errors (ie. Missing semicolons, misspelled commands, etc) that inherently plague other programming languages.
It's similar to a wysiwyg website editor, just way more complex because it's a game.
You definitely want to go into the project with a plan, and learning the things lance mentioned will become building blocks for your plan!