Merge branch 'master' into patch-1

This commit is contained in:
Bharat D Bhadresha
2023-11-14 20:29:40 +05:30
committed by GitHub
3 changed files with 110 additions and 34 deletions

View File

@@ -1,13 +1,21 @@
Welcome!
# Contributing Guidelines
For contributions to be approved they should respect this form :
For contributions to be approved they should come in through Pull Requests (PR) that correspond to changes in the `README.md` file.
`* [Site name OR A simple description](url) : a simple description of the site or slogan of the site. `
`* The link should be added in the right section`
`* Only one or two links per Pull Requests`
Each PR MUST respect the following guidelines:
__NOTE__: The main file to edit is the __README.md__ file.
- **Only one link** per PR is allowed.
- Verify that the link is not already in the list.
- The link can't correspond to a _YouTube channel or playlist_. These can vary over time and become difficult to review.
- You should add the link in the `README.md` file using this pattern:
__NEW :You should also consider sorting your submission alphabetically whenever possible.__
```text
[Site name OR A simple description](url) : a simple description of the site or slogan of the site.
```
And adhere to the [Contributor Covenant Code of Conduct](./CODE_OF_CONDUCT.md)
- You should add the link to the right section. No new sections are allowed at the moment.
- You should also consider sorting your submission alphabetically whenever possible.
If your contribution corresponds to something different (not a new link to add) from a new link, please create an [issue](./issues) before to support the case.
Any Pull Request MUST adhere to the [Contributor Covenant Code of Conduct](./CODE_OF_CONDUCT.md).

105
README.md
View File

