Technical Founders: Is 37 too old for a non-technical person to start learning to code? Where do I start?

Paul Graham recently posted on X (fka Twitter) that " People who don't want to learn how to program can always find a reason why not to. This time it's AI, last time it was that tech was over because the Internet Bubble burst, the time before that it was that all the programming jobs were going to be outsourced to India. "

Hate to admit it, but he's right. My foray into many other fields (marketing, finance, design, etc.) was in part a reluctance to dive into programming -- always telling myself that it wasn't for me, or that something else was more important; but that's led to some serious gaps between me and the company I'm trying to build. I hate that feeling of helplessness. I'm not trying to be a technical wizard, but I'd like to undertstand the stack, review basic code, and build simple MVPs when those resources are not immediately available.

As a non-technical founder with lots of non-technical skills, it often feels like none of that matters unless I have the skills to code as well.

So where do I begin? Where did you find the passion to dive into coding/programming, and what keeps you going? How proficient can a person realistically get in one year?

EDIT: Thank you everyone for the thoughtful responses! Some key takeaways that I found helpful.
  • Don't try to do everything. Identify a specific problem/application, and select a coding language accordingly.
  • Set realistic expectations. One can get proficient in 1-4 years, but subject to many variables.
  • There is a wealth of great free resources. This thread highlights many worth starting from.
  • There is a difference between getting good vs good enough. Be clear about which one to aim for.
  • Age alone is not a barrier. Many people this age and older have successfully learned to be technical; however, past behaviors may suggest a likelihood of long term success.
  • Special shoutout to those with words of encouragement!! It really helps combat the constant negativity founders are perpetually mired in.
  • Journey of a thousand miles begins with a single step. Thank you all again. Really appreciate it!
 
@eternallykeptbyjesus Nobody is ever too old, the question is if you have the personality for it.

There are TONS of free tutorials and courses on how to start coding.

My suggestion:
  1. Find a real problem to solve so you are not learning only to learn, you're learning with an objective to solve a real problem
  2. The best first problem to solve is one of YOUR problems. You being your first customer is typically a great way to start and that's how I started ALL my SaaS.
  3. Pick the tech... I'm still doing Web Apps using PHP + MySQL as I find that the easiest to learn and you can setup a server for free for 1 year in AWS too or even host locally at home using XAMP.
  4. Rather than a course coding is more learning as you find obstacles and you will find A LOT of obstacles all the way. This is why having the personality matters, for some people it might be so frustrating that it's not for them.
 
@nocalove I’ll add that you can start with a copy cat app that solves a similar problem, this way you have really good guidance. This can start as “copy an existing demo project one line at a time” then eventually might be “start with a copied project”. It’s hard to beat guidance as straightforward as “copy each line” but even still there will be hurdles.

Then take that copied project and pivot it to solve your specific problem. It’s crazy the amount of learning you can have just by changing one simple facet.
 
@nickolasss If you get stuck on item 3, pick Python or JavaScript. My recommendation is Python, it will allow you to do scripting, data science, backend, and front end work (there’s lots of good python web dev stuff available now). JavaScript is definitely better for front end and back end (general web dev), but if you’re super unclear on what path to take, I’d argue objectively python will give you more options to deliver stuff.
 
@liesnr1 Cool, I never built any APIs or backends with Python, only use it to run scripts.

Can it be set up in IIS ? I use Windows Servers only as they're a lot easier to manage for me as I don't have enough experience with Linux at that level.
 
@nickolasss I'll add a couple suggestions:
1) Pick something that interests you to make a solution for. Interested in cooking? Make a recipe web app. Use Discord or Telegram a lot? Make a cool bot.

2) Don't get caught up with figuring out the best technology to use or adding as many features as possible. Start with a basic concept and move from there. Don't get stuck in decision paralysis. Just start working on getting an MVP(minimum viable product). It's okay to use SQLite3 or heck even a JSON file to store data at first. I started with a Redis instance for one of my first apps and moved to SQLite3 later on.
 

Similar threads

Back
Top