The world of programming invites those who want to learn how to code, develop, and create new ways to improve the ways we interact, conduct business, and live everyday life. Whether you’re looking for online resources to teach yourself how to code to level up in your career or prepping for a coding bootcamp, look no further! We’ve put together a list of some of the most effective and widely used resources for all coders out there who want to build their coding skills. We’ve collected some of our favorite online resources that provide (often free) information, tutorials, courses, quizzes, and coding challenges for beginners (and so much more)! Come, see what’s out there.
Codecademy offers free online classes in Java, Python, Ruby, and HTML & CSS. With tens of millions of users, these folks are doing something right! Codecademy started by offering courses in Python and HTML & CSS, but are currently revamping their course selection to include brand new instruction in HTML5 & CSS3.
The lessons include introductory text and exercises. Each exercise includes a console where you can write and test code — and you can’t continue with the lesson until the code is correct. Much of the content is free of charge, but there is some premium content that requires a paid membership. So, for everything from learning how to store data in arrays, to getting started with machine learning, Codecademy is the programming resource that lets you put your code to the test.
Coderbyte is the perfect place for those who want more of a challenge than some of the other resources tend to offer. With everything from one-week courses in the programming languages of your choice, to front-end and back-end development, to job interview prep with questions straight from the likes of Google, Microsoft, and Facebook.
Coderbyte’s lessons are in video form, many of the video lessons require paid membership. The site also includes coding challenges and practice questions that you can solve using the provided console, and checked against provided solutions. There are also links to other resources, and tracks suggested especially for individual bootcamps.
What do a Python course at the University of Michigan, Java Programming at Duke, and Algorithms: Design and Analysis at Stanford have in common? Coursera offers those and hundreds of other courses in five subjects within computer science from learning institutions around the world, totally online.
Coursera offers courses with video content, readings, quizzes and assignments. Unlike many online courses, these are not self-paced; you must start when the course starts, and participate at the rate that the course materials become available. These courses range from beginner (Python for Everybody) to more specialized (Data Science in Python). These courses tend to be more comprehensive and require more commitment. Some courses require payment.
A community-based approach offering free coding instruction and links to other resources to help beginners learn to code, freeCodeCamp is a diamond in the rough. They’ve focused on the non-profit sector, building a web-based community of people learning and working with open source code to find solutions that make an impact in the real world.
Courses include text introductions and exercises to complete in a provided console. There are also video lessons, and challenges that include real-world agile-style user stories as their descriptions. After completing course work and earning certificates, students may access projects requested by nonprofits who need coding work done.
Well-known for their philosophy that you can learn anything, Khan Academy offers free, personalized learning exercises in a multitude of subjects, including computer programming. They’ve been operating as a non-profit organization for ten years with the sole aim of providing education for anyone, for free, for the betterment of everyone.
Udacity gained some recognition when it came out with its Self Driving Car Engineer nanodegree, but that’s far from all they have to offer. Udacity offers a wide range of topics — in Python alone, there are free courses ranging from Software Debugging with automated debuggers to implementing RESTful APIs. The course content is contained in videos; the problem sets and quizzes are also in video form. Some of the classes/nanodegrees are free, and some require a membership.
Our final offering is Udemy, a vast network of online coding resources and learning opportunities. With over 40,000 courses, 12,000,000 students, and 20,000 instructors, Udemy uses an on-demand model for self-paced coursework, allowing students to learn what they want when they want.
Udemy offers a wide range of courses (8 courses for Python Networking and Security alone!), though many of them require payment. The course structure includes video instruction, plus multiple-choice quizzes to test your comprehension.
Dabbling with the idea of learning to code in person with like-minded women? Become a software engineer at Hackbright Academy in 12 short weeks through our software engineering fellowship!
- Admissions Office (24)
- Alum (90)
- Blog (149)
- Career Services (25)
- Diversity (17)
- Engineering Advice (56)
- Hackbright Field Trips (24)
- Hackbright Mentors (21)
- Hackbright News (105)
- Podcast (2)
- Profiles of Woman Engineers (97)
- Recruiting & Hiring (15)
- Resources (34)
- Student Blogs (24)
- Tech (49)
- Thought Piece (19)
- Uncategorized (2)
- Video (20)