From fc79cf3a4effe28b4ba551912d3c755f8aea8075 Mon Sep 17 00:00:00 2001 From: trash-panda Date: Sat, 12 Oct 2024 22:04:01 -0600 Subject: [PATCH] update the "10-ways-to-be-a-better-developer" link to go to the "article" -- which is really just the image --- README.md | 115 +++++++++++++++++++++++++++++++++++------------------- 1 file changed, 74 insertions(+), 41 deletions(-) diff --git a/README.md b/README.md index b8e38b386..4c4a00aa7 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ [![Build Status](https://api.travis-ci.org/sdmg15/Best-websites-a-programmer-should-visit.svg?branch=master)](https://travis-ci.org/sdmg15/Best-websites-a-programmer-should-visit) # Best-websites-a-programmer-should-visit + Some useful websites for programmers. When learning CS, there are some useful sites you must know to get always informed to do your technologies even better and learn new things. Here is a non-exhaustive list of some sites you should visit. This list will get updated as soon as I can get another link, but you can also contribute by adding those you know :wink: @@ -14,6 +15,7 @@ When learning CS, there are some useful sites you must know to get always inform **Note** : [Chinese Version](https://github.com/tuteng/Best-websites-a-programmer-should-visit-zh) ## πŸ“– Index + ## ❓ When you get stuck + - [Codementor](https://www.codementor.io) : A mentorship community to learn from fellow developers via live 1:1 help and more. - [devRant](https://www.devrant.io) : Community where you can rant and release your stress - [Google](https://www.google.com) : A search engine for anything you get stuck with. @@ -66,12 +69,13 @@ When learning CS, there are some useful sites you must know to get always inform ## πŸ“° News + - [ACM TechNews](http://technews.acm.org) : TechNews - [Stratechery](https://stratechery.com) : Stratechery by Ben Thompson - [AlternativeTo](https://alternativeto.net) : Crowdsourced software recommendations - [Ars Technica](https://arstechnica.com) : posts unique quality articles - [Better Dev Links](https://betterdev.link) : Weekly links to help you become a better developer -- [Better Programming](https://medium.com/better-programming) : Featured articles for modern developers available every day +- [Better Programming](https://medium.com/better-programming) : Featured articles for modern developers available every day - [CNET](https://www.cnet.com/news/) : Your guide to a better future! An excellent source of up-to-date tech news. - [Daily.Dev](https://daily.dev/) : A Great Chrome extension which provides recent and relevant tech articles and news - [DevOpsLinks](http://devopslinks.com) : An online community of thousands of developers and IT experts interested in DevOps @@ -91,7 +95,7 @@ When learning CS, there are some useful sites you must know to get always inform - [TechCrunch](https://techcrunch.com) : dedicated to obsessively profiling startups, reviewing new Internet products, and breaking tech news - [The DEV Community](https://dev.to) : Where programmers share ideas and help each other grow. - [The Verge](https://www.theverge.com) : More product oriented tech news -- [WCCF Tech](https://wccftech.com) : curated news related to Computer Hardware, Software, and everything else in the Tech World. +- [WCCF Tech](https://wccftech.com) : curated news related to Computer Hardware, Software, and everything else in the Tech World. - [XDA](https://www.xda-developers.com) : Android Developers News - [Hashnode](https://hashnode.com/) : Hashnode is a friendly and inclusive community for software developers - [Rekt](https://rekt.news/) : A journalism related to Defi, Web3, Blockchain and security on them. @@ -102,6 +106,7 @@ When learning CS, there are some useful sites you must know to get always inform ## πŸ“š Magazines + - [MIT Technology Review](https://www.technologyreview.com/magazine/) : MIT's tech review magazine. - [Nautilus](http://nautil.us) : NewYorker for tech. - [LWN](https://lwn.net) : Weekly news coverage of opensource technologies, programming, etc. ( Originally Linux Weekly News). @@ -111,6 +116,7 @@ When learning CS, there are some useful sites you must know to get always inform ## πŸ‘Ά Coding practice for beginners + - [Codedex - start your coding adventure](https://www.codedex.io) : Gamify your learning experience and have fun learning how to code! - [freeCodeCamp](https://www.freecodecamp.com) : Learn to code and build projects for nonprofits. Build your full stack web development portfolio today - [Blackbird School](https://blackbird.school) : Learn to code online with our beginner-friendly platform. @@ -146,6 +152,7 @@ When learning CS, there are some useful sites you must know to get always inform ## πŸ’° CryptoCurrency + - [Blockchain Basics](https://www.sitepen.com/blog/2017/09/21/blockchain-basics/) : Great introduction to blockchain - [Blockchain demo](https://blockchaindemo.io/) : A visual demo of Blockchain technology - [Build a blockchain in Python](https://hackernoon.com/learn-blockchains-by-building-one-117428612f46) : Learn Blockchains by Building One @@ -153,17 +160,18 @@ When learning CS, there are some useful sites you must know to get always inform - [GitCoin](https://gitcoin.co) : Gitcoin is the easiest way to monetize or incentivize work in Open Source Software. - [Learn About Bitcoin and Lightning Protocol](https://chaincode.gitbook.io/seminars/): Complete 4 weeks seminar ciricullum for learning about Bitcoin. - [Learn Me A Bitcoin](https://learnmeabitcoin.com/): Bitcoin, Cryptocurrencies and Blockchain explained in plain English -- [Learn Web3 DAO](https://learnweb3.io/): Learn to become a Web3 Developer for free. +- [Learn Web3 DAO](https://learnweb3.io/): Learn to become a Web3 Developer for free. - [Lite Paper](https://litepaper.com/) : Cryptocurrencies & Blockchain made effortless - [Lopp Bitcoin Resources](https://lopp.net/bitcoin.html) : Some Bitcoin Resources - [Mastering Bitcoin](https://www.oreilly.com/library/view/mastering-bitcoin/9781491902639/): Introduction to Bitcoin and tutorials to operate a full node -- [Mempool](https://mempool.space): Bitcoin block explorer, mempool visualizer, transaction tracker, and fee estimator +- [Mempool](https://mempool.space): Bitcoin block explorer, mempool visualizer, transaction tracker, and fee estimator
β†₯ Back To Top
## πŸ’‘ For those who want to start a small project but can't find the ideas + - [freeCodeCamp/React project ideas](https://medium.freecodecamp.org/every-time-you-build-a-to-do-list-app-a-puppy-dies-505b54637a5d?gi=c786640fbd11) : 27 fun app ideas you can build while learning React. - [karan/Projects](https://github.com/karan/Projects) : a large collection of small projects for beginners with - [Wrong "big projects" for beginners](http://rodiongork.tumblr.com/post/108155476418/wrong-big-projects-for-beginners) : How to choose where to start @@ -177,8 +185,9 @@ When learning CS, there are some useful sites you must know to get always inform ## πŸ—£οΈ General Coding advice + - [How to Begin With Competitive Programming](https://www.geeksforgeeks.org/how-to-begin-with-competitive-programming/) -- [10-ways-to-be-a-better-developer](https://stephenhaunts.files.wordpress.com/2014/04/10-ways-to-be-a-better-developer.png) : Ways to become a better dev! +- [10-ways-to-be-a-better-developer](https://stephenhaunts.com/10-ways-to-be-a-better-developer/) : Ways to become a better dev! - [Code Review Best Practices](https://www.kevinlondon.com/2015/05/05/code-review-best-practices.html) : Kevin London's blog - [Design Patterns](https://sourcemaking.com/design_patterns) : Design Patterns explained in detail with examples. - [Game Programming Patterns](http://gameprogrammingpatterns.com/) : Game Programming Patterns is a collection of patterns Robert Nystrom found in games that make code cleaner, easier to understand, and faster @@ -186,11 +195,11 @@ When learning CS, there are some useful sites you must know to get always inform - [How to escape tutorial purgatory as a new developerβ€Šβ€”β€Šor at any time in your career](https://medium.freecodecamp.org/how-to-escape-tutorial-purgatory-as-a-new-developer-or-at-any-time-in-your-career-e3a4b2384a40) : How to escape tutorial purgatory - [JS Project Guidelines](https://github.com/wearehive/project-guidelines) : A set of best practices for JavaScript projects. - [Learn to Code With Me](https://learntocodewith.me) : A comprehensive site resource by Laurence Bradford for developers who aims to build a career in the tech world -- [Lessons From A Lifetime Of Being A Programmer](http://thecodist.com/article/lessons_from_a_lifetime_of_being_a_programmer) : The Codist Header Lessons From A Lifetime Of Being A Programmer +- [Lessons From A Lifetime Of Being A Programmer](http://thecodist.com/article/lessons_from_a_lifetime_of_being_a_programmer) : The Codist Header Lessons From A Lifetime Of Being A Programmer - [MITRE - Top 25 Most Dangerous Software Weaknesses (2022)](https://cwe.mitre.org/top25/archive/2022/2022_cwe_top25.html) : The currently most common and impactful software weaknesses. - [Software Architecture Guide](https://martinfowler.com/architecture/) : A site by Martin Fowler about Software Architecture patterns and best practices to help building software effectively. - [Software design pattern](https://en.wikipedia.org/wiki/Software_design_pattern) : The entire collection of Design Patterns. -- [Things I Wish Someone Had Told Me When I Was Learning How to Code β€” Free Code Camp](https://medium.freecodecamp.com/things-i-wish-someone-had-told-me-when-i-was-learning-how-to-code-565fc9dcb329?gi=fc6d0a309be ) : What I’ve learned from teaching others +- [Things I Wish Someone Had Told Me When I Was Learning How to Code β€” Free Code Camp](https://medium.freecodecamp.com/things-i-wish-someone-had-told-me-when-i-was-learning-how-to-code-565fc9dcb329?gi=fc6d0a309be) : What I’ve learned from teaching others - [TeachYourselfCS](https://teachyourselfcs.com/) : If you’re a self-taught engineer or bootcamp grad, you owe it to yourself to learn computer science. Thankfully, you can give yourself a world-class CS education without investing years and a small fortune in a degree program - [What every computer science major should know](http://matt.might.net/articles/what-cs-majors-should-know/) : The Principles of Good Programming - [Working as a Software Developer](https://henrikwarne.com/2012/12/12/working-as-a-software-developer/) : Henrik Warne's blog @@ -201,6 +210,7 @@ When learning CS, there are some useful sites you must know to get always inform ## 🎨 Coding Style + - [Airbnb JS Style Guide](https://github.com/airbnb/javascript) : A mostly reasonable approach to JavaScript - [Airbnb Ruby Style Guide](https://github.com/airbnb/ruby) : A Ruby style guide by Airbnb - [Ruby coding style guide](https://github.com/bbatsov/ruby-style-guide) : A community-driven Ruby coding style guide @@ -230,6 +240,7 @@ When learning CS, there are some useful sites you must know to get always inform ## πŸ› οΈ General Tools + - [CoderPad](https://coderpad.io) : Quickly Conduct Coding Interviews and Phone Screen Interviews. - [CodePen](https://codepen.io) : Front End Developer Playground & Code Editor in the Browser - [Crontab Guru](https://crontab.guru/) : Quick and simple editor for cron schedule expressions @@ -256,40 +267,41 @@ When learning CS, there are some useful sites you must know to get always inform - [JSON Crack](https://jsoncrack.com/) : An online open-source tool designed for visualizing data in various languages such as JSON, YAML, CSV, and more. - [Pad.new](https://pad.new) : Free cloud-based IDE to run code and databases in almost any language - [PullRequest](https://www.pullrequest.com/) : Code review as a service from vetted, professional reviewers -- [Python Visualizer](http://pythontutor.com/visualize.html) : Watch the execution of basic Python, Java, C++, etc. code step-by-step. Recommended for new programmers and the Canadian Computing Competition. +- [Python Visualizer](http://pythontutor.com/visualize.html) : Watch the execution of basic Python, Java, C++, etc. code step-by-step. Recommended for new programmers and the Canadian Computing Competition. - [Extends Class](https://extendsclass.com/) : Online developer tools: REST and SOAP clients, SQLite browser, testers (Regex, XPath, JSONPath) and other tools (Encoders, Converters and formatters) - [Sourcegraph](https://sourcegraph.com/search) : Online tool for searching millions of open source repositories. - [SVG Path Editor](https://yqnn.github.io/svg-path-editor/) : Online and open source SVG Path editor. - [EmailDrop](https://www.emaildrop.io/): Emaildrop is a free disposable email provider. - [Repl.it](https://repl.it): Accessible prototyping tool for various needs. - [KeyBr (Typing Practice)](https://www.keybr.com/): Easy to use typing practice app. -- [Svgator](https://www.svgator.com/): Animate svg graphically. Its like a video editor but for svg. +- [Svgator](https://www.svgator.com/): Animate svg graphically. Its like a video editor but for svg. - [Webhook.site](https://webhook.site/): Useful tool for test and debug webhooks. - [kandi](https://kandi.openweaver.com/): Jumpstart Application Development by finding the right Open Source resource - [Svix Play](https://play.svix.com/): Webhook tester & debugger. Test webhooks directly from your test suite. -
β†₯ Back To Top
-## 🐚 Bash and Shell scripting +## 🐚 Bash and Shell scripting + - [Advanced Bash-Scripting Guide](http://tldp.org/LDP/abs/html/) : An in-depth exploration of the art of shell scripting - [Bash Guide for Beginners](http://www.tldp.org/LDP/Bash-Beginners-Guide/html/) : Bash Guide for Beginners Machtelt Garrels - [Bash Programming](http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html) : by Mike G mikkey at dynamo.com.ar - [Bash Reference Manual](https://www.gnu.org/software/bash/manual/bashref.html) : Bash Reference Manual - [BashGuide](http://mywiki.wooledge.org/BashGuide) : BashGuide - Greg's Wiki - [Conquering the Command Line](https://www.softcover.io/read/fc6c09de/unix_commands) : Unix and Linux Commands for Developers -- [Airborn OS](https://www.airborn.io) : Private Google Docs Alternative +- [Airborn OS](https://www.airborn.io) : Private Google Docs Alternative - [Commandlinefu](https://www.commandlinefu.com/commands/browse) : An extensive collection of Shell oneliners that can save your day on many occasions - [Pure Bash Bible](https://github.com/dylanaraps/pure-bash-bible) : A collection of pure bash alternatives to external processes. -- [25 Common Linux Bash Script Examples To Get You Started](https://www.hostinger.in/tutorials/bash-script-example) +- [25 Common Linux Bash Script Examples To Get You Started](https://www.hostinger.in/tutorials/bash-script-example)
β†₯ Back To Top
## 🎀 Interview Preparation + - [10 Frequently asked SQL Query Interview Questions](http://www.java67.com/2013/04/10-frequently-asked-sql-query-interview-questions-answers-database.html) - [A Collection of Quant Riddles With Answers](http://puzzles.nigelcoldwell.co.uk) - [A Developer's Guide to Working with Recruiters](https://andreidobrinski.com/blog/a-developers-guide-to-working-with-recruiters/) @@ -311,7 +323,7 @@ When learning CS, there are some useful sites you must know to get always inform - [FAANGPath Resume template](https://faangpath.com/template/) : Maximize your chances to get your resume in the hands on HR/HM. - [five-essential-phone-screen-questions - steveyegge2](https://sites.google.com/site/steveyegge2/five-essential-phone-screen-questions) - [Freshers Interviews](http://placementsindia.blogspot.com) -- [Gainlo](http://www.gainlo.co/#!/) : Mock interview from professionals +- [Gainlo](http://www.gainlo.co/#!/) : Mock interview from professionals - [GeeksforGeeks/A computer science portal for geeks](http://www.geeksforgeeks.org) : also subscribe to their feeds to get links to their new articles. - [github.com/odino/interviews](https://github.com/odino/interviews) : list of important questions for interview - [Give your rΓ©sumΓ© a face lift](https://motorsh.wordpress.com/2009/01/13/give-your-resume-a-face-lift-from-lifeclever/) @@ -325,7 +337,7 @@ When learning CS, there are some useful sites you must know to get always inform - [samwincott/Internship-Guide](https://github.com/samwincott/Internship-Guide) : An aggregate of links related to internships. - [Interviewing At Jane Street](https://blog.janestreet.com/interviewing-at-jane-street/) : Interviewing At Jane Street - [Interview Archives - Java Honk](http://javahonk.com/category/interview/) -- [Interview Cake](https://www.interviewcake.com/) : Free and Paid course options offering high quality technical interview practice. +- [Interview Cake](https://www.interviewcake.com/) : Free and Paid course options offering high quality technical interview practice. - [Job Interview: How to Ace a Job Interview/The Art of Manliness](http://www.artofmanliness.com/2012/08/06/how-to-ace-a-job-interview/) - [Job interviews News, Videos, Reviews and Gossip - Lifehacker](https://lifehacker.com/search?s=job%20interviews/) - [Job Interview Questions and Best Answers](https://www.thebalance.com/job-interview-questions-and-answers-2061204) @@ -333,7 +345,7 @@ When learning CS, there are some useful sites you must know to get always inform - [LeetCode](https://leetcode.com/) : A new way to learn. Here you can prepare for your interview. - [Learnersbucket](https://learnersbucket.com): Data Structures and Algorithms in Javascript. - [Mission-peace/interview problems](https://github.com/mission-peace/interview/wiki) : A large collection of coding interview problems -- [NeetCode](https://neetcode.io): Prepare topic wise coding questions which are most frequently asked in MAANG companies. +- [NeetCode](https://neetcode.io): Prepare topic wise coding questions which are most frequently asked in MAANG companies. - [Pramp/A free on demand interview practice platform for Software Engineers](https://www.pramp.com/ref/gt1) : Practice coding interviews with real peers - [Problems/LeetCode OJ](https://leetcode.com/problemset/algorithms/) : Coding practice for interviews - [Programmer And Software Interview Questions Answers](http://www.programmerinterview.com) @@ -351,15 +363,14 @@ When learning CS, there are some useful sites you must know to get always inform - [what_are_your_goto_questions_for_the_do_you_have?](https://www.reddit.com/r/cscareerquestions/comments/209rkq/what_are_your_goto_questions_for_the_do_you_have/) - [Why You Make Less Money β€’ /r/cscareerquestions](https://www.reddit.com/r/cscareerquestions/comments/1b8wa3/why_you_make_less_money/) - [wu :: riddles(hard)](https://www.ocf.berkeley.edu/~wwu/riddles/hard.shtml) : logic puzzles and riddles -- [What I Learned from Interviewing at multiple AI Companies and Start-Ups](https://blog.usejournal.com/what-i-learned-from-interviewing-at-multiple-ai-companies-and-start-ups-a9620415e4cc#fa32) --[Tech Interview Handbook](https://techinterviewhandbook.org/introduction/): Guide on cracking tech interviews - +- [What I Learned from Interviewing at multiple AI Companies and Start-Ups](https://blog.usejournal.com/what-i-learned-from-interviewing-at-multiple-ai-companies-and-start-ups-a9620415e4cc#fa32) -[Tech Interview Handbook](https://techinterviewhandbook.org/introduction/): Guide on cracking tech interviews
β†₯ Back To Top
## 🎬 Documentaries + - [Breaking the Code](https://ia801908.us.archive.org/27/items/youtube-S23yie-779k/) : Biography of Alan Turing - [Cracking The Code Interview](https://www.youtube.com/watch?v=4NIb9l3imAo) : Cracking the Code Interview - [Cracking the Coding Interview](https://www.youtube.com/watch?v=Eg5-tdAwclo) : Cracking the Coding Interview, Fullstack Speaker Series @@ -381,6 +392,7 @@ When learning CS, there are some useful sites you must know to get always inform ## πŸŽ“ MOOCs for learning something new + - [Boot.dev](https://www.boot.dev/) : Interactive online course to learn modern backend programming in Python, Javascript, Go, and more. - [Class Central](https://www.class-central.com) : a directory of 100,000+ student reviews of thousands of MOOCs. - [Classpert](https://classpert.com) : a website that gathers MOOCs and online courses from several providers, focusing on computer science and data science courses. @@ -400,6 +412,7 @@ When learning CS, there are some useful sites you must know to get always inform ## πŸ§‘β€πŸ’» Sites related to your preferred programming language (For me C++) + - [Best books for learning java must read](https://javahungry.blogspot.com/2014/02/best-books-for-learning-java-must-read.html) : Get basics of Java - [Bjarne Stroustrup's C++ Style and Technique FAQ](http://www.stroustrup.com/bs_faq2.html) : The C++ FAQ - [Bjarne Stroustrup's FAQ](http://www.stroustrup.com/bs_faq.html) : The C++ FAQ @@ -435,14 +448,14 @@ When learning CS, there are some useful sites you must know to get always inform - [Rust by Example](https://doc.rust-lang.org/rust-by-example/) : A collection of runnable examples that illustrate various Rust concepts and standard libraries -
β†₯ Back To Top
## πŸ€– Learn AI + - [aima](http://aima.cs.berkeley.edu) : The leading textbook in Artificial Intelligence (4th most cited publication of the century). Includes Github repositories and more AI resources! -- [fast.ai](http://course.fast.ai) : Free practical *deep learning* course for coders without grad-level maths! +- [fast.ai](http://course.fast.ai) : Free practical _deep learning_ course for coders without grad-level maths! - [TypeDB](https://vaticle.com) : A Strongly-typed Database - [Robots that learn](https://openai.com/research/robots-that-learn) : Robots that Learn - [Unsupervised Sentiment Neuron](https://openai.com/research/unsupervised-sentiment-neuron) : Unsupervised Sentiment Neuron @@ -465,6 +478,7 @@ When learning CS, there are some useful sites you must know to get always inform ## πŸ“’ Seminar, research writing, talks, etc + - [Advice on Research and Writing](http://www.cs.cmu.edu/~mleone/how-to.html) : A collection of advice about how to do research and how to communicate effectively (primarily for computer scientists). - [PHD MS Articles](http://www.cse.iitd.ac.in/~srsarangi/articles.html) : articles and views - [Seminar and reports](https://www.cse.iitb.ac.in/~ranade/communicationskills.html) : Everyone must read this tiny book before writing the seminar report @@ -477,6 +491,7 @@ When learning CS, there are some useful sites you must know to get always inform ## πŸ“¦ Everything in one place + - [AI Tools](https://aicollective.tools) : Explore a curated selection of AI tools and resources - [API Documentation](http://devdocs.io) : A one-place well-known API Documentation with a searchable interface - [Baeldung](https://www.baeldung.com) : Step-by-step guides for Spring, rest, Java, security, persistence, Jackson, HTTP client-side and Kotlin @@ -493,10 +508,10 @@ When learning CS, there are some useful sites you must know to get always inform - [gitignore](https://www.gitignore.io/) : A collection of useful .gitignore templates for your project. Select from 442 Operating System, IDE, and Programming Language - [Hidden Tools](https://hiddentools.dev/) : Discover a wide collection of tools made by the community - for you. ✨ - [Coolors](https://coolors.co/) : Create the perfect palette or get inspired by thousands of beautiful color schemes. -- [Tailwind CSS Page Builder](https://devdojo.com/tails/app) : The perfect Tailwind CSS Page Builder +- [Tailwind CSS Page Builder](https://devdojo.com/tails/app) : The perfect Tailwind CSS Page Builder - [LottieFiles](https://lottiefiles.com/) : The world’s largest online platform for the world’s smallest animation format for designers, developers, and more. Access Lottie animation tools and plugins for Android, iOS, and Web. - [UI Design Daily](https://www.uidesigndaily.com/) :Weekly FREE UI resources straight to your inbox -- [Iconscout](https://iconscout.com/) : Over 2.2 Million+ Design Assets, Curated SVGs, Vector Icons, Illustrations, 3D graphics, and Lottie Animations. Over 3000+ assets added every day. Integrated plugins, tools, editors, and more. +- [Iconscout](https://iconscout.com/) : Over 2.2 Million+ Design Assets, Curated SVGs, Vector Icons, Illustrations, 3D graphics, and Lottie Animations. Over 3000+ assets added every day. Integrated plugins, tools, editors, and more. - [Json API App](https://www.jsonapi.co/) : Single repository for everything you need to build better products as a developer. API, DB, Queue, Server, Webhooks, Bin, Tools, Podcasts etc. Everything you need to build super apps that our world needs. - [Library or micro code solutions](https://onelinerhub.com/) : Community library of micro code pieces for popular issues. @@ -505,6 +520,7 @@ When learning CS, there are some useful sites you must know to get always inform ## πŸ“Ί YouTube Channels + - [C++Now (BoostCon)](https://www.youtube.com/channel/UC5e__RG9K3cHrPotPABnrwg) : C++Now (previously BoostCon) conference - [code::dive conference](https://www.youtube.com/channel/UCU0Rt8VHO5-YNQXwIjkf-1g) : code::dive conference organized by NOKIA WrocΕ‚aw Technology Center - [Coding Blocks](https://www.youtube.com/user/codingblocks) : Tutorials, how to's, tips and tricks @@ -541,7 +557,7 @@ When learning CS, there are some useful sites you must know to get always inform - [LearnCode.academy](https://www.youtube.com/channel/UCVTlvUkGslCV_h-nSAId8Sw) : 100% FREE Web Development tutorials, web site design tutorials, and more. Including, but not limited to: HTML, CSS, JavaScript, CSS Layouts, Responsive Design, React.js, Node.js, Angular.js, Docker, Dev - [Rachit Jain](https://www.youtube.com/channel/UC9fDC_eBh9e_bogw87DbGKQ/featured) : competitive programming - [sentdex](https://www.youtube.com/channel/UCfzlCWGWYyIQ0aLC5w48gBQ) : Python Programming tutorials, going further than just the basics. Learn about machine learning, finance, data analysis, robotics, web development, game development, and more. -- [Steve Griffith](https://www.youtube.com/channel/UCTBGXCJHORQjivtgtMsmkAQ) : The videos on this channel are largely about web design & development with a good dose of mobile development thrown in just for fun. +- [Steve Griffith](https://www.youtube.com/channel/UCTBGXCJHORQjivtgtMsmkAQ) : The videos on this channel are largely about web design & development with a good dose of mobile development thrown in just for fun. - [The Coding Train](https://www.youtube.com/channel/UCvjgXvBlbQiydffZU7m1_aw) : In this YouTube channel I publish "creative coding" video tutorials every week. Subjects covered range from the basics of programming languages like JavaScript (with p5.js) and Java (with Processing) to generative algorithms like physics simulation, computer vision, and data visualization. - [TheHappieCat](https://www.youtube.com/channel/UCBsuOBu-dxj5bx1KMgmar5g) : Videos on technology, storytelling, and being happie. - [Tutorials Point (India) Pvt. Ltd.](https://www.youtube.com/channel/UCVLbzhxVTiTLiVKeGV7WEBg) : Tutorials Point originated from the idea that there exists a class of readers who respond better to online content and prefer to learn new skills at their own pace from the comforts of their drawing rooms. We bring simple to understand Text and Video tutorials at zero cost and cover many subjects including IT, Engineering, MBA, MCA, Management, Various Exams Preparation, and Academic subjects. If you are not extravagant and willing to save your money and time then we recommend you to try our tutorials.experience @@ -558,6 +574,7 @@ When learning CS, there are some useful sites you must know to get always inform ## ✍️ Good Articles + - [14 Things I Wish I’d Known When Starting with MongoDB](https://www.infoq.com/articles/Starting-With-MongoDB/) - [40 Keys Computer Science Concepts Explained In Layman’s Terms](http://carlcheo.com/compsci) - [A Gentle Introduction To Graph Theory](https://dev.to/vaidehijoshi/a-gentle-introduction-to-graph-theory) @@ -590,6 +607,7 @@ When learning CS, there are some useful sites you must know to get always inform ## 🎧 Podcasts + - [Coding Blocks](http://www.codingblocks.net) : A podcast covering topics such as best programming practices, design patterns, coding for performance, object-oriented coding, database design and implementation, tips, tricks and a whole lot of other things. - [Developer On Fire](http://developeronfire.com/episodes) : A podcast that shares the humanity of developers and tells stories of some of the amazing people in software, hosted by Dave Rael. - [Developer Tea](https://spec.fm/podcasts/developer-tea) : A podcast for developers designed to fit inside your tea break. @@ -613,7 +631,7 @@ When learning CS, there are some useful sites you must know to get always inform - [The Real Python Podcast](https://realpython.com/podcasts/rpp/) : A weekly Python podcast hosted by Christopher Bailey with interviews, coding tips, and conversation with guests from the Python community. - [Blockchain Insider by 11:FS](blockchain.global/blockchain-innovation) : Podcast to learn about the Blockchain Technology - [Unchained](unchainedpodcast.co) Podcast to learn about the Blockchain Technology -- [Talk python to me](https://talkpython.fm/) Podcast to learn about Python through interviews and discussions +- [Talk python to me](https://talkpython.fm/) Podcast to learn about Python through interviews and discussions - [Python bytes](https://pythonbytes.fm) Podcast to learn about the latest happenings and trends in Python
@@ -621,6 +639,7 @@ When learning CS, there are some useful sites you must know to get always inform
## πŸ”„ Building a Simple Compiler/Interpreter + - [:snowman: Possibly the smallest compiler ever](https://github.com/thejameskyle/the-super-tiny-compiler) : This is an ultra-simplified example of all the major pieces of a modern compiler written in easy to read JavaScript. - [Awesome Compilers](http://aalhour.com/awesome-compilers/) : Curated list of awesome resources on Compilers, Interpreters, and Runtimes. - [Growing a compiler](http://www.cs.dartmouth.edu/~mckeeman/cs48/mxcom/gem/html/GrowingCompiler.html) : Learn how to grow a compiler @@ -638,13 +657,14 @@ When learning CS, there are some useful sites you must know to get always inform ## πŸ§‘β€πŸ« Tutorials + - [A Hacker's Guide to Git](https://wildlyinaccurate.com/a-hackers-guide-to-git/) : for those wanting to learn git with a solid foundation - [A Byte of Python](https://python.swaroopch.com) : a free beginner introduction to python - [Best Of - Gustavo Duarte](http://duartes.org/gustavo/blog/best-of/) : contains articles on various topics - [CMSI 281: Data Structures](http://cs.lmu.edu/~ray/classes/dsa/) : lightweight introduction to DS - [Collecting all the cheat sheets](http://overapi.com) : cheat sheets for lots of programming languages - [C Programming](http://users.cs.cf.ac.uk/Dave.Marshall/C/CE.html) -- [CryptoHack](https://cryptohack.org/) : Learn cryptography through challenges and tutorials. Has a leaderboard and new challenges are added every few months. +- [CryptoHack](https://cryptohack.org/) : Learn cryptography through challenges and tutorials. Has a leaderboard and new challenges are added every few months. - [Programming Community Curated C++ Resources](https://hackr.io/tutorials/learn-c-plus-plus) : resources recommended by developers - [Deep C](https://www.slideshare.net/olvemaudal/deep-c) : very good presentation on C language - [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) : aka the "Gang Of Four" book, or GOF @@ -683,8 +703,8 @@ When learning CS, there are some useful sites you must know to get always inform - [Unix Shell](https://www.dartmouth.edu/~rc/classes/ksh/print_pages.shtml) : Unix shell scripting with ksh/bash - [Snap SVG](http://snapsvg.io) : The JavaScript SVG library for the modern web - [vim.rtorr](https://vim.rtorr.com) : Vim Cheat Sheet -- [Open Vim](http://www.openvim.com/tutorial.html) : Interactive Vim tutorials -- [Algorithm Using Dynamic Programming and A](http://thume.ca/2017/06/17/tree-diffing/) : Designing a Tree Diff Algorithm Using Dynamic Programming and A* +- [Open Vim](http://www.openvim.com/tutorial.html) : Interactive Vim tutorials +- [Algorithm Using Dynamic Programming and A](http://thume.ca/2017/06/17/tree-diffing/) : Designing a Tree Diff Algorithm Using Dynamic Programming and A\* - [Learn Python](https://www.learnpython.org) : Free Interactive Python Tutorial - [C++17](https://www.viva64.com/en/b/0533/) : A guide of C++17 - [The Bash Academy](http://www.bash.academy) : The Bash Academy is an initiative to promote the bash shell language and educate people on its use. @@ -699,6 +719,7 @@ When learning CS, there are some useful sites you must know to get always inform ## πŸ‘€ Watch others code + - [Education Ecosystem](https://www.education-ecosystem.com) : screencast of people building applications, websites, games, etc. - [Twitch.tv](https://www.twitch.tv/directory/game/Science%20%26%20Technology) : The programming community of twitch. @@ -707,6 +728,7 @@ When learning CS, there are some useful sites you must know to get always inform ## 🧠 What should a programmer know + - [Can I use](https://caniuse.com/) : A website that provides up-to-date browser support tables for support of front-end web technologies on desktop and mobile web browsers. - [GitHub.com Build software better, together](https://github.com) : Place to showcase your project and collaborate with others. (Must know Git to use it effectively) - [GitLab](https://about.gitlab.com) : An alternative to GitHub that offers free unlimited (private) repositories and unlimited collaborators. @@ -716,7 +738,8 @@ When learning CS, there are some useful sites you must know to get always inform β†₯ Back To Top -## βš”οΈ Competitive programming +## βš”οΈ Competitive programming + - [Topic Wise Problem For Competitive Programmer](https://a2oj.com/categories) : Topic wise Practise Problem - [Advent of Code](https://adventofcode.com) : An Advent calendar of small programming puzzles - [Archived Problems - Project Euler](https://projecteuler.net/archives) : Problems Archives @@ -740,7 +763,7 @@ When learning CS, there are some useful sites you must know to get always inform - [URI Online Judge](https://www.urionlinejudge.com.br/judge/en/register) : Practice coding, Compete and be a better coder. - [UVa Online Judge](https://uva.onlinejudge.org) : hundreds of problems supporting multiple languages. - [WakaTime](https://wakatime.com) : leaderboards of coding metrics collected via editor plugins -- [PrepBytes](https://mycode.prepbytes.com/competitive-coding/practice) : Topic and level wise proper arrange problems +- [PrepBytes](https://mycode.prepbytes.com/competitive-coding/practice) : Topic and level wise proper arrange problems - [A2OJ Ladders](https://a2oj.com/Ladders.html) : Practice codeforces problems based on your proficiency and difficulty
@@ -748,6 +771,7 @@ When learning CS, there are some useful sites you must know to get always inform
## πŸ“– Computer Books + - [Become a Programmer, Motherfucker (list of books)](http://programming-motherfucker.com/become.html) : Exhaustive list of books from Zed A. Shaw. - [Best books for GATE CSE](http://gatecse.in/best-books-for-gatecse/) - [cses.fi/book.html](https://cses.fi/book.html) @@ -764,6 +788,7 @@ When learning CS, there are some useful sites you must know to get always inform ## πŸ”΄ Video Tutorials + - [Aditya Verma](https://www.youtube.com/channel/UC5WO7o71wvxMxEtLRkPhiQQ): Algorithm tutorials playlists by an Indian youtuber Aditya verma. - [codedamn](https://www.youtube.com/channel/UCJUmE61LxhbhudzUugHL2wQ/videos) : front end web dev tutorials - [Code School](https://www.codeschool.com) : A PluralSight Company and an Interactive learning destination for aspiring and experienced Developers @@ -791,9 +816,10 @@ When learning CS, there are some useful sites you must know to get always inform ## πŸ’» Online Compiler and Sharing Code snippets + - [C9.io](https://c9.io) : Your development environment, in the cloud - [Carbon](https://carbon.now.sh/) : Create pretty looking images of your code snippets. -- [Codeframe](https://codeframe.co/) : Online pastebin-like playground for building websites using HTML, CSS, and JavaScript +- [Codeframe](https://codeframe.co/) : Online pastebin-like playground for building websites using HTML, CSS, and JavaScript - [CodePad](https://codepad.remoteinterview.io) : Code editor to try, test and run 25+ languages - [Coder](https://coder.com) : A Web-based development environment using Visual Studio Code as a code editor - [Codesandbox.io](https://codesandbox.io) : CodeSandbox makes it easier to create, share, and reuse React projects with others. @@ -816,10 +842,11 @@ When learning CS, there are some useful sites you must know to get always inform ## πŸ“ Blogs of Developers + - [Algo-Geeks](http://algo-geeks.blogspot.com) : Programming Puzzles, Math Tricks, Algorithms, etc - [Amit Merchant](https://www.amitmerchant.com) : Tutorials, tips & tricks, and rants about programming and design. - [Andy Heathershaw](https://www.andyheathershaw.uk) : Personal website and blog of software developer Andy Heathershaw -- [Antonio081014's Algorithms Codes](http://code.antonio081014.com) : The world is under the RULE. +- [Antonio081014's Algorithms Codes](http://code.antonio081014.com) : The world is under the RULE. - [Archives β€” Ask a Manager](http://www.askamanager.org/archives) : HR-related stuff - [Armin Ronacher's Thoughts and Writings](http://lucumr.pocoo.org) : blog on Python and open source - [blog.might.net](http://matt.might.net/articles/) : the blog of might dot net @@ -839,7 +866,7 @@ When learning CS, there are some useful sites you must know to get always inform - [HackerEarth Blog](http://blog.hackerearth.com) : The HackerEarth blog - [IT Enthusiast](http://rodiongork.tumblr.com) : IT Enthusiast - [Joel on Software](https://www.joelonsoftware.com) : The blog of the CEO of StackOverflow -- [Late Developer](https://latedev.wordpress.com) : Random thoughts of an old C++ guy +- [Late Developer](https://latedev.wordpress.com) : Random thoughts of an old C++ guy - [Linux Forums](https://www.linux.org/forums) : A Friendly Linux Forum - [1ucasvb's laboriginal math and physics visualization](http://1ucasvb.tumblr.com) : Lucas Vieira Barbosa's lab original math and physics visualization - [Math ∩ Programming](https://jeremykun.com) : Math ∩ Programming @@ -861,6 +888,7 @@ When learning CS, there are some useful sites you must know to get always inform ## πŸ—£οΈ For improving your English + - [Englishclub.com/learn-english](https://www.englishclub.com/learn-english.htm) - [Guide to Grammar and Writing](http://grammar.ccc.commnet.edu/grammar/) : for those who want to improve their English language skills - [Punctuation and Capitalization Rules](http://www.grammarbook.com/english_rules.asp) @@ -873,6 +901,7 @@ When learning CS, there are some useful sites you must know to get always inform ## πŸ§˜β€β™‚οΈ When you get bored from CS related stuff + - [Barcroft TV](https://www.youtube.com/user/barcroftmedia/featured) : Daily short documentaries about the incredible variety of people that make up the world - [Big Think](https://www.youtube.com/user/bigthink/videos) : Expert driven, actionable, educational content, featuring experts ranging from Bill Clinton to Bill Nye - [ColdFusion](https://www.youtube.com/user/coldfustion/videos) : Past, present, and future of technology @@ -897,6 +926,7 @@ When learning CS, there are some useful sites you must know to get always inform ## πŸ”“ Open Source Websites + - [N-O-D-E](https://n-o-d-e.net/) : Everything open-source and hacker culture - news, zines, and projects - [Open Hatch](https://openhatch.org) : OpenHatch is a non-profit dedicated to matching prospective free software contributors with communities, tools, and education. - [Source Forge](https://sourceforge.net) : SourceForge hosts nearly 280,000 projects (at last count). It serves more than 2 million downloads a day and includes apps and tools in a wide variety of categories. @@ -925,6 +955,7 @@ When learning CS, there are some useful sites you must know to get always inform ## 🌱 Internships + - [Chegg](http://www.chegg.com) : It is an awesome resource for finding internships, scholarships, tutors, etc. - [Internshala](https://internshala.com) : You can search for internships here according to your skill sets for your interested location. It also helps you in getting a good PPO offer from the company. - [Letsintern](https://www.letsintern.com) : Get a smart and challenging internship for you from the LetsIntern. @@ -935,22 +966,23 @@ When learning CS, there are some useful sites you must know to get always inform ## πŸ’Ό Jobs -- [Wellfound](https://wellfound.com/) : Wellfound (formerly known as Angellist) is a - website for startups, angel investors, and job-seekers - looking to work at startups. + +- [Wellfound](https://wellfound.com/) : Wellfound (formerly known as Angellist) is a + website for startups, angel investors, and job-seekers + looking to work at startups. - [CareerBuilder](https://hiring.careerbuilder.com) : CareerBuilder is one of the largest job boards, providing job listings, resume posting, and career advice and resources to job seekers. - [Dice](https://www.dice.com) : Dice is the leading site for tech job seekers. - You can search by company, job title, keyword, employment type, and location. -- [Devsnap](https://devsnap.io) : Devsnap is a job aggregator for developer jobs. -- [DevITjobs UK](https://devitjobs.uk/) : Transparent job board for UK based developers + You can search by company, job title, keyword, employment type, and location. +- [Devsnap](https://devsnap.io) : Devsnap is a job aggregator for developer jobs. +- [DevITjobs UK](https://devitjobs.uk/) : Transparent job board for UK based developers - [Glassdoor](https://www.glassdoor.co.in) : Find the job that's right for you. - Search all the open positions on the web. Get your own personalized salary estimate. + Search all the open positions on the web. Get your own personalized salary estimate. - [IAESTE](http://iaesteunitedstates.org) : Find more and amazing international internships and jobs. - [Indeed](https://www.indeed.com) : Find international jobs on Indeed and get a market salary for your dedication and devotion. - [Instahyre](https://www.instahyre.com) : Your dream job is here. Showcase yourself to a curated list of top companies. Complete privacy and no spam. - [JobsCollider](https://jobscollider.com/remote-jobs) : Tens of thousands of remote jobs from over 10,000 companies and startups worldwide. - [Mentat](https://thementat.com) : Get your dream job 10x faster. Never apply for a job ever again, talk directly to decision-makers and hiring managers. -- [The Muse](https://www.themuse.com) : Find everything you need to succeed from dream jobs to career advice. You can do a lot here on The Muse like exploring companies, browsing jobs, career advice, discover careers, career coaching. Try it. +- [The Muse](https://www.themuse.com) : Find everything you need to succeed from dream jobs to career advice. You can do a lot here on The Muse like exploring companies, browsing jobs, career advice, discover careers, career coaching. Try it. - [Paysa](https://www.paysa.com) : Paysa helps you in finding new and interesting jobs according to your wish. - [SimplyHired](https://www.simplyhired.com) : Simply Hired is a free job search engine (and mobile app) that takes the hassle out of getting hired and provides you with all the information you need to make a sound career move. - [SwissDev Jobs](https://swissdevjobs.ch) : Tech job board for Software Engineers that want to work in Switzerland. @@ -970,5 +1002,6 @@ When learning CS, there are some useful sites you must know to get always inform ### 🌟 Special Thanks + - Please consider a GitHub star if you find this useful and/or consider contributing. - A special thanks to Ashish Padalkar (@ashish2199) for contributing a great amount of data and structure to the initial repository [Original Post](https://www.quora.com/How-to-Create-a-Blog-2/answer/Ashish-Padalkar?srid=OH96).