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!
๐ฑ Fundamentals
1. How the Web Works
Learn what happens behind the scenes when we open Google in the browser.
๐ https://github.com/vasanthk/how-web-works
2. Developer Roadmap
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/
3. Computer Science 101
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
4. CS50's Introduction to Computer Science
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
5. Web Development for Beginners
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
6. Open Source Society University: Computer Science
Path to a free self-taught education in computer science.
๐ https://github.com/ossu/computer-science
๐งช Courses and Tutorials
7. Udemy
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/
8. Coursera
Offers online courses in web development from top universities and institutions.
๐ https://www.coursera.org/courses
9. Codecademy
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
10. Khan Academy
The platform features video lectures, interactive exercises, and personalized learning tools to help learners master different concepts and skills.
๐ https://www.khanacademy.org/
11. edX
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/
๐น๏ธ Interactive Games
12. DevQuizzes
My personal project with 500+ questions in 20 different categories.
๐ https://quizzes.madza.dev/
13. Learn CSS - CSSbattle
Use your CSS skills to replicate targets with the smallest possible code.
๐ http://cssbattle.dev
14. Learn FlexBox - Flexbox Zombies
The goal is to learn Flexbox in order to survive the onslaught of zombies.
๐ https://mastery.games/flexboxzombies/
15. Learn Grid - Grid Garden
In this game, you have to write CSS code to grow your carrot garden!
๐ https://cssgridgarden.com/
16. Learn Javascript - JS Robot
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/
17. Learn Git - OhMyGit
An open-source game about learning Git!
It visualizes the internal structures of Git repositories in real-time.
๐ http://ohmygit.org
๐ Books
18. Python for you and me
This is a book to learn Python programming language, it is for programmers who are new to Python.
๐ https://pymbook.readthedocs.io/en/latest/
19. Cosmic Python
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
20. Effective Go
This book gives valuable tips for writing clear, idiomatic Go code.
๐ https://go.dev/doc/effective_go
21. Learn C++
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/
22. The Book of Secret Knowledge
A collection of inspiring manuals, cheat sheets, blogs, CLI/web tools, and more.
๐ https://github.com/trimstray/the-book-of-secret-knowledge
๐ง Podcasts
23. SyntaxFM
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/
24. DevDiscuss
DevDiscuss is the first original podcast from DEV, a global community of software developers of all backgrounds and experience levels.
๐ https://dev.to/devdiscuss
25. The Changelog
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
26. Full Stack Radio
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/
27. Software Engineering Daily
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/
28. HanselMinutes
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/
๐บ YouTube Channels
29. freeCodeCamp
Best place for full-length tutorials (often 8 hours +). Lots of projects you can make practical use of afterward.
๐ https://www.youtube.com/@freecodecamp
30. Traversy Media
Lots of awesome crash courses on various tech. Usually follows 20/80 rule on theory and practical side respectively.
๐ https://www.youtube.com/@TraversyMedia
31. The Net Ninja
High-quality content in various technologies cuts down on short videos on a particular topic. Awesome playlists.
๐ https://www.youtube.com/@NetNinja
32. Fireship
Modern and cutting-edge technologies. Awesome visuals and concise information. Quality content overall.
๐ https://www.youtube.com/@Fireship
33. Academind
Wide range of tech topics. The content is always well-researched. Well-thought-out presentation with examples.
๐ https://www.youtube.com/@academind
34. Web Dev Simplified
High-quality content. Topics are deeply researched and the content is well-thought-out and easy to follow.
๐ https://www.youtube.com/@WebDevSimplified
๐ Best Practices
35. Patterns Dev
Stay up to date on the latest design and performance patterns on design, rendering, and performance.
๐ https://www.patterns.dev/posts
36. Airbnb
One of the best Style Guides out there.
๐ https://github.com/airbnb/javascript
37. Clean Code 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
38. System Design Primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
๐ https://github.com/donnemartin/system-design-primer
โจ Bonus Collections
39. Free Programming Books
Freely available programming books.
๐ https://github.com/EbookFoundation/free-programming-books
40. 30 Seconds of Code
Short practical code snippets for all your development needs.
๐ https://www.30secondsofcode.org/
41. Public Apis
A collective list of free APIs for use in software and web development.
๐ https://github.com/public-apis/public-apis
42. The Art of Command Line
Master the best practices of the command line, all on one page.
๐ https://github.com/jlevy/the-art-of-command-line
Did you like the resources? Here's more ๐
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! โญ
This package includes:
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!