white line

What Programming Language Should I Learn First?

This is the first question that comes up when someone decides they want to learn to program. Unfortunately, a beginning programmer is usually bombarded with enough conflicting answers to make them want to give up, so I am going to make my answer simple: you should learn Python.

I Want to Learn to Program. How Can I Get Started?

I wrote The Self-Taught Programmer to give anyone interested in learning to program a place to start. If you learn best through online courses, here is a list of recommended courses.

I Want to Learn to Program, but I Do Not Want to Be a Software Engineer. Should I Still Read Your Book?

Yes. I wrote this book for anyone that wants to program professionally: whether as a software engineer or a better writer, marketer, data analyst, accountant, or entrepreneur.

I Want to Program, but I Am Worried I Won't Be Able To. What Can I Do?

If you don't have any programming experience and are nervous about making this journey, I want you to know you are capable of it. There are some common misconceptions about programmers like they all are great at math. They aren't. You don't need to be great at math to learn to program, but it does take hard work. I recommend reading The Talent Code by Daniel Coyle. The book teaches you how to develop new skills and will inspire you.

What Kind of Computer Should I Use?

When you are getting started, almost any computer will do. I use a MacBook Pro.

What Is Your Favorite Ide?