Learning U.S. keyboard layout

I've tried to learn U.S. keyboard layout many times. I've been recommended it probably a thousand times. I understand the benefits, many characters are more accessible on U.S. keyboard layout.

During the last couple of weeks I've been forcing myself to switch for real. I learned the ctrl + space keyboard shortcut to switch layout. Then I programmed as much as I could without giving myself the option to switch back to my native layout. It wasn't as hard as I imagined.

Screenshot of U.S. keyboard layout

My best tip to learn a new keyboard layout is to see it visually. I'm currently running macOS. It comes with a built-in keyboard viewer. If the input menu is visible in the menu bar, there is an option to display the keyboard layout in a floating window.