Hi, I'm John.

I’m a software developer living in Oklahoma City, and I’ve been programming professionally for almost eight years now.

I really enjoy teaching and helping others learn how to program. Programming has made such an incredible impact on my life, and I want to share that with others. Learning to program didn’t come easily for me—I wasn’t tearing apart and building computers as a kid or writing assembly language and building compilers (I didn’t even know what those were at the time). I was introduced to programming for the first time in college, and it was a struggle to learn.

It was a very frustrating experience, but through that experience I realized I had gained more than just programming skills—I’d gained a perspective that would be shared by many other people: learning to program takes hard work, but it’s not hard. It’s a subtle distinction, but it’s an important one. The path to learning how to program is known and doable, but it takes a lot of time and effort to get there.

And that’s a good thing. You don’t need to solve an “unsolvable” mathematical theorem, or discover a new scientific theory of how the universe works—you just have to learn and hone your craft. Programming is closer to carpentry than it is to math. It’s a skill that can be learned by anyone who puts in the time and effort to learn it.

That’s what I want to convey through this blog. I want to show you how to become a full-time developer—regardless of your background or skills. Anyone can do it, and that means you!

Thanks for reading, and don’t hesistate to reach out with any questions you have (@johnmosesman).