paint-brush
The 42 Developer Resources I Would Use to Learn Coding All Over Again ๐Ÿš€๐Ÿ”ฅโ€‚by@madzadev
1,641 reads
1,641 reads

The 42 Developer Resources I Would Use to Learn Coding All Over Again ๐Ÿš€๐Ÿ”ฅ

by MadzaOctober 26th, 2023
Read on Terminal Reader
Read this story w/o Javascript
tldt arrow

Too Long; Didn't Read

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.

People Mentioned

Mention Thumbnail
featured image - The 42 Developer Resources I Would Use to Learn Coding All Over Again ๐Ÿš€๐Ÿ”ฅ
Madza HackerNoon profile picture

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! โญ


Ultimate Resources Bundle

This package includes:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.