Online coding bootcamps offer a great opportunity to learn to code at home. Traditional coding boot camps typical involved brick-and-mortar classrooms and workshops. However, online programs allow you to practice and schedule times that are most convenient for you. Many of these programs are also free, allowing you to delve into coding at your own pace without committing thousands of dollars into tutoring. If you have always wanted to learn coding, the online programs can provide the essential tools needed to train at home.
General Online Coding Courses
Many people consider Code Academy the authoritative source for learning how to code for free. The school reports that over 24 million people have already learned coding basics through its interactive program. You can use Code Academy as a broad introduction to the most well-known coding topics (including HTML, JAVA, PHP, Python, and Ruby on Rails). One of the program’s best features is the opportunity learn by doing – simply type your practice code into the browser and see results instantly on the page.
Coursera is a major online learning library that offers over 1,000 courses from over 120 universities (on a variety of subjects). With Coursera, you can sign up for a free coding class and receive instruction from a real professor at a distinguished college or university. Some of the free Coursera subjects include Introduction to Programming, C programming language, and IoT programming. All courses are free, but you can also pay for a “Verified Certificate” to add to your resume or LinkedIn profile.
CodeWars is an immersive, free online program that delivers intense training in the programming language of your choice. Modelled after a traditional Japanese
(formal training facility), this program features a series of games and challenges that become progressively harder the more you practice. The program organizes its challenges into
Free Code Camp
Intensive Introduction to Computer Science
General Assembly Dash Program
If you prefer hands-on projects over classroom learning, the GA Dash program is ideal for you. From start to finish, this boot camp requires you to build a project as you follow step-by-step guidelines. This apprenticeship-style camp helps you learn practical skills that you can apply immediately to your personal or professional life. For example, one GA Dash tutorial features instructions on how to create and publish a Tumblr theme from scratch.
This online education center is a collaborative learning program that delivers free courses from the world’s most distinguished universities. With edX, you can take free computer science classes from UC Berkley, Harvard, MIT, and the University of Texas System (among others). With over 100 full-length courses in computer science, edX is a great resource for getting a solid foundation in the primary programming languages.
This program offers free, undergraduate-level training in computer science and coding. Structured as a rigorous boot camp, the program features three introductory courses, seven core subjects, and five elective options. This 15-course curriculum provides a well-rounded foundation in coding. By participating in this platform, you can immerse yourself in training specialties like swift programming, hacking, security testing, and Linux. Due to the supervision of professors from Carnegie Mellon, Stanford, and Columbia, this program has some of the best quality-control standards available online.
GitHub’s Free EBook Foundation
GitHub is a web hosting and source code management (SCM) company. While most people associate GitHub with its premium hosting service, the company’s non-profit foundation offers one of the best free programming libraries online. With this resource, you can view or download eBooks on virtually any coding subject on your own time.
MIT OpenCourseWare (OCW)
Hack Pledge is an alliance of experienced developers dedicated to mentoring the next generation of coders. To participate in the boot camp, you must first sign an online “pledge” agreeing to commit to learning the art of software development. After signing the pledge, you can receive access to programming lessons. Notably, this boot camp features exclusive lessons from Bram Cohen (founder of the file-sharing company BitTorrent).
HTML5 Rocks (Web Fundamentals)
This program allows you to learn the hidden secrets of building modern websites and their mobile counterparts. As the brainchild of real Google developers, this camp gives you first-hand knowledge on how to create top-ranked mobile sites. Successful participants have gone on to become entrepreneurs and coding instructors. Because this program starts at the intermediate to advanced level, you may wish to take an introductory course on HTML5 first (in order to get the most out of this coding program).
Udemy is an online catalogue of both free and paid courses. Since the courses feature teachers from a variety of backgrounds, you should also check class reviews to ensure the best fit. Some of the most popular coding courses on this directory include mobile development, game development, and eCommerce site creation (also known as Programming for Entrepreneurs).
The Odin Project
Udacity offers free coding courses at all skill levels. In addition to its free library, the program allows you to earn “nanodegrees” entirely online.
HackerRank is a community of over one million programmers who solve coding challenges to strengthen their developer skills. Users compete with each other to earn points and to secure a top spot on the HackerRank leader board. Ideal for intermediate-level programmers, this resource is a great way to drill existing skills while enrolled in an academic program.
UpSkill courses consist of progressive projects that gradually take you from the beginner to advanced level in coding. This free boot camp features portfolio projects that focus mainly on web development. As a result, the most popular free courses include WordPress plugin development, MySql, Bootstrap, and HTML5. If you have zero coding experience, UpSkill is an excellent place to receive practical training with just the right pacing.
Code.org features how-to tutorials that take just one hour each day. The goals of the boot camp are to make coding a standard part of any education (on par with reading and arithmetic), to simplify teaching methods so that students remain with the program, and to increase coding literacy among female and minority students. Over 25 percent of U.S. students have created an account on the site, enabling access to the hour-long tutorials or group lab projects.
If you feel entirely clueless coding and programming, Code Conquest may help alleviate your fears. This boot camp starts at the absolute beginner level by answering the question, “What is coding?” By explaining the basics in the simplest way possible, this website can help you make an informed decision on which programming language to learn and how to use it in your everyday life.
A List Apart
A List Apart is an interactive, online magazine that contains free e-books, website design instructions, and coding tutorials. You can also read contributing articles from veteran web developers, and the site creators host in-person meetups in various U.S. cities.
Codeasy is a complete immersion boot camp in which you learn coding by working your way through an adventure story. First, register for the site at the beginner or intermediate level. Once you register, the site introduces a futuristic adventure game in which you have to use programming skills to fight machines and get to the next level. The adventure story starts with the modern programming language C# and then gradually progresses to more advanced coding.
Hack Design offers a free catalogue of books, games, video tutorials on coding. With this course, simply sign up to receive a free coding lesson each week. Experts curate web-based resources and then allow you to learn at your own pace using the weekly content.
CodeSignal helps you sharpen your coding skills by competing with other participants for potential programming jobs. Formerly known as CodeFights.com, this site lets you solve coding problems in real-time to impress recruiters. The program follows a gamified structure to prevent monotony and boredom. In addition to the chance at employment, the best coders can go on to participate in tournaments.
As the name implies, SoloLearn allows you to learn coding on your own time using a free download or your mobile device. But the boot camp takes individual learning to the next level by hosting a social network of other independent, motivated learners. This platform features quizzes and discussion boards to keep you on track.
The Code Player
For those who enjoy classic games and interactive walk-throughs, The Code Player is a solid choice. This program uses video tutorials to teach the most common programming languages from start to finish.
Learn to code for free and become a self-taught developer using your Facebook or Google account. This database includes over 100 developer topics, and the Google aggregate keeps you posted on which programming languages are the most trending.
This broad-themed coding platform lets you learn web development and programming using tutorials, videos, and mini-courses. You can also use this free resource to learn structure and workflow necessary to start your own coding business.
This free database is one of the largest programmer-curated resources on the web. You can use this website without registration. Simply enter your desired topic into the search box and find tutorials, e-books, and classes listed in order of expert recommendation.
Coderbyte allows you to learn coding and algorithms entirely by practice. With its database of over 200 coding problems and solutions, Coderbyte is a valuable resource for the intermediate coder. You can also use the site to practice for programmer job interviews and to attract the attention of hiring organizations.
Microsoft Virtual Academy
Master your developer skills through Microsoft’s curated course library. This academy features course pathways for some of the most exciting skills in programming, including game development, visual studios, and cloud development. The academy also has a special training section exclusively for beginners.
Launch School Open Book Shelf
This open library of free programming textbooks is a great way to supplement any coding boot camp. Use these free books to learn the basics of the most important languages, including the Command Line, GitHub, SQL, and Ruby on Rials. Each book is simple enough for beginners, and you can access the full library without downloading or registration.
YouTube Coding Resources
The New Boston
This channel is famous for uploading daily videos on the most cutting-edge coding topics. You can use this channel to learn video game development, programming languages, website design, and network design. With over two million subscribers and nearly half-billion video views, this channel is also a good way to network with like-minded programmers.
ProgrammingKnowledge is an excellent way for beginners to start learning coding. The channel’s playlists provide step-by-step guidance without requiring any background in programming or software. Working your way through these free playlists is a great way to get a solid foundation before moving on to more advanced study.
As the official YouTube channel of the Treehouse coding school, this channel provides a simplified introduction to most programming languages. Most notably, Treehouse features dozens of “Live Coding” tutorials that are nearly two hours in length each. Although most of the live sessions occurred in 2017, you can still access each of these valuable tutorials indefinitely on YouTube.
Venkat Kud is a software engineer who offers detailed tutorials Microsoft.NET technologies in both English and Arabic. You can also use this channel as a resource for learning to code C# and SQL servers.
Chris Coyier is a web developer who uses CSS-Tricks to teach HTML, PHP, and SaaS with easy-to-understand videos. If you are looking for playlists that explain coding in layman’s terms, this channel is an excellent choice for you.
Mike Locke is a senior UI/UX designer with over 20 years of experience in the field. You can use this channel for personable tutorials on XHTML, CSS, and UI visual design. In addition, the channel provides insight on complementary skills (such as Adobe Illustrator) and well as career advice on how to become a UX designer.
DevTips is one of the most popular YouTube channels for intermediate and advanced-level coders. As the brainchild of Google employee Travis Neilson, this channel features over 200 videos on advanced CSS and HTML. The channel also includes guest interviews and links to additional resources.
Blogs for Learning Coding
This highly rated blog contains how-to tutorials, reviews, and free downloadable tools to help you learn to code quickly.
This blog features thousands of free tutorials, articles and videos. Although the free how-to tutorials keep most coders occupied for weeks, Tuts+ also offers a premium monthly subscription for enrollment in online courses.
The CSS-Tricks blog is a companion to the popular YouTube channel. Among the most important features of this blog is the free CSS
that offers a straightforward dictionary reference for coders. Beginners can also use the
tool that allows you to practice simple coding exercises directly on the website screen.
Online Coding Bootcamps – Programming Specialties
The Command Line
Learn Enough Command Line to Be Dangerous
In this free tutorial, IT educator Michael Hartl takes you step-by-step through the nuts and bolts of the Unix command line. This tutorial assumes no prior knowledge and includes helpful tips and diagrams. As a graduate of the California Institute of Technology, Hartl also provides exercises and problem set solutions found in the curricula of the nation’s leading computer science programs.
Command Line Power User
This free boot camp is an intensive video course for intermediate and advanced-level courses. If you already have a foundation in the Unix command line and want to learn more tools of the trade, this is the course for you.
Conquering the Command Line
This free, full-length textbook by Mark Bates is the ultimate guide to the Unix command line. Keep this reference handy for an in-depth look on how to become a competent developer.
Viking Code School Command Line Crash Course
This self-guided course is an excellent way to complete a Unix command line boot camp online. In addition to the basic training course, you can sign up for free prep work in other coding languages.
Learn the Bash Command Line (Ryan’s Tutorials)
Ryan’s Tutorials provide extensive Unix training within the format of a personal tutoring website.
Git and GitHub
Git Immersion is a complete tour that guides you through the key aspects of this coding control system. Register for the tour, set up notification preferences, and immediately begin working on projects to learn how to code.
Try Git is a sweeping library of resources with something for everyone. Whether you are an audio learner, visual learner, or hands-on leaner, this site has a wealth of resources to keep you on the right track. If you excel at learning through reading or study, this site includes a complete handbook as well as quick-reference cheat sheets. Those who prefer learning by doing can download commands and start practicing. The site also includes a learning lab and professional training.
Atlassian Git Tutorial
This open guide to Git is an excellent resource for beginners.
The curated resource from software engineers Scott Chacon and Ben Straub includes free books, videos, and downloads on how to use Git controls.
HTML and CSS
Many people start learning to code with HTML (as it is one of the most recognizable languages). HTMLDog offers tutorials, essential techniques, problem-set examples, and free references. You can
from among beginner, intermediate, or advanced courses to get started.
This free, interactive website includes an output window that helps you learn coding every step of the way.
MarkSheet is an open e-book that includes downloads and examples on each of the following four units: HTML on the internet, HTML5, CSS3, and Sass.
Mozilla Developer Network
This curated resource from Mozilla Firefox provides quick access to some of the best tutorials and references on writing HTML. Any intermediate or advanced web developer should explore this search tool to hone the craft.
ShayHow features rigorous, step-by-step tutorials on how to build complete websites. If you want to go beyond using someone else’s template and learn how your website truly works from the back-end, this is the resource for you. Learn everything from building your first web page to adding images and media and creating a responsive design.
Modeled after a traditional boot camp, this free resource challenges you to learn HTML and CSS in 14 days. With its full beginner curriculum, the course promises to give you the tools to create a great-looking personal or business website from scratch.
once you are ready for more advanced study.
Watch and Code
NodeSchool offers free, open-source tutorials that you can learn on your own time. If you prefer in-person workshops, the site includes a directory of free lessons hosted around the world.
This interactive website lets you type and practice code on the same page of any lesson.
This video library is the perfect resource for people unable to attend coding workshops in person. It is an archive of WordCamp (WordPress boot camp) lectures recorded from around the world.
The official companion to WordPress.org is an underrated resource for coding training. It features step-by-step tutorials as well as the newfound
that teaches you to develop and customize a personal site.
WordPress Codex is a full-length manual on how to get started with this content management system (CMS). From concept (“What is blogging?”) to execution (how to troubleshoot PHP, MySQL, and plugins), this is an invaluable resource for anyone serious about building a WordPress site.
LearnPython.org is a free, interactive tutorial from the makers of DataCamp. Use this fun tool to write code on the screen as you work your way through beginner lessons.
Google’s Python Class
Google’s Python Class is a free boot camp for individuals with existing programming knowledge who want to branch out into Python. If you are an intermediate or advanced learning who wishes to add Python to your resume, this is your opportunity to get started with the leaders of the field. The course includes free downloads and guidance from several Stanford computer science professors.
A Byte of Python
This free, online e-book is perfect for absolute beginners. You can read it entirely in your browser or download the PDF for future reference.
Learn Python the Hard Way Online Course
This web course is the online companion to Zed Shaw’s classic text on Python development. While the original textbook costs money, you can complete the entire online course for free. The site includes numerous exercises as well as links to additional resources.
Ruby on Rails
Learn Ruby the Hard Way
Like the online course on Python, this free Zed Shaw e-book is the online companion to his textbook on Ruby on Rails. This online course teaches the core fundamentals of Ruby and includes exercises to provide you with a strong foundation.
Ruby Monk feature free, interactive tutorials from C42 Engineering, a boutique software firm. With beginner to advanced boot camp options, this site lets you test and run code directly on the screen.
Ruby In 20 Minutes
This detailed guide from the official Ruby website is a great way for beginners to practice every day. It provides all fundamental definitions written in manageable sections that you can read in 20 minutes or less.
Learn Ruby Online
Learn Ruby Online is a interactive website that lets you run code directly on the page as you complete each lesson.
Like his book on the Command Line, Michael Hartl’s free Ruby on Rails Tutorial is a complete online textbook with diagrams and exercises. Each chapter of the e-book also includes links to numerous helpful resources.
Rails for Zombies
This 10-day boot camp allows you to practice Ruby directly in your browser without any setup or configuration. Due to its endorsement from the official Ruby website, it is one of the most popular ways to learn web-application framework quickly.
Data Science and Data Analysis
This hands-on resource provides free courses that help train you to become a data analyst, data scientist, or data engineer. With mentoring from real-world professionals, this site allows you to construct projects within your own browser for review.
This straightforward resource has an index of complete guides, worksheets, cheat sheets, and other tools to learn data analytics directly online.
Springboard offers beginners a free introduction to data analysis and machine learning with no prior knowledge necessary. After logging in with a Google account, you have access to free lectures, homework assignments and solutions, and group projects.
If you are already in the process of learning data analytics, DataCamp has a free online editor that lets you code in Python and R.
Machine Learning (ML) and Artificial Intelligence (AI)
Machine Learning Mastery
This site is the premier way to discover machine learning entirely from scratch. As the brainchild of Dr. Jason Brownlee, this site features a
free crash course
as well as other online programming tools.
Learn With Google AI
As part of Google’s initiative to increase awareness about artificial intelligence, this resource features everything from free tutorials for beginners to continuing-education courses for veteran professionals.
MIT Deep Learning
MIT teaches this free online course on machine learning by using the real-world application of self-driving cars.
U.S. Department of Homeland Security Free Online Learning Portal
The Department of Homeland security offers an entire database of free online courses to train aspiring cybersecurity professionals. If you are willing to make the trip, you can sign up for in-person events in Idaho Falls, Idaho.
Sans Cyber Aces Online
Sans Cyber Aces offers free, comprehensive courses on information security. This open courseware is one of the most recommended resources to prepare for professional SANS (SysAdmin, Audit, Network and Security) certifications.
Open Security Training
This free resource offers intermediate and advanced training on forensics, cellular security, and processor vulnerability in national systems.
Future Learn: Introduction to Cyber Security
This free course helps you understand the basics of cybersecurity to protect yourself personally and professionally. The course has multiple accreditation from the GCHQ (Government Communications Headquarters) and IISP (Institute of Information Security Professionals) to ensure that you receive the best education possible.
Heimdal Security’s Cyber Security Course for Beginners
This five-week course offers free training on cybersecurity basics, threat protection, and cyber-attack prevention.
This crowd-sourced library of cybersecurity tutorials lets you choose from a host of internet technology topics. Whether you are interested in forensics, malware, cryptography, or IT intelligence, Cybrary’s catalogue of courses can help you hone your skills. You can also filter search results to find courses ranging from the beginner to professional level.
O’Reilly Free Security Ebooks
Rather than spending hundreds on security textbooks, get foundational knowledge with this collection of free, full-length security books. Whether you want to discover more about docker security, the dark web, or the increasing endangerment of personal privacy, this library of free books is a valuable resource for any learner.
Mobile App Development
Google Developers Training
Google offers this self-paced course for new coders to learn how to build apps on Android systems. If you are an experienced coder, you can also sign up to earn a “nanodegree” and create a portfolio of apps to sell on Google Play.
Mobile Developer’s Guide to The Galaxy
In this free e-book download, over 20 veteran mobile app developers share tips on how to build your app from prototype to finish. For further reading, you can find related texts on the
Free Tech Books
The official Android developer site offers a straightforward guide on how to create your first mobile application. Choose from among coding lab tutorials and full-length training courses.
Start Developing iOS Apps
This official Apple documentation archive contains a wealth of resources on how to build a mobile app that works on iPhones, iPads, and other iOS devices.
This free iTunes app lets you build and run code in 3D prior to launching your finished app in the iTunes stone.
Alison App Development
Alison.com is a massive curation of professional development courses. This resource is a great way to take free mobile development classes on both Android and Apple.
This free resource offers inspiration for those considering the transition into a UI/UX design career. The site includes a glossary of terms, a free weekly subscription, and a reference list for more in-depth study.
The Gymnasium offers free online courses for time-strapped professionals exploring an alternative in UI/UX design. This is a great way to acquire in-demand skills without quitting your day job.
MockPlus Tutorials allow you to learn UI/UX design through trial and error. Since a UI/UX design career is a unique hybrid of technology and art, this opportunity to practice before starting an official project is a valuable tool for any beginner.
This online studio offers free e-books on how to build prototypes, conduct wireframing and usability testing, draw mockups, and other essential skills for a UX design career.
The Encyclopedia of Human-Computer Interaction
This free volume is the definitive guide to user experience and user interface design. Within its 52 chapters, you can discover how UI/UX applies to everything from social networks to personal care goods.