Programming Resources
Programming Resources
Programming
Learning with Others
- Codementor : A mentorship community to learn from fellow developers via live 1:1 help and more.
- devRant : Community where you can rant and release your stress
- Learn Anything : Community curated knowledge graph of best paths for learning anything
- Quora : A place to share knowledge and better understand the world
- Stack Overflow : subscribe to their weekly newsletter and any other topic which you find interesting
- Stackoverflow High Scored JS Questions : Dashboard to track top Javascript questions asked on Stackoverflow
Some Project Ideas
- freeCodeCamp - React project ideas : 27 fun app ideas you can build while learning React.
- martyr2s-mega-project-ideas-list : contains about 125 project ideas from beginner to intermediate level.
- karan/Projects : a large collection of small projects for beginners with
- Wrong “big projects” for beginners : How to choose where to start
- vicky002/1000-Projects : Mega List of practical projects that one can solve in any programming language!
- reddit.com/r/AppIdeas : A place to discuss ideas for applications, for bored developers.
- reddit.com/r/SomebodyMakeThis : A home for ideas by people who lack time, money, or skills.
- InterviewBit - JavaScript Projects Ideas : Top 15+ JavaScript Projects Ideas.
Some Important Coding Artciles
- 10-ways-to-be-a-better-developer : Ways to become a better dev!
- 14 Things I Wish I’d Known When Starting with MongoDB
- 40 Keys Computer Science Concepts Explained In Layman’s Terms
- A Gentle Introduction To Graph Theory
- A programmer-friendly language that compiles to Lua.
- A Software Developer’s Reading List : Some good books and links in there.
- Code a TCP/IP stack : Let’s code a TCP/IP stack, 5: TCP Retransmission
- Code Review Best Practices : Kevin London’s blog
- Codewords.recurse : The language of choice
- Design Patterns : Design Patterns explained in detail with examples.
- Develop for Performance : High-performance computing techniques for software architects and developers
- Dive into the byte code
- Expectations of a Junior Developer
- Getting Started with MongoDB – An Introduction
- How to become a programmer or the art of Googling well : How to become a programmer or the art of Googling well
- How to escape tutorial purgatory as a new developer — or at any time in your career : How to escape tutorial purgatory
- How to install ELK
- JS Project Guidelines : A set of best practices for JavaScript projects.
- Learn to Code With Me : A comprehensive site resource by Laurence Bradford for developers who aims to build a career in the tech world
- Learning JavaScript Design Patterns : the online version of the Learning JavaScript Design Patterns published by O’Reilly, released by the author Addy Osmani under CC BY-NC-ND 3.0
- Learning Vim : What I Wish I Knew
- Lessons From A Lifetime Of Being A Programmer : The Codist Header Lessons From A Lifetime Of Being A Programmer
- Linux Inside
- List of algorithms
- Pixel Beat - Unix : Parallel processing with Unix tools
- qotoqot - improving-focus : How I got to 200 productive hours a month
- Software design pattern : The entire collection of Design Patterns.
- Step by Step Guide to Database Normalization: A guide to database normalization.
- The Key To Accelerating Your Coding Skills
- The Open Web Application Security Project (OWASP) : OWASP is an open community dedicated to enabling organizations to conceive, develop, acquire, operate, and maintain applications that can be trusted.
- Things I Wish Someone Had Told Me When I Was Learning How to Code — Free Code Camp : What I’ve learned from teaching others
- Unicode
- We are reinventing the retail industry through innovative technology
- What every computer science major should know : The Principles of Good Programming
- What every programmer absolutely, positively needs to know about encodings and character sets to work with text
- What every programmer should know about memory - PDF
- Working as a Software Developer : Henrik Warne’s blog
- Working with Webhooks : a comprehensive guide on webhooks
- Write a Kernel : Kernel 101 – Let’s write a Kernel
Coding Style
- Airbnb JS Style Guide : A mostly reasonable approach to JavaScript
- Airbnb Ruby Style Guide : A ruby style guide by Airbnb
- Ruby coding style guide : A community-driven Ruby coding style guide
- Angular Style Guide : Officially endorsed style guide by John Pappa
- CS 106B Coding Style Guide : must see for those who create spaghetti
- Debugging Faqs : Check out how to debug your program
- Directory of CS Courses (many with online lectures) : Another online CS courses
- Directory of Online CS Courses : Free online CS courses
- Good C programming habits. • /r/C_Programming : C programming habits to adopt
- Google C++ Style Guide
- How to Report Bugs Effectively : Want to report a bug but you don’t how? Check out this post
- What are some bad coding habits you would recommend a beginner avoid getting into? : Bad habits to avoid when you get start
- PEP8 - Style Guide for Python Code : Style Guide for Python Code
- Standard JS Style Guide : JavaScript style guide, with linter & automatic code fixer
- Google Python Style Guide : Google Python Style Guide
- Aurelia Style Guide : An Aurelia style guide by Behzad Abbasi(Behzad888)
- Source Making : Design Patterns & Refactoring
- Refactoring Guru: Refactoring And Design Patterns
Collection of Leetcode Problem solution
- github.com/AlanWei/LeetCode
- github.com/LiuL0703/algorithm/tree/master/LeetCode/JavaScript
- github.com/ecmadao/algorithms/tree/master/leetcode
- github.com/paopao2/leetcode-js
- github.com/cs1707/leetcode
- github.com/EasyHard/leetcodejs
- github.com/fa-ge/leetcode
- github.com/ktorng/AlgoInterviewPrep/tree/master/misc/LeetCode
- github.com/bluesh/LeetCode
- github.com/chihungyu1116/leetcode-javascript
- github.com/didi0613/leetcode-javascript
- github.com/dnshi/Leetcode/tree/master/algorithms
- github.com/xiaoyu2er/leetcode-js
- blog.sodhanalibrary.com/search/label/JavaScript
- github.com/imcoddy/leetcode
- github.com/iwantooxxoox/leetcode
- github.com/karenpeng/leetCode
- github.com/KMBaby-zyl/leetcode/tree/master/Algorithms
- github.com/MrErHu/Leetcode/tree/master/algorithms
- github.com/zzxboy1/leetcode/tree/master/algorithms
- github.com/loatheb/leetcode-javascript
- github.com/paopao2/leetcode-js
- github.com/theFool32/LeetCode
- github.com/whwei/LeetCode
- github.com/jiangxiaoli/leetcode-javascript
- skyyen999.gitbooks.io/-leetcode-with-javascript/content/questions/299md.html
- github.com/HandsomeOne/LeetCode/tree/master/Algorithms
- github.com/zj972/leetcode/tree/master/code
- github.com/xiaoliwang/leetcode/tree/master/iojs
- github.com/dieface/leetcode/tree/master/javascript
- github.com/magicly/leetcode/tree/master/js
- github.com/LuciferChiu/leetcode/tree/master/solutions
- github.com/alenny/leetcode/tree/master/src
- github.com/kpman/leetcode/tree/master/src
- github.com/hijiangtao/LeetCode-with-JavaScript/tree/master/src
- www.cnblogs.com/Liok3187/default.html?page=1
- github.com/yuguo/LeetCode
Designing
System-Design related useful articles
- System Interview
- Scalability for Dummies
- Scalable Web Architecture and Distributed Systems
- Numbers Everyone Should Know
- Fallacies of distributed systems
- Scalable System Design Patterns
- Introduction to Architecting Systems for Scale
- Transactions Across Datacenters
- The CAP FAQ
- Paxos Made Simple
- Consistent Hashing
- NOSQL Patterns
- Scalability, Availability & Stability Patterns
- Design a CDN network-Globally Distributed Content Delivery
- System Design Interview Questions
- Google document system: google-mobwrite
- Google document system: Differential Synchronization
- Announcing Snowflake at X
- Introduction to Redis
- What are best practices for building something like a News Feed?
- What are the scaling issues to keep in mind while developing a social network feed?
- Facebook Activity Feeds Architecture
- Building Timeline
- Facebook Timeline
- Efficient Computation of Frequent and Top-k Elements in Data Streams
- An Optimal Strategy for Monitoring Top-k Queries in Streaming Windows
- How to Create an Asynchronous Multiplayer Game
- How to Create an Asynchronous Multiplayer Game Part 2: Saving the Game State to Online Database
- How to Create an Asynchronous Multiplayer Game Part 3: Loading Games from the Database
- Real Time Multiplayer in HTML5
- Building out the infrastructure for Graph Search
- Indexing and ranking in Graph Search
- The natural language interface of Graph Search and Erlang at Facebook
- Flickr Architecture
- Instagram Architecture
- How would you implement Google Search?
- Implementing Search Engines
- Hulu’s Recommendation System
- Recommender Systems
- System Design for Big Data-tinyurl
- Baby’s First Garbage Collector
- How can I build a web crawler from scratch?
- Design Facebook chat function
- Implementing Real-Time Trending Topics With a Distributed Rolling Count Algorithm in Storm
- Early detection of Twitter trends explained
- Design a cache system*: Introduction to Memcached
Github Repositories with coding problems-and-solutions
- Algorithms-Leetcode-Javascript
- Algorithm-in-JavaScript
- Javascript-Challenges
- JS-Challenges
- code-problems-solutions
- some common problems
- Cracking the Coding Interview - Javascript
- interview-questions-in-javascript
- javascript-interview-questions
- javascript-Exercises
- 30-seconds-of-interview
- js–interview-questions
- JavaScript-Code-Challenges
System-Design-Company engineering blog
- High Scalability
- The GitHub Blog
- Engineering at Quora
- Yelp Engineering Blog
- Twitter Engineering
- Facebook Engineering
- Yammer Engineering
- Etsy Code as Craft
- Foursquare Engineering Blog
- Airbnb Engineering
- WebEngage Engineering Blog
- LinkedIn Engineering
- The Netflix Tech Blog
- BankSimple Simple Blog
- Square The Corner
- SoundCloud Backstage Blog
- Flickr Code
- Instagram Engineering
- Dropbox Tech Blog
- Cloudera Developer Blog
- Bandcamp Tech
- Oyster Tech Blog
- THE REDDIT BLOG
- Groupon Engineering Blog
- Songkick Technology Blog
- Google Research Blog
- Pinterest Engineering Blog
- Twilio Engineering Blog
- Bitly Engineering Blog
- Uber Engineering Blog
- Godaddy Engineering
- Splunk Blog
- Coursera Engineering Blog
- PayPal Engineering Blog
- Nextdoor Engineering Blog
- Booking.com Development Blog
- Scalyr Engineering Blog
Interview
Design Interview Questions
- design-url-shortner
- e-Commerce-site
- Whatsapp-Basic-Features-of-a-chat-app
- Accessibility Interview Questions
Books: Cracking the Coding Interview
- github.com/sharlatta/cracking
- github.com/ammiranda/CrackingTheCodingInterview
- github.com/bryclee/ctci
- github.com/macalinao/node-ctci
- github.com/seemaullal/CrackingTheCodingInterview-JS
- github.com/rcerf/MyCtci
- github.com/SashaBayan/CCI
- github.com/careercup/CtCI-6th-Edition-JavaScript-ES2015
- github.com/ktorng/AlgoInterviewPrep/tree/master/CrackingTheCodingInterview
- github.com/muddybarefeet/Cracking-the-Coding-Interview-Problems/tree/master/toyProblems
- github.com/randy909/coding-interview/tree/master/cracking
- github.com/rohan-paul/Awesome-JavaScript-Interviews#collection-of-cracking-the-coding-interview-book-problem-solution
- github.com/careercup/ctci/tree/master/javascript/lib/data-structures
- github.com/miguelmota/ctci-js
- github.com/ChirpingMermaid/CTCI
Programming Interview Questions and Answers Resources
- Big O Cheatsheet Quick Big O understanding for coding interviews
- developers/sorting-algorithms
- tackling-javascript-algorithms
- sorting-algorithms-in-javascript
- Learn-Data_Structure-Algorithm-by-Javascript
- Grokking Algorithms
- Algorithms Visualization
- coding-interviews-for-dummies
- educative.io/collection/page/
- Karp_algorithm
- www.geeksforgeeks.org/top-algorithms-and-data-structures-for-competitive-programming/
- best javascript-algorithms github repo
- 14-patterns-to-ace-any-coding-interview-question
- Grokking the Coding Interview: Patterns for Coding Questions
- https://github.com/amejiarosario/dsa.js-data-structures-algorithms-javascript
- coding-interview-university
- reactjs-interview-questions
- Front-end-Developer-Interview-Questions
- front-end-interview-handbook - Almost complete answers to “Front-end Job Interview Questions” which you can use to interview potential candidates, test yourself or completely ignore
- Algorithm Interview Questions
Some resources for JavaScript Interviews
- 10 JavaScript concepts you need to know for interviews
- Curated collection of useful JavaScript snippets that you can understand in 30 seconds or less
- 123 Essential JavaScript Interview Questions
- A curated list of JavaScript fundamentals and algorithms
- A Quick Introduction to Functional JavaScript
- A Tricky JavaScript Interview Question Asked by Google and Amazon
- A perfect guide for cracking a JavaScript interview - A developer’s perspective
- Common Misconceptions About Inheritance in JavaScript
- Master the JavaScript Interview: What is a Closure?
- Master the JavaScript Interview: What is Function Composition?
- 3 JavaScript questions to watch out for during coding interviews
- JS: Interview Questions Part-3
- JS: Interview Algorithm Part-1
- JS: Basics and Tricky Questions Part-2: intermediate
- 37 Essential JavaScript Interview Questions
- Prepare from this comprehensive list of the latest JavaScript Interview Questions and ace your interview
- Many tricky and common JavaScript questions
- Master the JavaScript Interview: What’s the Difference Between Class & Prototypal Inheritance?
Jobs
Getting your first programming job
- Every-developer-needs-a-code-portfolio- Javascript
- Collection of Resources for Interview preparations and practices
- How I cleared the Amazon SDE 2 interview
- How I got 7 Job Offers in 8 Weeks
- master-the-javascript-interview-soft-skills
- google-lost-a-chance-to-hire-me-finally-amazon-hired-me
- the-best-way-to-learn-to-code-is-to-code-learn-app-architecture-by-building-apps
- 7-key-steps-to-getting-your-first-software-engineering-job
- 5-key-learnings-from-the-post-bootcamp-job-search
- how-to-get-your-first-developer-job-in-4-months
- how-to-land-your-first-dev-job-even-if-you-don-t-have-a-cs-degree
- how-to-land-a-top-notch-tech-job-as-a-student
- unlocking-the-javascript-code-interview-an-interviewer-perspective
- get-that-job-at-google.html
- i-failed-my-effing-coding-interview-ab720c339c8a
- how-i-landed-a-full-stack-developer-job-without-a-tech-degree-or-work-experience
- here-are-4-best-ways-to-apply-for-software-engineer-jobs-and-exactly-how-to-use-them
- how-to-get-a-tech-job-with-no-previous-work-experience
- the-hard-thing-about-learning-hard-things
- 70-job-find-websites-for-developers-other-tech-professionals
- YouTube - 70+ Websites To Find Developer Jobs
- YouTube - I’m 47 And Now I Want to be a Programmer
- YouTube - How To Be A Well-Paid Programmer In 1 Year?
- the-secret-to-being-a-top-developer-is-building-things-heres-a-list-of-fun-apps-to-build
Sites for searching developer job
- Joblist.app
- AngelList
- Authentic jobs
- Developers for Hire
- DevITjobs uk
- DevITjobs us
- Dice
- Fullstack Job
- Glassdoor
- Hired
- Indeed
- Jobs in Europe
- Jobspresso
- Krop
- Mashable
- Monster
- Muse
- PowerToFly
- Simply Hired
- StackOverflow
- Toptal
- TripleByte
- Tuts+
Startup job
Best places to job hunt for remote jobs:
- DailyRemote
- FlexJobs
- Front-end remote
- IWantRemote
- JS Remotely
- JustRemote
- Outsourcely
- Pangian
- Remote . co
- Remote Talent
- RemoteLeads
- RemoteLeaf
- RemoteOk
- Remoters
- Remotive
- Sitepoint
- Stackoverflow
- WeWorkRemotely
- Working Nomads
Leave a comment