In today's digital age, coding has become an essential skill that opens doors to countless opportunities.
Whether you're aiming to start a new career in tech, enhance problem-solving abilities, or simply dive into the fascinating world of programming, the journey begins with learning how to code.
However, learning the path can be daunting. With numerous programming languages, frameworks, and resources available, it's easy to get lost in the vast sea of information.
In this article, I've compiled some of the most useful resources to provide some guidance, including fundamental resources, courses and tutorials, coding games, books, podcasts, YouTube channels, best practices, and much more.
Prepare to embark on an exciting coding journey, and I hope this collection will provide some useful practical value for you!
Learn what happens behind the scenes when we open Google in the browser.
๐ https://github.com/vasanthk/how-web-works
This is probably the best and most complete roadmap, that will help you to grasp the bigger picture of the development landscape, its leading technologies, and the recommended sequence of learning.
๐ย https://roadmap.sh/
Introduction to Computer Science for a zero-prior-experience audience. Play with little phrases of code to understand what computers are all about.
๐ https://www.edx.org/course/computer-science-101
A broad and robust understanding of computer science and programming. Will teach you how to think algorithmically and solve programming problems efficiently.
๐ https://www.edx.org/course/introduction-computer-science-harvardx-cs50x
Learn the fundamentals of JavaScript, CSS, and HTML with our comprehensive 12-week course, brought to you by Microsoft Cloud Advocates.
๐ https://microsoft.github.io/Web-Dev-For-Beginners
Path to a free self-taught education in computer science.
๐ย https://github.com/ossu/computer-science
An online learning platform that offers courses on a wide range of topics, including web development, programming, design, business, and personal development.
๐ https://www.udemy.com/topic/web-development/
Offers online courses in web development from top universities and institutions.
๐ https://www.coursera.org/courses
Codecademy is an online learning platform that teaches coding skills in an accessible, flexible, and engaging way.
It's interactive and fun, and you can do it with your friends.
๐ย https://www.codecademy.com/learn
The platform features video lectures, interactive exercises, and personalized learning tools to help learners master different concepts and skills.
๐ https://www.khanacademy.org/
Learn new skills in various ways, from engaging video lectures and dynamic graphics to data visualizations.
Programs provide a space to practice with quizzes, open-response assessments, virtual environments, and more.
๐ย https://www.edx.org/
My personal project with 500+ questions in 20 different categories.
๐ย https://quizzes.madza.dev/
Use your CSS skills to replicate targets with the smallest possible code.
๐ย http://cssbattle.dev
The goal is to learn Flexbox in order to survive the onslaught of zombies.
๐ย https://mastery.games/flexboxzombies/
In this game, you have to write CSS code to grow your carrot garden!
๐ย https://cssgridgarden.com/
You have to write functions to control the robot.
The objective of the game is to reach the flag at the end of each level.
๐ย https://lab.reaal.me/jsrobot/
An open-source game about learning Git!
It visualizes the internal structures of Git repositories in real-time.
๐ย http://ohmygit.org
This is a book to learn Python programming language, it is for programmers who are new to Python.
๐ https://pymbook.readthedocs.io/en/latest/
The aim of this book is to introduce several classic architectural patterns and show how they support TDD, DDD, and event-driven services in Python.
๐ https://www.cosmicpython.com/book/preface.html
This book gives valuable tips for writing clear, idiomatic Go code.
๐ https://go.dev/doc/effective_go
Whether youโve had any prior programming experience or not, the tutorials will walk you through all the steps to write, compile, and debug your C++ programs, all with plenty of examples.
๐ https://www.learncpp.com/
A collection of inspiring manuals, cheat sheets, blogs, CLI/web tools, and more.
๐ https://github.com/trimstray/the-book-of-secret-knowledge
Full Stack Developers Wes Bos and Scott Tolinski dive deep into web development topics, explaining how they work and talking about their own experiences.
๐ https://syntax.fm/
DevDiscuss is the first original podcast from DEV, a global community of software developers of all backgrounds and experience levels.
๐ https://dev.to/devdiscuss
A weekly podcast that covers the world of open-source software. Hosts Adam Stacoviak and Jerod Santo interview developers and leaders in the community, and discuss news and trends.
๐ https://changelog.com/podcast
A podcast for developers interested in building great software products. Host Adam Wathan interviews experienced developers about their workflows, strategies, and philosophies.
๐ https://fullstackradio.com/
The podcast features in-depth interviews with experts and thought leaders in the industry, covering topics such as software development, architecture, testing, ML/AI, blockchain, and more.
๐ https://softwareengineeringdaily.com/
A podcast about technology and software development, hosted by Scott Hanselman. He interviews experts and shares insights and strategies for improving productivity, communication, and teamwork.
๐ https://hanselminutes.com/
Best place for full-length tutorials (often 8 hours +). Lots of projects you can make practical use of afterward.
๐ย https://www.youtube.com/@freecodecamp
Lots of awesome crash courses on various tech. Usually follows 20/80 rule on theory and practical side respectively.
๐ย https://www.youtube.com/@TraversyMedia
High-quality content in various technologies cuts down on short videos on a particular topic. Awesome playlists.
๐ย https://www.youtube.com/@NetNinja
Modern and cutting-edge technologies. Awesome visuals and concise information. Quality content overall.
๐ย https://www.youtube.com/@Fireship
Wide range of tech topics. The content is always well-researched. Well-thought-out presentation with examples.
๐ย https://www.youtube.com/@academind
High-quality content. Topics are deeply researched and the content is well-thought-out and easy to follow.
๐ย https://www.youtube.com/@WebDevSimplified
Stay up to date on the latest design and performance patterns on design, rendering, and performance.
๐ https://www.patterns.dev/posts
One of the best Style Guides out there.
๐ https://github.com/airbnb/javascript
Software engineering principles, from Robert C. Martin's book "Clean Code", adapted for JavaScript. A guide to producing readable, reusable, and refactorable software in JavaScript.
๐ https://github.com/ryanmcdermott/clean-code-javascript
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
๐ https://github.com/donnemartin/system-design-primer
Freely available programming books.
๐ https://github.com/EbookFoundation/free-programming-books
Short practical code snippets for all your development needs.
๐ https://www.30secondsofcode.org/
A collective list of free APIs for use in software and web development.
๐ https://github.com/public-apis/public-apis
Master the best practices of the command line, all on one page.
๐ https://github.com/jlevy/the-art-of-command-line
Over the previous months, I've compiled The Ultimate Bundle with every resource you need from starting to learn to code to landing your dream tech role!
Includes 900+ resources in total, further divided into 99 categories for easier navigation and access! Save 1000s of hours and focus on what matters!
I'm currently offering 50% OFF just for my readers! Don't miss out on this!
โญ Get it here: Ultimate Resources Bundle to Land a Job in Tech! โญ
150+ Learning Resources to Learn to Code: A comprehensive collection of resources, including tutorials, articles, and handbooks, to help you master coding and programming languages.
220+ Developer Courses from Top Companies and Universities: A huge list of courses offered by reputable companies and universities, covering a wide range of development topics to enhance your skills and knowledge.
140+ Coding Certificates to Boost Your Resume: Obtain valuable certificates in coding and programming, which can significantly enhance your resume and demonstrate your expertise to potential employers.
110+ Tech Internships to Gain Experience: Explore a wide list of tech internships that offer real-world experience, allowing you to kickstart your career and build a strong foundation in the tech industry.
160+ Interview Essentials for Job Seekers in Tech: A comprehensive guide featuring essential tips, strategies, and resources to help you prepare for and succeed in tech job interviews.
120+ Tech Job Boards to Find Your Dream Role: Discover a wide array of job boards and platforms tailored to tech professionals, making it easier to find the perfect job opportunity in the tech industry.
โญ Get it here: Ultimate Resources Bundle to Land a Job in Tech! โญ
Writing has always been my passion and it gives me pleasure to help and inspire people. If you have any questions, feel free to reach out!
Connect me on Twitter, LinkedIn, and GitHub!
Also published here.