mirror of
https://github.com/Dylan-Israel/ultimate-coding-resources.git
synced 2026-08-24 02:34:14 -05:00
9835f5e070e45b88d3248e5784685b73868b1116
ultimate-coding-resources
A collection of the best resources for programming, web development, computer science and more.
DISCLAIMER: it is worth mentioning that less than 5% of resources included have affiliate links or items mentioned are projects I have built that I directly benefit from their sale or use.
Books
- Clean Architecture - by applying universal rules of software architecture, you can dramatically improve developer productivity throughout the life of any software system. Now, building upon the success of his best-selling books Clean Code and The Clean Coder, legendary software craftsman Robert C. Martin (“Uncle Bob”) reveals those rules and helps you apply them.
- Clean Code: A Handbook of Agile Software Craftsmanship - even bad code can function. But if code isn’t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn’t have to be that way.
- Code Complete - widely considered one of the best practical guides to programming, Steve McConnell’s original CODE COMPLETE has been helping developers write better software for more than a decade.
- Cracking the Coding Interview - learn how to uncover the hints and hidden details in a question, discover how to break down a problem into manageable chunks, develop techniques to unstick yourself when stuck, learn (or re-learn) core computer science concepts, and practice on 189 interview questions and solutions.
- The Clean Coder - this book is packed with practical advice–about everything from estimating and coding to refactoring and testing. It covers much more than technique: It is about attitude. Martin shows how to approach software development with honor, self-respect, and pride; work well and work clean; communicate and estimate faithfully; face difficult decisions with clarity and honesty; and understand that deep knowledge comes with a responsibility to act.
- The Complete Software Developer's Career Guide - early in his software developer career, John Sonmez discovered that technical knowledge alone isn't enough to break through to the next income level - developers need "soft skills" like the ability to learn new technologies just in time, communicate clearly with management and consulting clients, negotiate a fair hourly rate, and unite teammates and coworkers in working toward a common goal.
- The Pragmatic Programmer - Dave Thomas and Andy Hunt wrote the first edition of this influential book in 1999 to help their clients create better software and rediscover the joy of coding. Topics range from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse.
- The Mythical Man-Month: Essays on Software Engineering - Few books on software project management have been as influential and timeless as The Mythical Man-Month. With a blend of software engineering facts and thought-provoking opinions, Fred Brooks offers insight for anyone managing complex projects.
- Soft Skills: The software developer's life manual - Soft Skills: The software developer's life manual is a unique guide, offering techniques and practices for a more satisfying life as a professional software developer. In it, developer and life coach John Sonmez addresses a wide range of important "soft" topics.
- HTML and CSS: Design and Build Websites - Introduces HTML and CSS in a way that makes them accessible to everyone―hobbyists, students, and professionals―and it’s full-color throughout. Utilizes information graphics and lifestyle photography to explain the topics in a simple way that is engaging.
- Head First Design Patterns: A Brain-Friendly Guide - At any given moment, someone struggles with the same software design problems you have. And, chances are, someone else has already solved your problem. This edition of Head First Design Patterns shows you the tried-and-true, road-tested patterns used by developers to create functional, elegant, reusable, and flexible software.
- Grokking Algorithms: An illustrated guide for programmers and other curious people - Grokking Algorithms is a fully illustrated, friendly guide that teaches you how to apply common algorithms to the practical problems you face every day as a programmer. You'll start with sorting and searching and, as you build up your skills in thinking algorithmically, you'll tackle more complex concerns such as data compression and artificial intelligence.
- A Smarter Way to Learn JavaScript. The new tech-assisted approach that requires half the effort - Learning JavaScript is hell because of two problems. I remove the problems, and you start having fun. The first problem is retention. You remember only ten or twenty percent of what you read. That spells failure. To become fluent in a computer language, you have to retain pretty much everything.
- Code: The Hidden Language of Computer Hardware and Software - What do flashlights, the British invasion, black cats, and seesaws have to do with computers? In CODE, they show us the ingenious ways we manipulate language and invent new means of communicating with each other. And through CODE, we see how this ingenuity and our very human compulsion to communicate have driven the technological innovations of the past two centuries.
- Eloquent JavaScript: A Modern Introduction to Programming - JavaScript lies at the heart of almost every modern web application, from social apps like Twitter to browser-based game frameworks like Phaser and Babylon. Though simple for beginners to pick up and play with, JavaScript is a flexible, complex language that you can use to build full-scale applications.
Courses
- The 100 Front End Interview Questions Challenge - By the end of the course you'll be able to pass a front end technical screen covering the fundamentals of front end web development HTML, CSS, and JavaScript. We also will dive into interview prep, cultural questions, and general HR screening questions.
- 100 Algorithms Challenge - Technical interviews are the filter between good and great developers. At least that is how the industry sees it. In this course we will up your problem solving ability and speed with 100 algorithm problems and solutions.
- Harvard CS50 An introduction to the intellectual enterprises of computer science and the art of programming by Harvard Univerity.
Sites
Sites - Coding Platforms
- FreeCodeCamp - Learn to code. Build projects. Earn certifications. Since 2014, more than 40,000 freeCodeCamp.org graduates have gotten jobs at tech companies including
- Scrimba - Our mind-blowing learning experience makes it easier than ever to grow your coding skills. So pick a course, start learning, and give your career the boost it deserves.
- CodeCombat - CodeCombat is a game-based computer science program where students type real code and see their characters react in real time.
- SoloLearn - Join the largest community of mobile code learners today.
- Coding Game - At CodinGame, our goal is to let programmers keep on improving their coding skills by solving the World's most challenging problems, learn new concepts, and get inspired by the best developers.
- 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.
Sites - Algorithm Platforms
- AlgoExpert - If you want to ace the tech interview, being well-versed in all common data structures and popular problem-solving methods is paramount. With 85 questions spanning 14 categories and 5 difficulty levels, we've got you covered.
- HackerRank - Join Over 7 million developers, practice coding skills, prepare for interviews, and get hired.
- LeetCode - LeetCode is the best platform to help you enhance your skills, expand your knowledge and prepare for technical interviews.
- Code Signal - formerly CodeFights a grate Algorithm site with a beautiful UI.
- Code Wars - 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.
- Exercism - Level up your programming skills with 3,173 exercises across 51 languages, and insightful discussion with our dedicated team of welcoming mentors. Exercism is 100% free forever.
- Project Euler - Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. Although mathematics will help you arrive at elegant and efficient methods, the use of a computer and programming skills will be required to solve most problems.
- Code Chef - CodeChef was created as a platform to help programmers make it big in the world of algorithms, computer programming, and programming contests. At CodeChef we work hard to revive the geek in you by hosting a programming contest at the start of the month and two smaller programming challenges at the middle and end of the month. We also aim to have training sessions and discussions related to algorithms, binary search, technicalities like array size and the likes.
- Coderbyte - Coderbyte is a web application built to help you practice programming and improve your coding skills. We offer a collection of code challenges and web development courses that can help you prepare for upcoming job interviews. The coding challenges range in difficulty and they can all be completed straight in our online editor.
Sites - Course Sites
- SkillShare - SkillShare has a ton of free courses and access to tens of thousands of paid courses all for the low price of $10 a month.
- Udemy - The leading global marketplace for learning and instruction. By connecting students all over the world to the best instructors, Udemy is helping individuals reach their goals and pursue their dreams
- Thinkster - a better way to learn. Learn how real apps are built, from scratch, using the latest frameworks.
- Frontend Masters - Advance Your Skills with In-Depth, Modern Front-End Engineering Courses
- EggHead - egghead is a group of working web development professionals and open source contributors that provide you with concise, information dense video courses on the best tools in the industry.
- Laracasts - Push your web development skills to the next level, through expert screencasts on Laravel, Vue, and so much more.
- Udacity - Our mission is to power careers through tech education. We partner with leading technology companies to learn how technology is transforming industries, and teach the critical tech skills that companies are looking for in their workforce.
- Khan Academy - Khan Academy offers practice exercises, instructional videos, and a personalized learning dashboard that empower learners to study at their own pace in and outside of the classroom. We tackle math, science, computer programming, history, art history, economics, and more.
- Codecourse - Rather than just teach theory, we focus on real code to inspire your next project. Learning shouldn't be boring, so let's have some fun.
Sites - Career & Job Sites
- WayUp - is the industry leader for college students and recent grads to get hired.
- NovoResume - Novorésumé began in 2014 when Andrei, Cristian, and Stefan noticed a common problem among several of their contacts. Despite having extensive work experience and impressive skill sets, these individuals didn’t know how to showcase their talents with a professional resume and cover letter. Sensing an opportunity to help others with their job search, the three of them joined forces in exploring possible solutions as part of a university project.
Sites - Documentation
- W3Schools - W3Schools is optimized for learning, testing, and training. Examples might be simplified to improve reading and basic understanding.
- Mozilla - MDN's mission is simple: to provide developers with the information they need to easily build projects on the open Web. If it's an open technology exposed to the Web, we want to document it.
- Stack Overflow - Founded in 2008, Stack Overflow is the largest, most trusted online community for anyone that codes to learn, share their knowledge, and build their careers. More than 50 million unique visitors come to Stack Overflow each month to help solve coding problems, develop new skills, and find job opportunities.
Sites - Style & Component Libraries
- Bootstrap -Bootstrap is an open source toolkit for developing with HTML, CSS, and JS. Quickly prototype your ideas or build your entire app with our Sass variables and mixins, responsive grid system, extensive prebuilt components, and powerful plugins built on jQuery.
Sites - Community
- Code.org - Code.org® is a nonprofit dedicated to expanding access to computer science in schools and increasing participation by women and underrepresented minorities.
Sites - Code Playgrounds
- JSFiddle - Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
- Codepen - CodePen is an online community for testing and showcasing user-created HTML, CSS and JavaScript code snippets. It functions as an online code editor and open-source learning environment, where developers can create code snippets, called "pens," and test them.
- StackBlitz - Code the Future. In Your Browser. Create, edit & deploy fullstack apps — in just one click.
Sites - Tools
- Trello - Whether it’s for work, a side project or even the next family vacation, Trello helps your team stay organized.
- Slack - Slack replaces email inside your company. Discuss, collaborate, share — work is better without the inbox.
- Github - We’re supporting a community where more than 40 million* people learn, share, and work together to build software.
Sites - Misc
- Autonomous - the goto place for automated standing desks, treadmills and everything dev furniture related.
- Unsplash - The internet’s source of freely usable images.
Blogs
- Program with Erik - Erik is a two time author, YouTuber, Podcastor an much more. His blog includes tutorials, rantings and musings on software development, with a focus on JavaScript, Ember.js, Vue.js and Node.js.
- Overreacted - Dan Abramov's `I explain with words and code.`
Podcasts
- Self-Taught or Not - Self-Taught or Not covers the do's and don'ts of software development, hosted by Dylan Israel & Erik Hanchett. New episodes every Monday!
- Tech Jr. - Lee Warrick and Edwin Otero explore what it's like to break into the Tech field as junior developers as well as how to stay up-to-date on new technology.
- The 6 Figure Dev - interviews developers to dive deep in their experiences, how to increase your income, and dive deep into their guests projects.
- FreeCodeCamp - The official podcast of the freeCodeCamp open source community. Learn to code with free online courses, programming projects, and interview preparation for developer jobs.
- Real Talk JavaScript - Dive into JavaScript and Web development stories with hosts John Papa, Ward Bell, and Dan Wahlin. Sponsored by Nrwl.io A weekly podcast where we tackle the challenges facing Web developers today and invite expert guests on the show to share ktheir experience solving concrete problems while building real Web applications.
- The Vanilla JS Podcast - A show about JavaScript for people who hate the complexity of modern front‑end web development, hosted by Chris Ferdinandi.
- EggHead.io Developer Chats - Humans talking about the business of building software, constant learning, and balancing it with everyday life.
- Syntax.fm - A Tasty Treats Podcast for Web Developers by Wes Bos & Scott Tolinski.
- Front End Happy Hour - A podcast featuring a panel of Software Engineers from Netflix, Twitch, Atlassian & Airbnb talking over drinks about all things Front End development.
Facebook Groups
- Code, Tech & Caffeine - Coding noobs to senior devs to those just interested in technology this group is for you. This group is devoted to sharing helpful and interesting items in software and technology.
Description
A collection of the best resources for programming, web development, computer science and more.
Readme
258 KiB