3 answers
3 answers
Updated
Robert’s Answer
I currently earn over $150,000 per year without a college degree or any formal certifications. I got my start by writing software and building websites for my church. Charities and non-profits often lack the money and technical expertise to build a good website, so they'll be grateful for the help. Also, you can list the experience on your resume, and they'll be happy to provide you with a good job reference for that first paying gig.
Unless you're exclusively writing Windows desktop applications, you'll want to start by learning Linux. Beg, borrow, or buy a cheap computer and install Ubuntu Linux on it: https://ubuntu.com/download
Learn to use the Linux command-line to solve everyday problems. Just the other day, I was stuck on my fourth guess in Wordle. So I ran a one-line command in Linux to search for all five-letter words that didn't have any of the letters I'd already ruled out. (There were only two.)
One of the best ways to get started with coding is to help fix a bug in an existing program. Sooner or later, you'll find a program that doesn't quite work right. If it's Open Source, you should be able to find the source code for that program on a public website such as https://github.com/ Make yourself a free account; browse through the list of unresolved issues; maybe open bug report and ask for help fixing it. Maybe use and contribute to https://stackoverflow.com/ while you're at it.
I think contributing to the Drupal Project is one of the best ways to learn about automated testing and peer review. Also, it makes a great framework for building that church website. Get started at https://www.drupal.org/
Subscribe to new-technology websites and read up on current trends. Many of the latest-and-greatest tools out there are free to download and use. See a tool you'd like to try out? Try to match it up with a real-world problem that needs solving. The best way to learn is by doing.
Robert recommends the following next steps:
Updated
John’s Answer
The best way to code is to start coding and have fun. There are a lot of great and free online sites to learn how to code and the more you code (formal classes or self learning) will only help you get better. Adding to Robert's answer, you don't need a degree to code only the willingness to learn. Although, many companies require a degree these days.
Learn to code sites (there are more out there):
https://www.khanacademy.org/computing/computer-programming
https://www.codecademy.com/catalog
If you have never coded anything before, just getting your environment setup so that you can start coding will be an accomplishment. Find a programming language that interests you and start learning.
Once you gain the basics and have a good foundation try coding challenges. There are a lot of sites out there that give a problem that you need to code the solution for. As a bonus several companies use sites like this as part of the technical interview process.
Coding Challenges (one of several out there):
https://www.hackerrank.com/
Learn to code sites (there are more out there):
https://www.khanacademy.org/computing/computer-programming
https://www.codecademy.com/catalog
If you have never coded anything before, just getting your environment setup so that you can start coding will be an accomplishment. Find a programming language that interests you and start learning.
Once you gain the basics and have a good foundation try coding challenges. There are a lot of sites out there that give a problem that you need to code the solution for. As a bonus several companies use sites like this as part of the technical interview process.
Coding Challenges (one of several out there):
https://www.hackerrank.com/