I’ve compiled a list of 15 great resources I’ve come to learn about over the years of trying to learn how to properly program.
Here, I’ve compiled a list of 15 great resources I’ve come to learn about over the years of trying to learn how to properly program.
I still consider myself a noob now (I mean, it’s only been 3 years!), but I grow more and more comfortable with the idea that I’ve never going to know everything and that aspiring to be a great programmer is the same as aspiring to improve yourself constantly everyday in the art. It’s what I love about the field and so I hope this list helps you out in your journey into the realm of digital hieroglyphics (as I like to call it) too.
- Codecademy
Codecademy is an online interactive platform that offers free coding classes in six different programming languages like Python, PHP, jQuery, JavaScript, and Ruby, as well as markup languages including HTML and CSS.
- Code School
Code School is an online learning platform that teaches a variety of programming and web design skills. Courses range from beginner to advanced levels and you get to earn rewards and badges as you learn.
- Treehouse
Treehouse is the fastest, easiest way to learn to code, make apps, and start a business. Tutorials in CSS, HTML, Ruby, JavaScript, iOS, and more.
- Typing.io
Typing.io is a typing tutor/trainer for programmers. Typing.io’s lessons are based on open source code, allow you to practice typing the key sequences that appear in real code.
- CodeCombat
Learn programming with a multiplayer live coding strategy game for beginners. Learn Python or JavaScript as you defeat ogres, solve mazes, and level up.
- Codewars
Codewars is a collective effort by its users. They are creators – authoring kata to teach various techniques, solving kata with solutions that enlighten others, and commenting with constructive feedback. The leaders among them moderate the content and community.
- Online Python Tutor
Online Python Tutor is a free educational tool created by Philip Guo that helps students overcome a fundamental barrier to learning programming: understanding what happens as the computer executes each line of a program’s source code. Using this tool, a teacher or student can write a Python program in the Web browser and visualize what the computer is doing step-by-step as it executes the program.
- Coderbyte
Coderbyte is a web application built to help people practice their programming skills with our collection of programming challenges.
- Learn Python The Hard Way
Read by 1.5 million people a year to learn the basics of programming, Learn Python The Hard Way is the most successful beginner programming book on the market.
!Learn Python The Hard Way](https://www.kno.com/images/book-jackets/9780133124330.jpg)
- Eloquent JavaScript
Eloquent JavaScript goes beyond the cut-and-paste scripts of the recipe books and teaches you to write code that’s elegant and effective. You’ll start with the basics of programming, and learn to use variables, control structures, functions, and data structures. Then you’ll dive into the real JavaScript artistry: higher-order functions, closures, and object-oriented programming.
- Jumpstart Lab JavaScript Tutorial
Whether you’re a back-end dev, front-end dev or designer, Jump Start JavaScript is the perfect primer to what may be the single most valuable language to know.
- SUPERHERO.JS
A collection of the best articles, videos and presentations about creating, testing and maintaining a large JavaScript code base.
- The Odin Project
The Odin Project is one of those “What I wish I had when I was learning” resources. Not everyone has access to a computer science education or the funds to attend an intensive coding school and neither of those is right for everyone anyway. This project is designed to fill in the gap for people who are trying to hack it on their own but still want a high quality education.
- Cracking the Coding Interview
Now in the 5th edition, Cracking the Coding Interview gives you the interview preparation you need to get the top software developer jobs. This is a deeply technical book and focuses on the software engineering skills to ace your interview. The book is over 500 pages and includes 150 programming interview questions and answers, as well as other advice.
- HTML & CSS
Programming books can often look rather intimidating and uninspiring, but they do not need to be. We wanted to redesign the tech book and make it more accessible, relevant, and attractive to a whole new group of readers. The result is a book that feels more like a magazine and is enjoyable to flick through, and looks like it belongs in the graphic design section rather than the programming section of a bookstore.