In English, I can think faster than I type. In code, not so much. Hacker movies portray the hacker typing out perfect code as fast as s/he can think.
Well, the reality they don't show on screen is that the code has to be perfect. Who knows, maybe they're just re-typing stuff -- but you never do see them use the backspace or delete key to make a correction.
Maybe all the stuff we see on the screens are just error messages keeping up with their typing speed.
When you start a project, and you think about what to build, you can start writing it out with some or no code. Pseudocode is the idea of using a spoken language to write out the parts of the code you think you'll need.
I like to get into a flow state when coding and it's difficult unless I'm coding on something I already know how to do. When I branch out and try to learn new frameworks it's like picking up a new spoken language and having to look up all the syntax in a dictionary. Fun. Novel. But slow. It feels like the training wheels are on and useful.
My experiment, then, is to type quickly with a new format. Marry the words and ideas I can imagine in English and translate those in the editing/coding process.
Write first. Then edit. This exercise will be, write first. Then code.