How to learn coding in less than 30 Days by Devansh Mishra??
This article is intended as a guide to help people learn how to code fast, easily and not feel like they need to be some sort of “genius” to do it. We’ll begin with some useful advice on learning, then immediately start a very basic intro to html, css and javascript. We’ll conclude this article with some resources for readers to use as a foundation to make their own 30 day plan.
My hope is app developers, game developers, hardware devs, security researchers, etc will share their own experience and provide a similar framework and barebones way for others to get started in their own respective fields.
How to learn fast and effectively
Connor Grooms has a great ted talk about, How to Learn Anything in 30 Days and he talks about 3 things when it comes to learning a new language. In coding, you’ll learn multiple “languages” with different purposes, syntax and more so I highly recommend watching the video, its only 9 minutes long.
Think of learning new code languages as learning how to say something a different way, rather than learning an entirely new language.
Learning a new verbal language is much harder than a new programming language. So if you are bilingual, think of it as learning Spanish vs Portuguese, when you learn javascript, typescript, coffee-script, ruby or python, you’ll pick one up quicker after you learned the other because they borrow terms or concepts (like loan words), syntax or are just “supersets”.
4 Guide Lines of success
1. Research — Web Development, App development, Game Development
No matter what type of programming you want to learn or think you want to learn, you’ll need to research it daily. This is honestly the biggest determinate of whether or not you are a good fit. Coding is mostly research to solve a given problem, so this is the most important thing to get good at.
You’ll need to read 5–10 articles a day and or 1–2 videos on youtube and write a summary of each. This will help build your comprehension and help you determine if you really want to learn how to code.
2. Is it interesting or is it non-negotiable ?
For me learning to code was both interesting and non-negotiable. I found it interesting for a while but I always felt as if I was too stupid and I would just be an imposter if I tried to code. When my startup split, it became non-negotiable because failing (in my head) wasn’t an option.
3. Plan it out — Self-teach or Code Bootcamp?
Regardless of which you choose, it will be challenging and you will only get out what you put into it. I recommend you spend a full weekend, maybe even a full month of planning things out and testing the waters before you jump all in. If you are ready, now keep reading.
4. Practice — Coding is a verb, not a noun.
As a developer, programmer, software engineer, you aren’t just a noun, you are a doer — a problem solver. You can read and watch all the videos in the world and none of that will matter if you don’t do code everyday.
Getting your feet wet with HTML, CSS & Javascript
Instead of starting by installing a bunch of software, or worse majoring in computer science and taking a bunch of math classes before learning how to code, let’s just start coding already. We’ll get to the harder stuff later. For now, you’ll need to open two browsers either in full screen or side by side as seen below. One is to code, the other is for research. You can also use duel screens or your phone for research / reading this article. This is the bread and butter for any developer in one form or another.
50 Best Places to learn coding for free--
I had find out around 50 places where you can learn coding for free---
1. Codecademy
Codecademy is one of the most popular free coding websites for beginners. On their platform, you can learn how to program among other technical skills. Its reputation as one of the best free coding websites is well-deserved. Codecademy revolves around interactive learning; that is, you read a little, type your code right into the browser, and see results immediately.
What free coding lessons they offer: HTML & CSS, JavaScript, PHP, Python, Ruby, Angularjs, The Command Line, and more
2. freeCodeCamp
This free online coding school, created by Quincy Larson, teaches coding first through an established curriculum (approx. 800 hours total), then by giving you hands-on experience working on projects for nonprofits. It’s perfect for learners who want to learn how to code online by getting practical, hands-on experience that will do some good and look impressive on a resume.
Free coding certifications on offer: HTML, CSS, JavaScript, data visualization, DevTools, QA testing, Node.js, React, jQuery, and more
3. Coursera
Coursera is one of the best places to learn to code for free, with its professional and versatile course options. The site is a 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” (prices range between $30-$100) to prove course completion. Sometimes paying for a certificate also grants access to content not available in the free versions. Coursera also offers “Specializations,” which are collections of courses on a specific topic, typically with a capstone project at the end.
What free coding courses they offer: Many (far beyond your basic coding/computer science topics)
4. edX
EdX is an open-source higher education program governed by MIT and Harvard, making it another high-caliber resource where you can learn to code for free online. The site offers over 600 great courses under the “computer science” category, teaching various coding languages. Because it features courses from world-class universities, it’s easily one of the best websites to learn coding for free.
Free programming courses offered: Java, C#, Python, and many more
5. Codewars
Codewars offers a fun and unique way to learn coding. With a martial-arts theme, the program is based on challenges called “kata.” Complete the coding lessons for beginners to earn honor and progress to higher ranks. This is a fun way to learn programming online if you’re motivated by a little gamification! After all, learning code for beginners is easier when you enjoy it.
Coding challenges they offer: CoffeeScript, JavaScript, Python, Ruby, Java, Clojure, and Haskell
6. Code Conquest
Code Conquest is a free online guide to coding for beginners. The coding website is perfect for those who haven’t got a clue where to start. Learn how to learn to code, watch free tutorials, download cheat sheets, test your knowledge with quizzes, and more.
Topics taught: HTML/CSS, JavaScript, PHP, Ruby, jQuery, Swift, Python and more
7. GA Dash
This is General Assembly’s free online learning platform. It’s entirely project-based–you build a “project” with each walkthrough–making it ideal for those who like to get hands-on while learning to code online.
They are one of the very few free learn-to-code resources that have a course on how to build a Tumblr theme from scratch. Read my review of it here.
What free coding projects they offer: HTML, CSS, JavaScript, responsive design
8. Khan Academy
Khan Academy offers tons of subjects (as their front page says, “You can learn anything”), including many on computer programming. A few free coding classes are offered for younger kids, too–so the whole family can learn to code for free!
Coding resources they offer: JS, HTML/CSS, SQL, much more
9. MIT OpenCourseware
Competition to get into MIT may be stiff, but accessing their course material online has no tuition or minimum SAT score. They maintain an online library of every subject they teach, with no account required for access; just browse for a course and start reviewing the material. Yep…you can learn programming for free at MIT. What a world.
Courses offered: Many. Check out their website to see all the programming ones offered.
10. The Odin Project
Modern-day warriors can set sail for learning to code with the Odin Project. It’s made by the creators of Thinkful—a premier online coding bootcamp—and the Odin Project is their free, open-source version. While you learn to code for free with their programming tutorials, you can check in for support from other students using the online chat group!
Tech topics available: HTML, CSS, JavaScript & jQuery, Ruby programming, Ruby on Rails
11. Udacity
Udacity offers nearly 200 free coding courses, as well as “Nanodegrees” that train you for specific careers like front-end web developer or data analyst. Course materials are free, but Nanodegrees require a tuition fee.
What free tech programs they offer: Many (not just coding)
12. SoloLearn
SoloLearn is a social platform where anyone can learn to code. It’s different from other free coding course providers because it’s mobile-based: learn coding on the go, on any device. With bite-sized lessons, achievements to unlock and interactive quizzes, it makes learning to code fun, and it’s free to download.
Coding lessons they offer: Many
13. The Code Player
This free coding website features a compilation of video-based online coding tutorials to help you walk through a process from start to finish. Good for learning code online with “smaller” projects/tasks one at a time.
Free coding tutorials available: HTML5, CSS3, Javascript, Regex, JQuery
14. Bento.io
Their mission is to inspire people to become programmers by making learning to code accessible, affordable, and fun. Given that they offer over 200 technology topics, you can find just about anything you’ve been wanting to learn on this free coding-for-beginners website.
Web development tracks to choose from: Many
15. Udemy
They offer both paid and free coding classes. Note that on Udemy, courses can be created by anyone, so make sure to read reviews. If you decide on a paid coding course, keep an eye out for Udemy sales and coupons. Check out their web development courses here.
Free coding courses they offer: Many
16. Upskill
Free project-based, web development bootcamp. You’ll learn to code by building a fictional startup called DevMatch, which will teach you how to code features found in sites like Facebook, Dropbox,and Salesforce.
Topics taught: HTML, CSS, JavaScript, Ruby on Rails, Git, Bootstrap and more
17. Code.org
Code.org provides learning materials specifically dedicated to increasing the rates of female and minority students entering computer science careers. Their free coding courses are designed for K-12 students, but can be useful to all ages. Start out with their quick Hour of Code tutorials, or build projects in lab courses.
Coding courses offered: HTML, CSS, JavaScript, block programming
18. Scotch.io
This free coding website covers lots of topics related to web development and workflow. The programming learning platform features short courses, tutorials, guides, blog posts, and videos.
Free coding resources available: Angular, node.js, laravel, Sublime Text, and more.
19. Hackr.io
This isn’t a learn-to-code platform itself, but it’s a great list of community-curated programming resources. Simply search for the programming language you want to learn and you’ll get a list of the best online courses, tutorials, and books recommended by coders.
Free coding lessons they offer: None, but they recommend many
20. W3Schools
Perfect for beginner coders, W3Schools is the world’s largest web developer site, offering free coding tutorials and reference materials for learning just about every aspect of web programming. You can also test your skills with quizzes and complete coding exercises using their online editor.
What free coding tutorials they offer: HTML, CSS, JavaScript, SQL, PHP, jQuery, and more
21. Coderbyte
Learn to code by doing it! Coderbyte teaches you the basics of popular programming languages and lets you build up your new skills using their library of 300+ coding challenges and solutions.
Free coding coding challenges: JavaScript, Ruby, Python, HTML, CSS, Node.js, and more
22. Microsoft Learn
Microsoft Learn’s Learning Paths are curated free coding courses designed to help you build valuable skills through video tutorials, demos, assessments, and more. You’ll also get access to free e-books, helpful downloads, and a community support forum.
Free coding learning paths available: MEAN stack, SQL, Azure, ASP.NET, HTML
23. Edabit
Edabit is “like Duolingo for learning to code,” offering bite-sized coding challenges that simulate what programming is like in the real world.
Topics their challenges cover: Java, JavaScript, PHP, Python, C#, C++, Ruby, Swift
24. Launch School Open Book Shelf
Written to supplement Launch School’s software engineering curriculum, these free coding books will help you learn the basic foundational building blocks of popular languages.
What free coding topics they cover: Git and GitHub, the Command Line, Ruby on Rails, SQL
25. Classpert
Classpert is a search engine that helps you find and compare online courses in computer science, data science, business, and more. It’s able to search through 235,000 free and paid courses from more than 25 coding websites, so you’ll be spoiled for choice. You can even watch course previews and compare syllabuses side-by-side to find the best course for you. It’s a great way to sort through the noise to find coding classes that are perfect for your goals.
26. CodeGym
This learn-to-code resource focuses on online Java programming courses that are 80% based on practice. You’ll start writing code almost immediately once you begin the lessons, completing 1200+ programming tasks and getting immediate results for your solutions.
Learn on the go with CodeGym’s free Android app and build your own versions of classic games to keep learning fun.
27. Mammoth Interactive – Learn to code in 30 minutes!
When you first start learning to code, it can seem like a monumental task that requires months or years to make meaningful progress. This compact free course from Mammoth Interactive proves that to be a misconception! It covers HTML, CSS, and JavaScript in short, easy-to-digest lecture chunks.
28. Alison
Alison offers free online courses with certificates in a variety of subjects. Its technology/IT category includes hundreds of free online coding classes covering topics like network and security, software tools, software engineering, hardware, data science, game development, and more. Alison currently has over 2,000 free courses available.
29. LearnCode.academy
One of my personal favorites! This learn-to-code channel features web-development-focused videos made by Will Stern. There are a ton of free coding tutorials on JavaScript and other languages, plus videos about the various tools developers use.
What free coding videos they offer: Sublime Text, Responsive Design, Node.js, Angular.js, Backbone.js, Deployment Strategies, and more
Subscribers: 725K
30. thenewboston
Here you’ll find over 4,000 videos on a range of programming, game development, and design topics. It’s one of the more popular channels, with over two million subscribers learning to code with them.
What free programming videos they offer: Android development, C programming, MySQL, Python, and more
Subscribers: 2.52M
31. Derek Banas
Banas’ specialty is condensing information about coding languages into a single video per language. Good for viewers who like longer but more thorough videos instead of bite-sized chunks, or want to watch overview videos of languages before diving into coding classes/curriculums.
Free coding videos available: Java, Ruby, PHP, C++, HTML, Android, Python, Assembly language, and more
Subscribers: 1.1M
32. ProgrammingKnowledge
A channel perfect for absolute beginners who want a foundation to learn to code. Step-by-step tutorial playlists cover various languages without assuming prior knowledge.
What free coding videos they offer: Java, Python, C, JavaFX, Android programming, Bootstrap, and more.
Subscribers: 1.34M
33. Programming with Mosh
On this YouTube channel, you can find free content from the creator of Code With Mosh (where he also offers paid courses). It’s amazing for beginners who want programming concepts like explained in plain English, from algorithms to front-end, back-end, and mobile development. As a software engineer himself, Mosh also gives career advice for those looking to follow that path.
Free coding videos available: Python, JavaScript, C#
Subscribers: 1.58M
34. CS Dojo
This free coding website includes step-by-step coding tutorials, tech career advice, coding project walk-throughs, “day in the life” type videos, and more. Tutorials are taught by YK Sugi, a software engineer at Google.
Free coding videos available: Python, data structures and algorithms, JavaScript
Subscribers: 1.63M
35. David Walsh
This coding blog is run by David Walsh (a senior developer at Mozilla), although there are others who write on the site, too. Dive into free coding tutorials, how-tos, demos, and more.
36. Softwarehow
All about learning how to use software tools to solve common problems you encounter in tech. Tips, guides, and specific software reviews.
37. SitePoint
They have lots of writers and publish often. Topics range from HTML and CSS to entrepreneurship. The coding website also offers paid books and courses on SitePoint Premium. Make sure to check out their newer “collections” – which include coding tutorials on topics like WordPress security, React.JS, and Swift. (And new ones are added daily!)
38. Envato Tuts+
Tons of free programming tutorials, as well as paid options like actual programming courses. Has over 1,290+ expertly-instructed video courses (on all topics, not just computer-related). Also publishes eBooks.
39. A List Apart
Lots of authors participate in A List Apart. They write books, have events, and run a great development/design blog. In addition to programming blog content, they have categories on other professional topics like design, UX, and business. See all code topics here.
40. CSS-Tricks
This coding website goes very thoroughly into CSS with their big, bad CSS almanac. However, the blog now goes beyond just CSS and talks about other things like Sass, JavaScript, PHP, and more. Explore tons of programming resources and check out their code snippets.
41. Hacker Noon
A community-run tech blog with 15k+ contributors that write on topics for software developers. Topics range from programming to entrepreneurship to marketing to career paths to coding tutorials and more.
42. Live Code Stream
High-quality coding articles, videos, books, and courses. Also has Python and JavaScript coding challenges and more.
43. Learn Enough Command Line to Be Dangerous
Free command line tutorial for complete beginners. Walks you through the basics of the Unix command line—no technical prerequisites required.
44. Command Line Power User
Free video series created by Wes Bos. More at an intermediate level, so not for total newbies.
45. Conquering the Command Line
Free online book by Mark Bates that goes very in-depth. You can purchase hard copy or screencasts.
46. Git Immersion
A guided tour to teach you the basics of Git. Set preferences and create your own projects.
47. Try Git
An interactive series of challenges to learn about and experiment with Git.
48. HTML5 Dog
Start learning to code with one of the simplest languages. You can find an HTML beginner tutorial here. (They also offer intermediate and advanced HTML tutorials.) CSS tutorials are here.
An online coding resource 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-Non Commercial-ShareAlike 4.0 International License, so you can adapt it for your needs.
50. Mozilla Developer Network
Free documentation on HTML and CSS (also JavaScript). Has tutorials for people of different levels, introductory to advanced.