Ultimate Coding Resources List: A collection of the best resources for programming, web development, computer science and more. Below we give you all the Books, Courses, Tools, Sites list that can help you select the best Resources that you need.
If you are new to coding and do not know which course, which book to follow this post is for you. Here we give all the resource list that you need to quickly jump into action.
Table of Contents
ToggleBOOKS
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
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.
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.
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.
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 honour, 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.
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 co-workers in working toward a common goal.
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.
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 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.
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.
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 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.
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.
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.
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.
Structure and Interpretation of Computer Programs has had a dramatic impact on computer science curricula over the past decade. This long-awaited revision contains changes throughout the text. There are new implementations of most of the major programming systems in the book, including the interpreters and compilers, and the authors have incorporated many small changes that reflect their experience teaching the course at MIT since the first edition was published. A new theme has been introduced that emphasizes the central role played by different approaches to dealing with time in computational models: objects with state, concurrent programming, functional programming and lazy evaluation, and nondeterministic programming.
Coding Resources ⇉ 2.Sites:Coding Platform
Learn to code. Build projects. Earn certifications. Since 2014, more than 40,000 freeCodeCamp.org graduates have gotten jobs at tech companies including
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.
Our mission is to diversify the tech industry through accessible education and apprenticeship, unlocking the door to opportunity and empowering people to achieve their dreams.
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.
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.
Formally Linda, LinkedIn Learning is one of the worlds largest course platforms with content being created monthly.
CodeCombat is a game-based computer science program where students type real code and see their characters react in real time.
Codecademy is an education company. But not one in the way you might think. We’re committed to building the best learning experience inside and out, making Codecademy the best place for our team to learn, teach, and create the online learning experience of the future.
Learn in-demand tech skills in half the time.Level up your coding skills, quickly and efficiently.
Indian best Site for Learing and solving coding problems.Also have a Forum to discuss your doubts.Best site according to me.My personal Favourite.
At Pluralsight, we believe everyone should have the opportunity to create progress through technology and develop the skills of tomorrow. With assessments, courses authored by industry experts,speed up release cycles and build reliable, secure products.
Aquent Gymnasium offers free, online courses for digital, creative, and communications professionals to equip them with in-demand skills and advance their careers.
Coding Resources ⇉ 3.Courses
Brush up on data structures, algorithms, and important syntax. Practice answering hundreds of real interview questions.Learn to design real large-scale systems using object oriented design principles.
Brush up on data structures, algorithms, and important syntax. Practice answering hundreds of real interview questions.Practice designing realistic large scale-systems.
Brush up on data structures, algorithms, and important syntax. Practice answering hundreds of real interview questions.Learn to design real large-scale systems using object oriented design principles.
Brush up on data structures, algorithms, and important syntax. Practice answering hundreds of real interview questions.Be able to confidently answer multithreading and concurrency questions
An introduction to the intellectual enterprises of computer science and the art of programming by Harvard University
The course walks you through 80+ example problems and their solutions with step by step visualizations – so that you are actually learning instead of blindly memorizing solutions. All the solutions can be run in the browser, and you can modify your code on the fly to test different approaches. Solutions are available in Python, C++, Java, JavaScript, and Ruby
Coding Resources ⇉ 4.Sites:Algorithm Platforms
We're like Duolingo for learning to code. When learning to code, most people get stuck on the "bridge" between memorizing syntax and understanding the logic that makes it all work.
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.
CodeChef
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.
LeetCode is the best platform to help you enhance your skills, expand your knowledge and prepare for technical interviews.This is the best platform to learn coding and get yourself ready for any Interview.Here the best part is the discussion forum where you can raise any doubt and you will get the solution in minutes.
Join thousands of professionals practising live mock interviews & interview questions online, with peers, for free. We help you prep & land your dream tech job.
Join Over 7 million developers, practice coding skills, prepare for interviews, and get hired.Most of the companies prefer HackeRank so practice here for best job offers.
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.
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.
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.
Advent of Code is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like. People use them as a speed contest, interview prep, company training, university coursework, practice problems, or to challenge each other
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.
P.S: I was only active on codechef,hackerRank,Leetcode and Rarely on Algo Expert
Coding Resources ⇉ 5. Sites:Documentation
Morzilla
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.
W3Schools
W3Schools is optimized for learning, testing, and training. Examples might be simplified to improve reading and basic understanding.
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.
DevDocs
Fast, offline, and free documentation browser for developers. Search 100+ docs in one web app.
30 seconds of Code
Fast, offline, and free documentation browser for developers. Search 100+ docs in one web app.
Coding Resources ⇉ 6. Blogs
Blogs
FreecodeCamp
Learn to code. Build projects. Earn certifications. Since 2015, 40000 graduates have got jobs at tech companies including Google, Apple, Amazon and more.
Css-Tricks
Daily articles about CSS, HTML, JavaScript, and all things related to web design and development.
CodeWall
Tutorials and technical articles spanning a range of web development technologies.
CleanCode
Robert Martin's (Uncle Bob) blog.
Coding Resources ⇉ My Choice (Sites)
Hackernoon
Here we will find Categories related to coding, technology, hacking and many more and here you can post your article and showcase your knowledge.
This is all the coding resources that you need to learn A-Z of coding ,Hope this content helps and please do comment , a lot of efforts was given in bringing all the resources in a single page.please share your feedback and do visit out INTERVIEW QUESTION sections for Cracking your Interview.