@@ -28,7 +28,7 @@ When learning CS, there are some useful sites you must know to get always inform
<li><a href="#documentaries">Documentaries</a></li>
<li><a href="#moocs-for-learning-something-new">MOOCs for learning something new</a></li>
<li><a href="#sites-related-to-your-preferred-programming-language-for-me-c">Sites related to your preferred programming language (For me C++)</a></li>
<li><a href="#learn-ai">Learn AI</a></li>
<li><a href="#learn-ai">Artificial Intelligence And Machine Learning</a></li>
<li><a href="#seminar-research-writing-talks-etc">Seminar , research writing , talks etc</a></li>
<li><a href="#everything-in-one-place">Everything in one place</a></li>
<li><a href="#youtube-channels">YouTube Channels</a></li>
@@ -59,6 +59,7 @@ When learning CS, there are some useful sites you must know to get always inform
- [Quora](https://www.quora.com) : A place to share knowledge and better understand the world
- [Stack Overflow](https://stackoverflow.com) : subscribe to their weekly newsletter and any other topic which you find interesting
- [Stack Exchange](https://stackexchange.com/) : Stack Exchange is the combination of Stack Overflow and 170+ sites where you can get any kinds of help
- [Coderanch](https://coderanch.com/) : A friendly place for programming greenhorns. Jump straight into any of our topics and light hearted discussions. Ranging from Java, Databases, Android, Programmer certification, Programming jobs and much more...
<div align="right">
<b><a href="#index">↥ Back To Top</a></b>
@@ -71,6 +72,7 @@ When learning CS, there are some useful sites you must know to get always inform
- [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
- [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
- [Frontend Focus Newsletter](https://frontendfoc.us) : once-weekly roundup of the frontend news, articles and tutorials
@@ -92,6 +94,8 @@ When learning CS, there are some useful sites you must know to get always inform
- [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.
- [Hackaday](https://hackaday.com) : Hacking is an art form that uses something in a way in which it was not originally intended.
<div align="right">
<b><a href="#index">↥ Back To Top</a></b>
@@ -107,6 +111,7 @@ When learning CS, there are some useful sites you must know to get always inform
</div>
## 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.
- [Glitch](https://glitch.com/) : Great place to play around with code in an easy-to-set-up environment.
@@ -114,65 +119,75 @@ When learning CS, there are some useful sites you must know to get always inform
- [Programming by Doing](http://programmingbydoing.com) : very good site for those who want to start with absolute basics
- [CodeAbbey - a place where everyone can master programming](http://www.codeabbey.com) : Best place to begin with problems that start at the easiest and gradually increase difficulty with each problem.
- [Exercism.io](http://exercism.io) : download and solve practice problems in over 50 different languages, and share your solution with others.
- [InterviewBit | Coding Interview Questions](https://www.interviewbit.com) : Gamifies the experience of practicing for your interview and includes lots of sample problems to solve.
- [InterviewBit/Coding Interview Questions](https://www.interviewbit.com) : Gamifies the experience of practicing for your interview and includes lots of sample problems to solve.
- [karan/Projects-Solutions](https://github.com/karan/Projects-Solutions) : Solutions to most of the problems in the link above
- [Lod - Cloud](http://lod-cloud.net) : The Linking Open Data cloud diagram
- [Cave of programming](https://caveofprogramming.com) : Learn to program, Upgrade your skills.
- [Vim adventures](https://vim-adventures.com/) : Learn VIM by playing
- [Learn Vimscript the Hard Way](http://learnvimscriptthehardway.stevelosh.com) : Learn Vim Script from begining to expert.
- [Programming Tasks](http://rosettacode.org/wiki/Category:Programming_Tasks) : large collection of small programs
- [Pramp](https://www.pramp.com) : It's your turn to be the interviewer. when done, click on the swap roles button on the left
- [Paqmind](http://paqmind.com) : Guides and challenges to learn programming
- [Codecademy](https://www.codecademy.com) : Learn to code interactively, for free.
- [Codegym](https://codegym.cc/) : It contains a Java tutorial with 1200 Java practise tasks.
- [treehouse](https://teamtreehouse.com) : The fast, easy, and affordable way to build your skills.
- [GeeksforGeeks](https://practice.geeksforgeeks.org) : Learn to code, Study for placement, Do competitive coding.
- [edabit](https://edabit.com/challenges) : Practice coding via various small challenges.
- [Learn Git Branching](https://learngitbranching.js.org) : Learn and practice git commands in an interactive way
- [Oh Shit, Git!?!](https://ohshitgit.com/) : Cheat sheet to get yourself out of bad git situations
- [The Odin Project](https://www.theodinproject.com/home) : The Odin Project provides a free open source coding curriculum that can be taken entirely online.
- [Udemy](https://www.udemy.com/) : Whether you want to learn or to share what you know, youve come to the right place. As a global destination for online learning, we connect people through knowledge.
- [Scaler](https://www.scaler.com/topics/) : A curated interactive space for aspiring programmers to learn and master their coding skills. Also help in job interview.
- [SQL Zoo](https://sqlzoo.net/wiki/SQL_Tutorial) : Learn SQL interactively in stages, from basic queries to complex operations.
<div align="right">
<b><a href="#index">↥ Back To Top</a></b>
</div>
## CryptoCurrency
- [Blockchain demo](https://blockchaindemo.io/) : A visual demo of Blockchain technology
- [Coin demo](https://coindemo.io/) : CryptoCurrency demo
- [Lopp Bitcoin Resources](https://lopp.net/bitcoin.html) : Some Bitcoin Resources
- [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
- [Coin demo](https://coindemo.io/) : CryptoCurrency demo
- [GitCoin](https://gitcoin.co) : Gitcoin is the easiest way to monetize or incentivize work in Open Source Software.
- [Lite Paper](https://litepaper.com/) : Cryptocurrencies & Blockchain made effortless
- [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
- [Mempool](https://mempool.space): Bitcoin block explorer, mempool visualizer, transaction tracker, and fee estimator
- [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
<div align="right">
<b><a href="#index">↥ Back To Top</a></b>
</div>
## 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.
- [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.
- [martyr2s-mega-project-ideas-list](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/) : contains about 125 project ideas from beginner to intermediate level.
- [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
- [vicky002/1000-Projects](https://github.com/vicky002/1000_Projects) : Mega List of practical projects that one can solve in any programming language!
- [reddit.com/r/AppIdeas](https://www.reddit.com/r/AppIdeas/) : A place to discuss ideas for applications, for bored developers.
- [reddit.com/r/SomebodyMakeThis](https://www.reddit.com/r/SomebodyMakeThis/) : A home for ideas by people who lack time, money, or skills.
- [florinpop17/app-ideas](https://github.com/florinpop17/app-ideas) : A Collection of application ideas which can be used to improve your coding skills.
<div align="right">
<b><a href="#index">↥ Back To Top</a></b>
</div>
## 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!
- [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.
- [Develop for Performance](http://developforperformance.com) : High-performance computing techniques for software architects and developers
- [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
- [How to become a programmer or the art of Googling well](https://okepi.wordpress.com/2014/08/21/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 developeror 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
- [Programming Principles](https://webpro.github.io/programming-principles/) : Categorized overview of Programming Principles & Patterns
- [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 Ive learned from teaching others
@@ -200,24 +215,27 @@ When learning CS, there are some useful sites you must know to get always inform
- [What are some bad coding habits you would recommend a beginner avoid getting into?](https://www.reddit.com/r/learnprogramming/comments/1i4ds4/what_are_some_bad_coding_habits_you_would/) : Bad habits to avoid when you get started
- [PEP8 - Style Guide for Python Code](https://www.python.org/dev/peps/pep-0008/) : Style Guide for Python Code
- [Standard JS Style Guide](https://standardjs.com) : JavaScript style guide, with linter & automatic code fixer
- [The Hitchhiker's Guide to Python](https://docs.python-guide.org/writing/style/) : Best Practices for Python Development
- [Google Python Style Guide](https://google.github.io/styleguide/pyguide.html) : Google Python Style Guide
- [Aurelia Style Guide](https://github.com/behzad888/Aurelia-styleguide) : An Aurelia style guide by Behzad Abbasi(Behzad888)
- [Source Making ](https://sourcemaking.com/): Design Patterns & Refactoring
- [Refactoring Guru](https://refactoring.guru/): Refactoring And Design Patterns
- [Google Java Style Guide](https://google.github.io/styleguide/javaguide.html): Google Java Style Guide
- [Rust Coding style](https://github.com/rust-dev-tools/fmt-rfcs): Rust code formatting RFCs and coding style guides
- [Google C# Style Guide](https://google.github.io/styleguide/csharp-style.html): Google C# Style Guide
<div align="right">
<b><a href="#index">↥ Back To Top</a></b>
</div>
## General Tools
- [CodePad](https://codepad.remoteinterview.io/DDCUYLAEYS) : Quickly Conduct Coding Interviews and Phone Screen Interviews.
- [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
- [Devicons](http://vorillaz.github.io/devicons/#/main) : Cheatsheet for devs icons
- [Diagrams.net](https://app.diagrams.net/) : Drawing tools to make design and uml easily. Old draw.io
- [FreeFor.Dev](https://free-for.dev/#/) : A huge list of free resources and tools
- [Kody Tools](https://www.kodytools.com/dev-tools): 100+ dev tools including code converters, formatters, and minifiers.
- [regex101](https://regex101.com) : Online regex tester and debugger: PHP, PCRE, Python, Golang and JavaScript
- [regexr](https://regexr.com) : Another online tool to learn, build & test Regular Expressions
- [Wit AI](https://wit.ai) : Natural Language for Developers
@@ -230,13 +248,20 @@ When learning CS, there are some useful sites you must know to get always inform
- [GraphOnline](https://graphonline.ru/en/) : Useful tool for visualizing Graphs
- [Data Structure Visualization](https://www.cs.usfca.edu/~galles/visualization/Algorithms.html) : Perfect website for visually learning Algorithms
- [IDE Onlang](https://ide.onelang.io) : Write in one language and get the same result in other languages.
- [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.
- [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.
- [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.
<div align="right">
<b><a href="#index">↥ Back To Top</a></b>
@@ -260,6 +285,7 @@ When learning CS, there are some useful sites you must know to get always inform
## 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/)
- [Algorithm design canvas](https://www.hiredintech.com/algorithm-design)
- [Aptitude Questions and Answers](http://www.indiabix.com) : Quant and aptitude preparation
- [A site for technical interview questions, brain teasers, puzzles, quizzles](https://www.techinterview.org) : whatever the heck those are) and other things that make you think!
@@ -274,15 +300,17 @@ When learning CS, there are some useful sites you must know to get always inform
- [CS9: Problem-Solving for the CS Technical Interview](http://web.stanford.edu/class/cs9/)
- [Delightful Puzzles](http://gurmeet.net/puzzles/)
- [Determining the big-O runtimes of these different loops?](https://stackoverflow.com/questions/11094330/determining-the-big-o-runtimes-of-these-different-loops) : really good stackoverflow question that covers basics of calculating runtime complexity.
- [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
- [GeeksforGeeks | A computer science portal for geeks](http://www.geeksforgeeks.org) : also subscribe to their feeds to get links to their new articles.
- [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](http://www.lifeclever.com/give-your-resume-a-face-lift/)
- [Google Interview Warmup](https://grow.google/certificates/interview-warmup/) : Google Interview Warmup is an AI-based tool that helps individuals practise for their interviews.
- [Here's How to Prepare for Tech Interviews • /r/cscareerquestions](https://www.reddit.com/r/cscareerquestions/comments/1jov24/heres_how_to_prepare_for_tech_interviews/)
- [How to Answer "Tell Me a Little About Yourself" | The Art of Manliness](http://www.artofmanliness.com/2016/01/05/tell-me-a-little-about-yourself/)
- [How to Answer the Toughest 40 Job Interview Questions | ICS Job Portal](http://www.icsjobportal.com/blog/job-interview-questions)
- [How to Answer "Tell Me a Little About Yourself"/The Art of Manliness](http://www.artofmanliness.com/2016/01/05/tell-me-a-little-about-yourself/)
- [How to Answer the Toughest 40 Job Interview Questions/ICS Job Portal](http://www.icsjobportal.com/blog/job-interview-questions)
- [How to Break Into the Tech Industry - a Guide to Job Hunting and Tech Interviews](http://haseebq.com/how-to-break-into-tech-job-hunting-and-interviews)
- [How to interview](http://kelukelu.me/interview/index.html)
- [How to prepare for an interview - 1](http://se7so.blogspot.com/2014/01/how-to-prepare-for-interview-1.html)
@@ -291,15 +319,16 @@ When learning CS, there are some useful sites you must know to get always inform
- [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.
- [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 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/tag/job-interviews)
- [Job Interview Questions and Best Answers](https://www.thebalance.com/job-interview-questions-and-answers-2061204)
- [kimberli/interviews](https://github.com/kimberli/interviews) : study sheet for Interview
- [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
- [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
- [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)
- [Reddit.com/user/ashish2199/m/puzzles](https://www.reddit.com/user/ashish2199/m/puzzles/) : Logic Puzzles
- [SQL interview questions](https://www.jitbit.com/news/181-jitbits-sql-interview-questions/) : great SQL test
@@ -351,11 +380,12 @@ When learning CS, there are some useful sites you must know to get always inform
- [Coursera.org](https://www.coursera.org) : Take the world's best courses, online.
- [CS50](https://www.youtube.com/user/cs50tv/videos) : A set of goods tutorials from cs50
- [edX](https://www.edx.org) : Free Online Courses, Advance Your Career, Improve Your Life.
- [Kadenze | Creative Programming](https://www.kadenze.com/courses?subjects%5B%5D=7) : Programming courses focused on art and creativity
- [Kadenze/Creative Programming](https://www.kadenze.com/courses?subjects%5B%5D=7) : Programming courses focused on art and creativity
- [MIT OCW Electrical Engineering and Computer Science](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/)
- [MOOC.fi](http://mooc.fi/english.html) : Free online courses from the University of Helsinki
- [NPTEL](http://nptel.ac.in) : Free online courses by IIT with certificates
- [prakhar1989/awesome-CS-courses](https://github.com/prakhar1989/awesome-courses/blob/master/README.md) : List containing large amount of CS courses
- [Pluralsight](https://www.pluralsight.com) : An online learning and workforce development platform that helps businesses and individuals adjust to changing technology.
<div align="right">
<b><a href="#index">↥ Back To Top</a></b>
@@ -394,7 +424,7 @@ When learning CS, there are some useful sites you must know to get always inform
- [The Rust Programming Language Book](https://doc.rust-lang.org/book/title-page.html) : Explains the Rust programming language
- [Rust Cookbook](https://rust-lang-nursery.github.io/rust-cookbook/intro.html#cookin-with-rust) : Quickly get an overview of the capabilities of the Rust crate ecosystem
-[Getting start with python](https://riptutorial.com/ebook/python) : A-Z python programming concepts and methods.
- [Getting start with python](https://riptutorial.com/ebook/python) : A-Z python programming concepts and methods.
- [Rust by Example](https://doc.rust-lang.org/rust-by-example/) : A collection of runnable examples that illustrate various Rust concepts and standard libraries
@@ -406,7 +436,7 @@ When learning CS, there are some useful sites you must know to get always inform
## 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!
- [grakn.ai](https://grakn.ai) : The Database for AI
- [TypeDB](https://vaticle.com) : A Strongly-typed Database
- [Robots that learn](https://blog.openai.com/robots-that-learn/) : Robots that Learn
- [Unsupervised Sentiment Neuron](https://blog.openai.com/unsupervised-sentiment-neuron/) : Unsupervised Sentiment Neuron
- [What's the difference between AI- DP and ML?](https://blogs.nvidia.com/blog/2016/07/29/whats-difference-artificial-intelligence-machine-learning-deep-learning-ai/) : Difference artificial intelligence, machine-learning, deep-learning-ai
@@ -418,7 +448,9 @@ When learning CS, there are some useful sites you must know to get always inform
- [Blog Floydhub](https://blog.floydhub.com/colorizing-b&w-photos-with-neural-networks/) : Colorizing B&W Photos with Neural Networks
- [MLCOURSE.AI](https://mlcourse.ai/) : Open Machine Learning course by OpenDataScience
- [Elements of AI](https://course.elementsofai.com/) : A free course for AI basics by Reaktor and University of Helsinki
- [Machine Learning Mastery](https://machinelearningmastery.com/) : A comprehensive blog that contains guidance, tutorials, and e-book for mastering ML
- [Machine Learning Crash Course](https://developers.google.com/machine-learning/crash-course) : A jumpstart AI course from Google
- [Machine Learning Tutorial: A Step-by-Step Guide for Beginners](https://www.simplilearn.com/tutorials/machine-learning-tutorial) : A one-stop playlist for all the basics of Machine Learning simplified, from Logistic Regression to Reinforcement Learning.
<div align="right">
<b><a href="#index">↥ Back To Top</a></b>
@@ -437,8 +469,11 @@ When learning CS, there are some useful sites you must know to get always inform
</div>
## 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
- [BtechBasics](https://btechbasics.in/) : Fundamental concepts of Computer Science Engineering using hands-on exercises
- [Branition Colors](https://branition.com/colors) : Collection of hand-curated color palettes best fitted for branding.
- [cheat.sh](https://github.com/chubin/cheat.sh) : `curl cheat.sh` — the only cheat sheet you need — instant answers on programming questions with `curl`
- [Developer Roadmaps](https://roadmap.sh/) : Step by step guides and paths to learn different tools or technologies
- [DevURLs](https://devurls.com/) : Developer news aggregator
@@ -455,6 +490,7 @@ When learning CS, there are some useful sites you must know to get always inform
- [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.
- [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.
<div align="right">
<b><a href="#index">↥ Back To Top</a></b>
@@ -521,7 +557,7 @@ When learning CS, there are some useful sites you must know to get always inform
- [A Software Developers Reading List](https://stevewedig.com/2014/02/03/software-developers-reading-list/) : Some good books and links in there.
- [Code a TCP/IP stack](http://www.saminiir.com/lets-code-tcp-ip-stack-5-tcp-retransmission/) : Let's code a TCP/IP stack, 5: TCP Retransmission
- [Codewords.recurse](https://codewords.recurse.com/issues/four/the-language-of-choice) : The language of choice
- [Data structure and Algorithms](https://techiedelight.quora.com/500-Data-Structures-and-Algorithms-practice-problems-and-their-solutions) : List of some algorithms and data structures with their solutions.
- [Learn Data structure and Algorithms](https://www.freecodecamp.org/news/learn-data-structures-and-algorithms/) : List of some algorithms and data structures and learning resources.
- [Dive into the byte code](https://www.wikiwand.com/en/Java_bytecode)
- [Expectations of a Junior Developer](http://blog.thefirehoseproject.com/posts/expectations-of-a-junior-developer/)
- [Getting Started with MongoDB An Introduction](https://studio3t.com/knowledge-base/articles/mongodb-getting-started/)
@@ -566,6 +602,7 @@ When learning CS, there are some useful sites you must know to get always inform
- [The Bike Shed](http://bikeshed.fm) : Guests discuss their development experience and challenges with Ruby, Rails, JavaScript, and others.
- [The Changelog](https://changelog.com/podcast) : A weekly conversation that gets to the heart of open source technologies and the people who create them.
- [The Cynical Developer](https://cynicaldeveloper.com) : A podcast that aims to help you to improve your development knowledge and career, through explaining the latest and greatest in development technology and providing you with what you need to succeed as a developer. Covering Desktop, web, and mobile development, mainly around the .Net Stack but often looking into other software and frameworks.
- [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
@@ -586,6 +623,7 @@ When learning CS, there are some useful sites you must know to get always inform
- [An Intro to Compilers](https://nicoleorchard.com/blog/compilers) : How to Speak to Computers, Pre-Siri
- [Write your own compiler](http://staff.polito.it/silvano.rivoira/HowToWriteYourOwnCompiler.htm) : How to write your compiler
- [Crafting Interpreters](http://craftinginterpreters.com/) A handbook for writing interpreters, first implementing a tree walking interpreter and later a bytecode virtual machine
- [Writing a C Compiler](https://norasandler.com/2017/11/29/Write-a-Compiler.html) : The first post in a series by Nora Sandler on writing your own C compiler
<div align="right">
<b><a href="#index">↥ Back To Top</a></b>
@@ -593,6 +631,7 @@ 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
@@ -619,8 +658,9 @@ When learning CS, there are some useful sites you must know to get always inform
- [Open Data Structures](http://opendatastructures.org) : Excellent resource for learning about DS and algos, provides code in various languages C++, Java, and pseudocode.
- [OS Course Notes](https://www2.cs.uic.edu/~jbell/CourseNotes/OperatingSystems/) : Chapter-wise course notes according to Galvin's book
- [Programming, Web Development, and DevOps news, tutorials, and tools for beginners to experts](https://dzone.com)
- [Stanford Programming Course](https://see.stanford.edu/Course/CS106A) : Full, free CS course created by Stanford
- [SQL (Structured Query Language) in one page : SQL.SU](http://www.cheat-sheets.org/sites/sql.su/) : a very good SQL cheat sheet
- [Subtle | Poor Man's CI](https://www.subtle.press/course/poor-mans-ci) : Learn how continuous integration platforms work under the hood, by building one of your own on top of git with Node.js
- [Subtle/Poor Man's CI](https://www.subtle.press/course/poor-mans-ci) : Learn how continuous integration platforms work under the hood, by building one of your own on top of git with Node.js
- [TCP/IP Illustrated Series](https://en.wikipedia.org/wiki/TCP/IP_Illustrated)
- [The Bash Guide](http://guide.bash.academy) : a very good guide for learning the Bash Shell
- [The Descent to C](https://www.chiark.greenend.org.uk/~sgtatham/cdescent/) : for those moving to C from some higher programming language like java or python.
@@ -669,10 +709,13 @@ When learning CS, there are some useful sites you must know to get always inform
## 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
- [Art of Problem Solving](https://artofproblemsolving.com) : Is math class too easy for you? You've come to the right place!
- [AtCoder](https://atcoder.jp/) : One of the best places to build competitive programming skills for beginners to experts.
- [CodeChef](https://www.codechef.com) : The only programming contests Web 2.0 platform
- [CodeSignal](https://app.codesignal.com) : Test your coding skills
- [CodeEval](https://www.codeeval.dev/) : Notepad for notes and code snippets, stored locally in the browser
- [Codeforces](http://codeforces.com) : Programming Competition,Programming Contest,Online Computer Programming
- [Codewars](https://www.codewars.com) : Rank up by completing code kata
- [Codility](https://codility.com) : Verify and improve coding skills
@@ -681,6 +724,7 @@ When learning CS, there are some useful sites you must know to get always inform
- [Google Code Jam Practice and](https://code.google.com/codejam/past-contests) : past contest problems for practice
- [HackerEarth - Programming challenges and Developer jobs](https://www.hackerearth.com)
- [HackerRank](https://www.hackerrank.com) : Practice coding. Compete. Find jobs.
- [LightOJ](https://lightoj.com) : Practicing at lightoj is so good for beginners as it is categorized and have also chat room and forum which helps to communicate with others about any problem.
- [PKU ACM ICPC Practice problems](http://poj.org/problemlist) : Judge online for ACMACPC
- [Sphere Online Judge (SPOJ)](http://www.spoj.com) : Become a true programming master Learn how to code and build efficient algorithms
- [Topcoder](https://www.topcoder.com) : Deliver Faster through Crowdsourcing
@@ -704,6 +748,7 @@ When learning CS, there are some useful sites you must know to get always inform
- [Goal Kicker](https://goalkicker.com) : Programming Notes for Professionals books
- [The GraphQL Guide](https://graphql.guide) : The complete guide to GraphQL, the new REST ✨
- [Eloquent JavaScript](https://eloquentjavascript.net/) : A book about JavaScript, programming, and the wonders of the digital.
- [programmingbooks.dev](https://www.programmingbooks.dev) : An Ordered and Curated Reading List for Software Craftsmanship Growth.
<div align="right">
<b><a href="#index">↥ Back To Top</a></b>
@@ -737,18 +782,21 @@ When learning CS, there are some useful sites you must know to get always inform
</div>
## 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
- [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.
- [Github Gist](https://gist.github.com) : Instantly share code, notes, and snippets.
- [Godbolt.org](https://godbolt.org) : Excellent tool for exploring the assembly output of different compilers with and without optimization.
- [Ideone.com](https://ideone.com) : online compiler and debugging tool for more than 60 programming languages
- [JSFiddle](https://jsfiddle.net) : Test your JavaScript, CSS, HTML or CoffeeScript with online code editor
- [JSBin](https://jsbin.com/) : Front end playground, Output is not framed, so it allows you to share those snippets that will break inside an iframe.
- [Judge0 IDE](https://ide.judge0.com) : Online compiler with 40+ interpreters and compilers.
- [Pastebin.com](https://pastebin.com) : Pastebin can store texts like code, notes, and snippets online for a set time which can be shared instantly.
- [C9.io](https://c9.io) : Your development environment, in the cloud
- [Github Gist](https://gist.github.com) : Instantly share code, notes, and snippets.
- [Coder](https://coder.com) : A Web-based development environment using Visual Studio Code as a code editor
- [Carbon](https://carbon.now.sh/) : Create pretty looking images of your code snippets.
- [PlayCode](https://playcode.io/) : Online Javascript playground with a built-in console and support for npm packages.
- [StackBlitz](https://stackblitz.com/) : Instant Dev environments with support of nodejs and npm packages.
- [Wandbox](https://wandbox.org/): Online compiler with bleeding edge C++ and 40 other languages.
<div align="right">
@@ -780,6 +828,7 @@ When learning CS, there are some useful sites you must know to get always inform
- [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
- [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
- [My Tech Interviews](http://www.mytechinterviews.com) : PREPARE FOR A TECHNICAL INTERVIEW
@@ -791,6 +840,7 @@ When learning CS, there are some useful sites you must know to get always inform
- [Small Programming Challenges and Puzzles](https://www.nayuki.io/category/programming) : Project Nayuki
- [stevehanov.ca](http://stevehanov.ca/blog/) : I know how to make and sell software online, and I can share my tips with you.
- [Takipi Blog](http://blog.takipi.com) : mainly focuses on Java and JVM languages
- [The Pragmatic Engineer](https://blog.pragmaticengineer.com/) : Software. People. Problems. Ideas. Engineering.
- [XDA - Android Developer Forum](https://forum.xda-developers.com) : Android Open Source Developers Forum
- [The Net Ninja](https://www.thenetninja.co.uk/): Web development tutorials
@@ -835,6 +885,7 @@ When learning CS, there are some useful sites you must know to get always inform
</div>
## 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.
- [Google Code](https://code.google.com/projecthosting) : Google offers free hosting for open source projects using the Subversion or Mercurial version control systems. It offers 2 GB of storage, integrated code review tools, a wiki, and an issue tracker. The Google Code site also provides links to Google's many publicly available APIs and other developer tools.
@@ -854,6 +905,8 @@ When learning CS, there are some useful sites you must know to get always inform
- [First Timers Only](http://www.firsttimersonly.com) : Contributing to open source for the first time can be scary and a little overwhelming. Perhaps youre a Code Newbie or maybe youve been coding for a while but havent found a project you felt comfortable contributing to.
- [Your First PR](http://yourfirstpr.github.io) : Your First PR helps you get started contributing to Open Source by showcasing great starter issues on GitHub and elsewhere.
- [Awesome First PR Opportunities](https://github.com/mungell/awesome-for-beginners) : An awesome repository for finding beginner-friendly projects in different programming languages.
- [EddieHub Open source community](https://github.com/EddieHubCommunity) : A Supportive community for people who are interested or already contributing in Open source.
- [MLH Fellowship prgramme](https://fellowship.mlh.io/):A fully remote, 12-week internship alternative where participants earn a stipend and learn to collaborate on real open source projects with peers and engineers from top companies.
<div align="right">
<b><a href="#index">↥ Back To Top</a></b>

15
pull_request_template.md Normal file
View File

@@ -0,0 +1,15 @@
## Summary of your changes
### Description
<!--- Please include a summary of the changes and the related issue. -->
<!--- If your changes closes an issue ticket, please refer it as: Fixes #<number> -->
### Checklist
<!--- Please mark all options that apply to your case. -->
- [ ] My change follows the [Contributing Guidelines](./CONTRIBUTING.md)
- [ ] I have added only one new link to the list.
- [ ] I have checked that the link that I added does NOT exist in the project already.
- [ ] I have sorted the link alphabetically under the related section.