There are a ton of Resources & Tools out there that promise they can teach you "how to code" - but what does that mean exactly if you're a tech newbie, and what if you're not sure you're ready to invest in a formal course? I was in the same shoe.
Learn Coding via Online Classes (Think of These as "How to Code 101")
Codecademy is where a ton of people who are new to tech first learn to code. If you haven't seen their site yetÃ¢?Â¦where have you been!? Kidding - mostly. Regardless, the platform revolves around teaching you how to code via interactive learning; that is, you read a little, type your code right into the browser, and see results immediately. This is a perfect entrance to coding for beginners.
Large online course library, where classes are taught by real university professors. All courses are free of charge, but you have the option to pay for a "Coursera Verified Certificate" to prove course completion. These cost between $30 and $100 depending on the course. Coursera also now has specializations, which you do have to pay for.
Topics taught: Many (far beyond your basic coding/computer science), but there are some great coding for beginners options
Competition to get into MIT may be stiff, but accessing their course material has no minimum SAT score. They maintain an online library of every subject they teach, with no account required for access.
Offers individual courses, as well as "nanodegrees" that train you for specific careers like front-end web developer or data analyst. Some course materials are free, but nanodegrees require a tuition fee.
Paid and free courses on a variety of subjects, including web development, programming, data science, and more. Courses can be created by anyone, so make sure to read reviews - you want to learn to code through a true expert! Coupons can also be easily found, too.
Lots of authors. They write books, have events, and run a great development and design blog, which is easy to understand even if you're new to this (and includes some great topics around coding for beginners). See all code topics here.
Skillcrush's free coding bootcamp is a perfect place to start for absolute newbies. You'll learn what it means to work in tech, get digestible definitions of common industry lingo, and get the chance to write your first lines of code.
For beginners. Broken down into four chapters: The web, HTML5, CSS3, and Sass. It's like an online ebook, but under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. So you can adapt it for your needs.
Written by Manuel Kiessling, this book targets people who have some experience in other programming languages. While the free version online is a shortened version of the full book, it still teaches a lot about Node.
Entirely free, though you have the option to donate. Based on interactive tutorials, where you read a lesson and type in code. Lastly, "run" it. RubyMonk has one beginner course option, two intermediate, and one advanced.
Another resource created by Zed Shaw. This free online book takes you through 33 exercises. By the end, you should understand SQL, how to design data, and know a bit about database optimization. You don't need to know how to program to work through the book, but it helps.
Courses on MongoDB. Lessons come in video form. There are also quizzes and graded exercises along the way. Courses last seven weeks, but you can work through at your own pace. As of now, 200,000+ people have already taken courses on MongoDB University.
HackDesign is, "an easy to follow design course for people who do amazing things." There are 50 lessons total, all taught by different instructors. Topics include typography, interaction design, front-end design, and more. You can get a design lesson delivered to your inbox once a week or you can view all the lessons on their site.
Created by Theresa Neil and the team at Balsamiq. This is like a UX 101 course - perfect for beginners. Three main parts: discovery, strategy, and design. As you go through, you are quizzed and shown related resources.
While UXPin has paid offerings, there are a variety of free UX books available on the site. All you need to do is provide your email to access the material. They have books on minimalism, color theory, flat design, interaction design, and more.
Learn with others in peer-to-peer organized Google Hangouts. Great for those who want to study with others or do pair programming. CodeBuddies also has a Slack chatroom as well as a Facebook group where people can congregate and ask questions.
CodeNewbie has a variety of tools for beginners including a Slack community where you can ask questions, a Twitter chat every Wednesday, a weekly podcast, and more. Now there are also some in-person meetups - like in Atlanta.
Relying on free courses and books is great when you're just starting out. However, they can only get you so far.