Have you ever wanted to know how to code, but don’t know where to start? Maybe for a career change, or just a side hobby? Maybe you would like your own website, or app? Even if you have the slightest bit of curiosity, there are plenty of resources around the web to help you get started, you just need to know where to look.
Learning to code can seem daunting and figuring out where to start can be difficult if you are unfamiliar with this field. I am completely self taught and can understand the nervousness about getting started. However, I started with a non-technical background and can tell you it is much less daunting than it seems, especially if you use the right resources.
Where to get started:
There are many great resources on the web to help you learn to code and I have listed my personal favorites here. Keep in mind, that by no means are these the only ones out there, these are what have worked best for me and I think they are a great place to get started.
Codecademy is where I started and if you have no experience I would recommend this site as a place to jump off from. It is completely free , so there is no monetary commitment, and is a great place to get your hands dirty and play around with some code. Their courses are offered in coding challenges that walk you through each step as you progress through the content.
The course content on this site is built around videos, coding challenges, and screencasts in their paths, covering everything from fundamentals of web development and design to tools like GitHub, and Google Maps for iOS.
Treehouse is by far my favorite site and it is where I spend most of my time. They have enough courses and tracks available to keep both the beginner and more experienced coder busy. This site is subscription based, and is priced around $25 a month for their basic subscription.
Level up while learning to code. I will admit that I do not have much experience with CodeCombat, but I really enjoy their unique approach. This site turns learning into a level based game, with each code command your character progresses through the level.
W3Schools is a great site to use as a reference point, however I certainly imagine that it would be possible to learn from this site alone. It covers basic tutorials for web development language and tools. I use it frequently for refreshers on specific language elements and how they behave.
Finally you will need one last thing, motivation. Becoming a self taught coder is not something that will happen overnight. It will take patience, trial and error, and then some more patience to slowly chip away and chisel out your new skill.
More and more people are teaching themselves with tools and resources like these. It is possible to find successful careers in technical fields, such as web development, without formal a education in these fields. Don’t get me wrong here, it is excellent to have a Computer Science degree in your back pocket, I wish I did. However that is not an option for everyone, and these resources offer you an alternative route.
If you are willing to put in the time and effort into learning these skills, you wont be disappointed. Once you have put some time into it, show off your skills with projects you build, network, and collaborate with others. Remember, stay motivated, keep at it, and everything else will follow.
I would love any feedback, suggestions, or constructive criticism. So feel free to let me know what you think!