mirror of
https://github.com/sdmg15/Best-websites-a-programmer-should-visit.git
synced 2025-09-25 02:11:47 +02:00
fix: awesome bots slash
This commit is contained in:
132
README.md
132
README.md
@@ -60,7 +60,7 @@ When learning CS there are some useful sites you must know to get always informe
|
||||
|
||||
## Coding practice for beginners
|
||||
- [freeCodeCamp](https://www.freecodecamp.com) : Learn to code and build projects for nonprofits. Build your full stack web development portfolio today
|
||||
- [Reddit.com/r/dailyprogrammer](https://www.reddit.com/r/dailyprogrammer) : interesting programming challenges where you can learn from looking at other's code , even if you are not able to solve code you can look at how others solved.
|
||||
- [Reddit.com/r/dailyprogrammer](https://www.reddit.com/r/dailyprogrammer/) : interesting programming challenges where you can learn from looking at other's code , even if you are not able to solve code you can look at how others solved.
|
||||
- [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 30 different languages, and share your solution with others.
|
||||
@@ -71,21 +71,21 @@ When learning CS there are some useful sites you must know to get always informe
|
||||
- [Codeacademy](https://www.codecademy.com) : Learn to code interactively, for free.
|
||||
|
||||
## For those who want to start a small project but can't find the ideas
|
||||
- [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.
|
||||
- [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!
|
||||
|
||||
## General Coding advice
|
||||
- [Things I Wish Someone Had Told Me When I Was Learning How to Code — Free Code Camp](https://medium.com/m/global-identity?redirectUrl=https://medium.freecodecamp.com/things-i-wish-someone-had-told-me-when-i-was-learning-how-to-code-565fc9dcb329)
|
||||
- [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=463de842ab80)
|
||||
- [Lessons From A Lifetime Of Being A Programmer](http://thecodist.com/article/lessons_from_a_lifetime_of_being_a_programmer)
|
||||
- [Principles of Good Programming](http://www.artima.com/weblogs/viewpost.jsp?thread=331531)
|
||||
- [What every computer science major should know](http://matt.might.net/articles/what-cs-majors-should-know)
|
||||
- [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)
|
||||
- [Code Review Best Practices](http://www.kevinlondon.com/2015/05/05/code-review-best-practices.html)
|
||||
- [Dieter Rams : 10 Principles of Good Product Design](https://stephenhaunts.com/2013/12/11/dieter-rams-10-principles-of-good-product-design)
|
||||
- [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/)
|
||||
- [Code Review Best Practices](https://www.kevinlondon.com/2015/05/05/code-review-best-practices.html)
|
||||
- [Dieter Rams : 10 Principles of Good Product Design](https://stephenhaunts.com/2013/12/11/dieter-rams-10-principles-of-good-product-design/)
|
||||
- [10-ways-to-be-a-better-developer](https://stephenhaunts.files.wordpress.com/2014/04/10-ways-to-be-a-better-developer.png)
|
||||
- [Working as a Software Developer](https://henrikwarne.com/2012/12/12/working-as-a-software-developer)
|
||||
- [Working as a Software Developer](https://henrikwarne.com/2012/12/12/working-as-a-software-developer/)
|
||||
- [Software design pattern](https://en.wikipedia.org/wiki/Software_design_pattern) : The entire collection of Design Patterns.
|
||||
- [Design Patterns](https://sourcemaking.com/design_patterns) : Design Patterns explained in detail with examples.
|
||||
|
||||
@@ -93,8 +93,8 @@ When learning CS there are some useful sites you must know to get always informe
|
||||
- [CS 106B Coding Style Guide](http://stanford.edu/class/archive/cs/cs106b/cs106b.1158/styleguide.shtml) : must see for those who create spaghetti
|
||||
- [Google C++ Style Guide](https://google.github.io/styleguide/cppguide.html)
|
||||
- [Airbnb JS Style Guide](https://github.com/airbnb/javascript) : A mostly reasonable approach to JavaScript
|
||||
- [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)
|
||||
- [Good C programming habits. • /r/C_Programming](https://www.reddit.com/r/C_Programming/comments/1vuubw/good_c_programming_habits)
|
||||
- [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/)
|
||||
- [Good C programming habits. • /r/C_Programming](https://www.reddit.com/r/C_Programming/comments/1vuubw/good_c_programming_habits/)
|
||||
- [How to Report Bugs Effectively](https://www.chiark.greenend.org.uk/~sgtatham/bugs.html)
|
||||
- [Debugging Faqs](http://www.umich.edu/~eecs381/generalFAQ/Debugging.html)
|
||||
- [Stuff you need to Code Better!](http://codebetter.com)
|
||||
@@ -107,62 +107,62 @@ When learning CS there are some useful sites you must know to get always informe
|
||||
### Interview Preparation
|
||||
- [GeeksforGeeks | A computer science portal for geeks](http://www.geeksforgeeks.org) : also subscribe to their feeds to get links to their new articles.
|
||||
- [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!
|
||||
- [Problems | LeetCode OJ](https://leetcode.com/problemset/algorithms) : Coding practice for interviews
|
||||
- [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
|
||||
- [Reddit.com/user/ashish2199/m/puzzles](https://www.reddit.com/user/ashish2199/m/puzzles/) : Logic Puzzles
|
||||
- [A Collection of Quant Riddles With Answers](http://puzzles.nigelcoldwell.co.uk)
|
||||
- [Aptitude Questions and Answers](http://www.indiabix.com) : Quant and aptitude preparation
|
||||
- [Interview Archives - Java Honk](http://javahonk.com/category/interview)
|
||||
- [Top 10 Algorithms for Coding Interview](http://www.programcreek.com/2012/11/top-10-algorithms-for-coding-interview)
|
||||
- [Interview Archives - Java Honk](http://javahonk.com/category/interview/)
|
||||
- [Top 10 Algorithms for Coding Interview](http://www.programcreek.com/2012/11/top-10-algorithms-for-coding-interview/)
|
||||
- [Algorithm design canvas](https://www.hiredintech.com/algorithm-design))
|
||||
- [Big-O Algorithm Complexity Cheat Sheet](http://bigocheatsheet.com/#)
|
||||
- [Unix / Linux Cheat Sheet](http://cheatsheetworld.com/programming/unix-linux-cheat-sheet)
|
||||
- [How to interview](http://kelukelu.me/interview/index.html)
|
||||
- [How to Ace an Algorithms Interview](http://www.palantir.com/2011/09/how-to-rock-an-algorithms-interview)
|
||||
- [Delightful Puzzles](http://gurmeet.net/puzzles)
|
||||
- [visualising data structures and algorithms through animation](https://visualgo.net)
|
||||
- [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)
|
||||
- [Delightful Puzzles](http://gurmeet.net/puzzles/)
|
||||
- [visualising data structures and algorithms through animation](https://visualgo.net/en)
|
||||
- [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/)
|
||||
- [Guide to Tech Interviews](https://www.kchodorow.com/blog/2013/02/28/guide-to-tech-interviews)
|
||||
- [Why You Make Less Money • /r/cscareerquestions](https://www.reddit.com/r/cscareerquestions/comments/1b8wa3/why_you_make_less_money)
|
||||
- [Why You Make Less Money • /r/cscareerquestions](https://www.reddit.com/r/cscareerquestions/comments/1b8wa3/why_you_make_less_money/)
|
||||
- [IIT Delhi Placement Experience](http://placement-iit2013.blogspot.in)
|
||||
- [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)
|
||||
- [/r/cscareerquestions](https://www.reddit.com/r/cscareerquestions/comments/20ahfq/heres_a_pretty_big_list_of_programming_interview) : Here's a pretty big list of programming interview questions I compiled while studying for big 4 interviews. I think you guys will find it useful! •
|
||||
- [Interviewing At Jane Street](https://blogs.janestreet.com/interviewing-at-jane-street)
|
||||
- [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/)
|
||||
- [/r/cscareerquestions](https://www.reddit.com/r/cscareerquestions/comments/20ahfq/heres_a_pretty_big_list_of_programming_interview/) : Here's a pretty big list of programming interview questions I compiled while studying for big 4 interviews. I think you guys will find it useful! •
|
||||
- [Interviewing At Jane Street](https://blogs.janestreet.com/interviewing-at-jane-street/)
|
||||
- [How to prepare for an interview - 1](http://se7so.blogspot.in/2014/01/how-to-prepare-for-interview-1.html)
|
||||
- [Summer Internship: The Ultimate Guide](eulercoder.me/blog/career/Summer-Internship-the-ultimate-guide)
|
||||
- [The 25 most difficult HR questions](http://www.datsi.fi.upm.es/~frosal/docs/25mdq.html)
|
||||
- [Job interviews News, Videos, Reviews and Gossip - Lifehacker](http://lifehacker.com/tag/job-interviews)
|
||||
- [How to Answer the Toughest 40 Job Interview Questions | ICS Job Portal](http://www.icsjobportal.com/blog/job-interview-questions)
|
||||
- [Job Interview Questions and Best Answers](https://www.thebalance.com/job-interview-questions-and-answers-2061204)
|
||||
- [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)
|
||||
- [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)
|
||||
- [Give your résumé a face lift](http://www.lifeclever.com/give-your-resume-a-face-lift)
|
||||
- [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/)
|
||||
- [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/)
|
||||
- [Give your résumé a face lift](http://www.lifeclever.com/give-your-resume-a-face-lift/)
|
||||
- [BIG O Misconceptions](http://ssp.impulsetrain.com/big-o.html)
|
||||
- [Bitwise tricks](https://gist.github.com/dideler/2365607)
|
||||
- [Core Java Interview questions - Interview question on each topic](http://javahonk.com/core-java-interview-questions)
|
||||
- [Core Java Interview questions - Interview question on each topic](http://javahonk.com/core-java-interview-questions/)
|
||||
- [Java Interview Questions and Answers](https://adnjavainterview.blogspot.in)
|
||||
- [Big collection of interview preparation links • /r/cscareerquestions](https://www.reddit.com/r/cscareerquestions/comments/2lzc4h/big_collection_of_interview_preparation_links)
|
||||
- [Unsolicited_advice_for_job_seekers_and_employers](https://www.reddit.com/r/india/comments/1clgdj/unsolicited_advice_for_job_seekers_and_employers)
|
||||
- [Big collection of interview preparation links • /r/cscareerquestions](https://www.reddit.com/r/cscareerquestions/comments/2lzc4h/big_collection_of_interview_preparation_links/)
|
||||
- [Unsolicited_advice_for_job_seekers_and_employers](https://www.reddit.com/r/india/comments/1clgdj/unsolicited_advice_for_job_seekers_and_employers/)
|
||||
- [five-essential-phone-screen-questions - steveyegge2](https://sites.google.com/site/steveyegge2/five-essential-phone-screen-questions)
|
||||
- [CS9: Problem-Solving for the CS Technical Interview](http://web.stanford.edu/class/cs9)
|
||||
- [CS9: Problem-Solving for the CS Technical Interview](http://web.stanford.edu/class/cs9/)
|
||||
- [Mission-peace/interview problems](https://github.com/mission-peace/interview/wiki) : A large collection of coding interview problems
|
||||
- [SQL Joins explained using venn diagram](http://stevestedman.com/wp-content/uploads/VennDiagram1.pdf)
|
||||
- [10 Frequently asked SQL Query Interview Questions](http://www.java67.com/2013/04/10-frequently-asked-sql-query-interview-questions-answers-database.html)
|
||||
- [Get Ready to Learn SQL: 8. Database Normalization Explained in Simple English - Essential SQL](http://www.essentialsql.com/get-ready-to-learn-sql-database-normalization-explained-in-simple-english)
|
||||
- [Get Ready to Learn SQL: 8. Database Normalization Explained in Simple English - Essential SQL](https://www.essentialsql.com/get-ready-to-learn-sql-database-normalization-explained-in-simple-english)
|
||||
- [Programming Language Concepts: Lecture Notes](http://www.cmi.ac.in/~madhavan/courses/pl2006/lecturenotes/lecture-notes/lecture-notes.html) : OOPs concepts and programming language concepts.
|
||||
- [We Help Coders Get Hired](https://www.hiredintech.com/app) : website offering courses on system design, interview strategies, soft skills etc
|
||||
- [checkcheckzz/system-design-interview](https://github.com/checkcheckzz/system-design-interview)
|
||||
- [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 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/)
|
||||
- [Freshers Interviews](http://placementsindia.blogspot.in)
|
||||
- [C PUZZLES, Some interesting C problems](http://www.gowrikumar.com/c/index.php)
|
||||
- [A site for technical interview questions, brain teasers, puzzles, quizzles (whatever the heck those are) and other things that make you think!](http://www.techinterview.org)
|
||||
- [A site for technical interview questions, brain teasers, puzzles, quizzles (whatever the heck those are) and other things that make you think!](https://www.techinterview.org)
|
||||
- [wu :: riddles(hard)](https://www.ocf.berkeley.edu/~wwu/riddles/hard.shtml) : logic puzzles and riddles
|
||||
- [github.com/odino/interviews](https://github.com/odino/interviews) : list of important questions for interview
|
||||
- [svozniuk/java-interviews](https://github.com/svozniuk/java-interviews) : Java interview questions
|
||||
- [kimberli/interviews](https://github.com/kimberli/interviews) : study sheet for Interview
|
||||
- [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.
|
||||
- [ChiperSoft/InterviewThis](https://github.com/ChiperSoft/InterviewThis) : questions to ask during on a interview to know more about the company.
|
||||
- [SQL interview questions](https://www.jitbit.com/news/181-jitbits-sql-interview-questions) : great SQL test
|
||||
- [SQL interview questions](https://www.jitbit.com/news/181-jitbits-sql-interview-questions/) : great SQL test
|
||||
|
||||
## Documentaries
|
||||
- Machine that Changed the World - a very good documentary about history of computers
|
||||
@@ -189,13 +189,13 @@ When learning CS there are some useful sites you must know to get always informe
|
||||
## MOOCs for learning something new
|
||||
- [Class Central](https://www.class-central.com) : a directory of 100,000+ student reviews of thousands of MOOCs.
|
||||
- [NPTEL Vidoes COMP_SCI_ENGG](https://onlinecourses.nptel.ac.in/explorer/search?category=COMP_SCI_ENGG)
|
||||
- [Coursera.org](https://coursera.org)
|
||||
- [Coursera.org](https://coursera.org/)
|
||||
- [edX](https://www.edx.org)
|
||||
- [MOOC.fi](http://mooc.fi/english.html) : Free online courses from the University of Helsinki
|
||||
- [Udacity](https://www.udacity.com)
|
||||
- [Kadenze | Creative Programming](https://www.kadenze.com/courses?subjects%5B%5D=7): Programming courses focused on art and creativity
|
||||
- [UCBerkeley](https://www.youtube.com/user/UCBerkeley/videos)
|
||||
- [MIT OCW Electrical Engineering and Computer Science](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science)
|
||||
- [MIT OCW Electrical Engineering and Computer Science](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/)
|
||||
- [CS50](https://www.youtube.com/user/cs50tv/videos)
|
||||
- [prakhar1989/awesome-CS-courses](https://github.com/prakhar1989/awesome-courses/blob/master/README.md) : List containing large amount of CS courses
|
||||
- [Computer Science Resources](https://docs.google.com/spreadsheets/d/1BD8BJJUNaX63m2QmySWMGDp71nx4W4MyyiIBlfMoN3Q/htmlview?sle=true#) : list of MOOCs for autodidacts
|
||||
@@ -203,16 +203,16 @@ When learning CS there are some useful sites you must know to get always informe
|
||||
|
||||
## Sites related to your preferred programming language (For me Java)
|
||||
- [Java Revisited](http://javarevisited.blogspot.in) : good for learning about Java Language and interview preparation.
|
||||
- [The Java™ Tutorials](https://docs.oracle.com/javase/tutorial): The best tutorials for Java.
|
||||
- [The Java™ Tutorials](https://docs.oracle.com/javase/tutorial/): The best tutorials for Java.
|
||||
- [Java Corner at Artima.com](http://www.artima.com/java/index.html)
|
||||
- [Java Visualizer](http://www.cs.princeton.edu/~cos126/java_visualize) : helps visualize references , values of variables ect
|
||||
- [Java Lecture Notes](http://www.cafeaulait.org/course)
|
||||
- [Java Visualizer](http://www.cs.princeton.edu/~cos126/java_visualize/) : helps visualize references , values of variables ect
|
||||
- [Java Lecture Notes](http://www.cafeaulait.org/course/)
|
||||
- [Learning Java](http://chimera.labs.oreilly.com/books/1234000001805/index.html) : a free online textbook for learning Java
|
||||
- [Free Online Chapters of Inside the Java Virtual Machine by Bill Venners](http://www.artima.com/insidejvm/ed2/index.html)
|
||||
- [Understanding JVM Internals](http://www.cubrid.org/blog/understanding-jvm-internals)
|
||||
- [How Garbage Collection Works](https://www.dynatrace.com/resources/ebooks/javabook/how-garbage-collection-works)
|
||||
- [How Garbage Collection Works](https://www.dynatrace.com/resources/ebooks/javabook/how-garbage-collection-works/)
|
||||
- [Welcome to JavaWorld.com](http://www.javaworld.com)
|
||||
- [The Java Memory Model](http://www.cs.umd.edu/~pugh/java/memoryModel)
|
||||
- [The Java Memory Model](http://www.cs.umd.edu/~pugh/java/memoryModel/)
|
||||
- [Netbeans Keyboard Shortcuts](https://netbeans.org/project_downloads/usersguide/shortcuts-80.pdf) : Keyboard shortcuts to enhance your productivity when working in Netbeans.
|
||||
- [XyzWs Java FAQs](http://www.xyzws.com/javafaq/page/1) : large collection of java interview questions
|
||||
- [Search Open Source Java API](http://www.docjar.com) : view source of java library and learn how things are implemented.
|
||||
@@ -232,18 +232,18 @@ When learning CS there are some useful sites you must know to get always informe
|
||||
|
||||
|
||||
## Learn AI
|
||||
- [Unsupervised Sentiment Neuron](https://blog.openai.com/unsupervised-sentiment-neuron)
|
||||
- [Robots that learn](https://blog.openai.com/robots-that-learn)
|
||||
- [Unsupervised Sentiment Neuron](https://blog.openai.com/unsupervised-sentiment-neuron/)
|
||||
- [Robots that learn](https://blog.openai.com/robots-that-learn/)
|
||||
- [grakn.ai](https://grakn.ai)
|
||||
|
||||
## Seminar , research writing , talks etc
|
||||
- [Advice on Research and Writing](http://www.cs.cmu.edu/~mleone/how-to.html)
|
||||
- [Seminar and reports](https://www.cse.iitb.ac.in/~ranade/communicationskills.html)
|
||||
- [PHD MS Articles](http://www.cse.iitd.ac.in/~srsarangi/articles.html)
|
||||
- [Practical Tips for Talking at Usergroups and Conferences and Giving presentation on software project to non-programmers](https://stephenhaunts.com/2015/10/02/practical-tips-for-talking-at-usergroups-and-conferences-part-1)
|
||||
- [Practical Tips for Talking at Usergroups and Conferences and Giving presentation on software project to non-programmers](https://stephenhaunts.com/2015/10/02/practical-tips-for-talking-at-usergroups-and-conferences-part-1/)
|
||||
|
||||
## Everything in one place
|
||||
- [reddit.com/user/ashish2199/m/cs_student_subs](https://www.reddit.com/user/ashish2199/m/cs_student_subs) : a multisubreddit of all subreddits of topics related to computer science and programming.
|
||||
- [reddit.com/user/ashish2199/m/cs_student_subs](https://www.reddit.com/user/ashish2199/m/cs_student_subs/) : a multisubreddit of all subreddits of topics related to computer science and programming.
|
||||
|
||||
## YouTube Channels
|
||||
- [Computerphile](https://www.youtube.com/user/Computerphile/videos) : Must watch for every CS student
|
||||
@@ -269,17 +269,15 @@ When learning CS there are some useful sites you must know to get always informe
|
||||
- [Coding Blocks](https://www.youtube.com/user/codingblocks) : Tutorials, how to's, tips and tricks
|
||||
- [Fun Fun Function](https://www.youtube.com/c/mpjmevideos) : A weekly series from Mattias Petter Johansson on an assortment of programming topics, including some not directly related to coding.
|
||||
|
||||
<!--- [Codely tv](https://www.youtube.com/UC9IKtxn9AIGelnYmwYr0Lxw) : Interviews, tips and tricks-->
|
||||
|
||||
## Good Articles
|
||||
- [Expectations of a Junior Developer](http://blog.thefirehoseproject.com/posts/expectations-of-a-junior-developer)
|
||||
- [The Key To Accelerating Your Coding Skills](http://blog.thefirehoseproject.com/posts/learn-to-code-and-be-self-reliant)
|
||||
- [A Software Developer’s Reading List](https://stevewedig.com/2014/02/03/software-developers-reading-list) : Some good books and links in there.
|
||||
- [Expectations of a Junior Developer](http://blog.thefirehoseproject.com/posts/expectations-of-a-junior-developer/)
|
||||
- [The Key To Accelerating Your Coding Skills](http://blog.thefirehoseproject.com/posts/learn-to-code-and-be-self-reliant/)
|
||||
- [A Software Developer’s Reading List](https://stevewedig.com/2014/02/03/software-developers-reading-list/) : Some good books and links in there.
|
||||
- [40 Keys Computer Science Concepts Explained In Layman’s Terms](http://carlcheo.com/compsci)
|
||||
- [What every programmer should know about memory, Part 1](https://lwn.net/Articles/250967)
|
||||
- [What every programmer should know about memory, Part 1](https://lwn.net/Articles/250967/)
|
||||
- [We are reinventing the retail industry through innovative technology](http://multithreaded.stitchfix.com)
|
||||
- [Unicode](https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses)
|
||||
- [What every programmer absolutely, positively needs to know about encodings and character sets to work with text](http://kunststube.net/encoding)
|
||||
- [Unicode](https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/)
|
||||
- [What every programmer absolutely, positively needs to know about encodings and character sets to work with text](http://kunststube.net/encoding/)
|
||||
- [List of algorithms](https://www.wikiwand.com/en/List_of_algorithms)
|
||||
- [Dive into the byte code](https://www.wikiwand.com/en/Java_bytecode)
|
||||
- [Data Structure Map](https://fkcd.ca/b7d.svg)
|
||||
@@ -307,11 +305,11 @@ When learning CS there are some useful sites you must know to get always informe
|
||||
- [Software Engineering Daily](https://softwareengineeringdaily.com) : A daily technical interview about software topics
|
||||
|
||||
## Building a Simple Compiler/interpreter
|
||||
- [Resources for Amateur Compiler Writers](http://c9x.me/compile/bib)
|
||||
- [Resources for Amateur Compiler Writers](http://c9x.me/compile/bib/)
|
||||
- [:snowman: Possibly the smallest compiler ever](https://github.com/thejameskyle/the-super-tiny-compiler)
|
||||
- [Writing My First Compiler](https://dev.to/fcpauldiaz/writing-my-first-compiler)
|
||||
- [Structure and Interpretation of Computer Programs](https://sarabander.github.io/sicp/html/index.xhtml)
|
||||
- [Let’s Build A Simple Interpreter. Part 1.](https://ruslanspivak.com/lsbasi-part1)
|
||||
- [Let’s Build A Simple Interpreter. Part 1.](https://ruslanspivak.com/lsbasi-part1/)
|
||||
- [Growing a compiler](http://www.cs.dartmouth.edu/~mckeeman/cs48/mxcom/gem/html/GrowingCompiler.html)
|
||||
|
||||
## Tutorials
|
||||
@@ -320,14 +318,14 @@ When learning CS there are some useful sites you must know to get always informe
|
||||
- [W3Schools Online Web Tutorials](https://www.w3schools.com)
|
||||
- [Open Data Structures](http://opendatastructures.org) : Excellent resource for learning about DS and algos , provides code in various languages C++ , Java , pseudocode
|
||||
- [Data Structures and Algorithms by John Morris](http://oopweb.com/Algorithms/Documents/PLDS210/VolumeFrames.html) : another good source with code and its analysis
|
||||
- [CMSI 281: Data Structures](http://cs.lmu.edu/~ray/classes/dsa) : light weight introduction to DS
|
||||
- [CMSI 281: Data Structures](http://cs.lmu.edu/~ray/classes/dsa/) : light weight introduction to DS
|
||||
- [How to Program in C++](http://cs.fit.edu/~mmahoney/cse2050/how2cpp.html) : Good resource for revising C++ topics and STL
|
||||
- [TopCoder Tutorials](https://www.topcoder.com/community/data-science/data-science-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
|
||||
- [TopCoder Tutorials](https://www.topcoder.com/community/data-science/data-science-tutorials/)
|
||||
- [A Hacker's Guide to Git](http://wildlyinaccurate.com/a-hackers-guide-to-git) : for those wanting to learn git with a solid foundation
|
||||
- [Git from the inside out](https://maryrosecook.com/blog/post/git-from-the-inside-out)
|
||||
- [Learn UNIX in 10 minutes](http://freeengineer.org/learnUNIXin10minutes.html)
|
||||
- [The Bash Guide](http://guide.bash.academy) : very good guide for learning the Bash Shell
|
||||
- [Linux Tutorial](http://ryanstutorials.net/linuxtutorial) : good resource for learning Linux
|
||||
- [Linux Tutorial](http://ryanstutorials.net/linuxtutorial/) : good resource for learning Linux
|
||||
- [UNIX Tutorial - Introduction](http://www.ee.surrey.ac.uk/Teaching/Unix/unixintro.html)
|
||||
- [Linux Tutorial for Beginners](http://www.ee.surrey.ac.uk/Teaching/Unix)
|
||||
- [Learning the shell.](http://linuxcommand.org/learning_the_shell.php)
|
||||
@@ -345,9 +343,9 @@ When learning CS there are some useful sites you must know to get always informe
|
||||
- [VimTutor+](https://vimtutorplus.herokuapp.com/exercise/1) : learn VIM from browser itself
|
||||
- [HackerEarth Tutorials](https://learn.hackerearth.com/tutorials) : Good resource for DS and Algos tutorial
|
||||
- [Linux Journey](https://linuxjourney.com) : good site for learning linux
|
||||
- [C Programming](http://users.cs.cf.ac.uk/dave/C/CE.html)
|
||||
- [C Programming](http://users.cs.cf.ac.uk/Dave.Marshall/C/CE.html)
|
||||
- [CS 2112/ENGRD 2112 Fall 2015](http://www.cs.cornell.edu/courses/cs2112/2015fa/lectures/index.html) : Good notes on data structures and algorithms.
|
||||
- [More about Github-flavored markdown](https://guides.github.com/features/mastering-markdown)
|
||||
- [More about Github-flavored markdown](https://guides.github.com/features/mastering-markdown/)
|
||||
- [The Unix Programming Environment](http://product.half.ebay.com/The-UNIX-Programming-Environment-by-Brian-W-Kernighan-and-Rob-Pike-1983-Other/54385&tg=info)
|
||||
- [The Linux Command Line: A Complete Introduction](https://www.amazon.com/Linux-Command-Line-Complete-Introduction/dp/1593273894)
|
||||
- [TCP/IP Illustrated Series](https://en.wikipedia.org/wiki/TCP/IP_Illustrated)
|
||||
@@ -369,10 +367,10 @@ When learning CS there are some useful sites you must know to get always informe
|
||||
- [WakaTime](https://wakatime.com) : leaderboards of coding metrics collected via editor plugins
|
||||
- [HackerRank](https://www.hackerrank.com)
|
||||
- [Codeforces](http://codeforces.com)
|
||||
- [topcoder](http://www.topcoder.com)
|
||||
- [topcoder](http://www.topcoder.com/)
|
||||
- [UVa Online Judge](https://uva.onlinejudge.org) : hundreds of problems supporting multiple languages.
|
||||
- [HackerEarth - Programming challenges and Developer jobs](https://www.hackerearth.com)
|
||||
- [CodeChef](http://www.codechef.com)
|
||||
- [CodeChef](http://www.codechef.com/)
|
||||
- [PKU ACM ICPC Practice problems](http://poj.org/problemlist)
|
||||
- [Archived Problems - Project Euler](https://projecteuler.net/archives)
|
||||
- [Google Code Jam Practice and](https://code.google.com/codejam/past-contests) : past contest problems for practice
|
||||
@@ -387,7 +385,7 @@ When learning CS there are some useful sites you must know to get always informe
|
||||
- [IT eBooks - Free Download - Big Library](http://it-ebooks.info) : website for downloading ebooks without any advertisement and instant downloads.
|
||||
- [github.com/vhf/free-programming-books](https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books.md) : More than 500 free ebooks on almost any language you can think of
|
||||
- [Computer Science Books Online](http://www.sciencebooksonline.info/computer-science.html) : about 150 computer free ebooks
|
||||
- [Best books for GATE CSE](http://www.gatecse.in/best-books-for-gate)
|
||||
- [Best books for GATE CSE](http://www.gatecse.in/best-books-for-gate/)
|
||||
- [cses.fi/book.html](https://cses.fi/book.html)
|
||||
- [Library Genesis](http://gen.lib.rus.ec) : Almost any ebook you can think of, including countless CS texts and manuals.
|
||||
|
||||
@@ -418,13 +416,13 @@ When learning CS there are some useful sites you must know to get always informe
|
||||
- [WildMl](http://www.wildml.com) : A blog for machine learning.
|
||||
- [Armin Ronacher's Thoughts and Writings](http://lucumr.pocoo.org) : blog on Python and open source
|
||||
- [Eli Bendersky](http://eli.thegreenplace.net) : everything from Python to LLVM
|
||||
- [Joel on Software](http://www.joelonsoftware.com)
|
||||
- [Joel on Software](http://www.joelonsoftware.com/)
|
||||
- [Stephen Haunts { Coding in the Trenches }](https://stephenhaunts.com)
|
||||
- [Programming in the 21st Century](http://prog21.dadgum.com)
|
||||
- [Clean Coder Blog](http://blog.cleancoder.com) : blog of author of book "Clean Code"
|
||||
- [Programming Blog](http://www.yegor256.com) : programming blog of Yegor Bugayenko
|
||||
- [CodeAhoy](https://codeahoy.com) : Blog on software and human factors. 100% Tested on Humans.
|
||||
- [http://stevehanov.ca/blog/](http://stevehanov.ca/blog)
|
||||
- [http://stevehanov.ca/blog/](http://stevehanov.ca/blog/)
|
||||
- [Geek Land](https://avidullu.wordpress.com)
|
||||
- [Late Developer](https://latedev.wordpress.com)
|
||||
- [IT Enthusiast](http://rodiongork.tumblr.com)
|
||||
@@ -434,7 +432,7 @@ When learning CS there are some useful sites you must know to get always informe
|
||||
- [My Tech Interviews](http://www.mytechinterviews.com)
|
||||
- [HackerEarth Blog](http://blog.hackerearth.com)
|
||||
- [Algo-Geeks](http://algo-geeks.blogspot.in)
|
||||
- [CoderGears Blog Insights from](http://www.codergears.com/Blog) : the CoderGears Team
|
||||
- [CoderGears Blog Insights from](http://www.codergears.com/Blog/) : the CoderGears Team
|
||||
- [Runhe Tian Coding Practice](https://tianrunhe.wordpress.com)
|
||||
- [Paul Graham Essays](http://www.paulgraham.com/articles.html)
|
||||
- [Dan Dreams of Coding](https://dandreamsofcoding.com)
|
||||
@@ -446,15 +444,15 @@ When learning CS there are some useful sites you must know to get always informe
|
||||
- [Archives — Ask a Manager](http://www.askamanager.org/archives) : HR related stuff
|
||||
|
||||
## For improving your English
|
||||
- [Quia - English](https://www.quia.com/shared/english)
|
||||
- [Quia - English](https://www.quia.com/shared/english/)
|
||||
- [Punctuation and Capitalization Rules](http://www.grammarbook.com/english_rules.asp)
|
||||
- [Guide to Grammar and Writing](http://grammar.ccc.commnet.edu/grammar) : for those who want to improve their english language skills
|
||||
- [Guide to Grammar and Writing](http://grammar.ccc.commnet.edu/grammar/) : for those who want to improve their english language skills
|
||||
- [Purdue University Online Writing Lab (OWL)](https://owl.english.purdue.edu)
|
||||
- [Englishclub.com/learn-english](https://www.englishclub.com/learn-english.htm)
|
||||
|
||||
## When you get bored from CS related stuff
|
||||
|
||||
- [r/ProgrammerHumor](https://www.reddit.com/r/ProgrammerHumor) : Subreddit dedicated to exactly what it sounds like
|
||||
- [r/ProgrammerHumor](https://www.reddit.com/r/ProgrammerHumor/) : Subreddit dedicated to exactly what it sounds like
|
||||
- [Vsauce](https://www.youtube.com/user/Vsauce/videos) : The best youtube channel
|
||||
- [TED](https://www.youtube.com/user/TEDtalksDirector/videos) : Great talks about technology, entertainment, and design
|
||||
- [CrashCourse](https://www.youtube.com/user/crashcourse/videos) : small courses on various subjects
|
||||
|
Reference in New Issue
Block a user