From 42a92af573565bf9f37c8b6308beaa6baed6c279 Mon Sep 17 00:00:00 2001 From: Sonkeng Maldini Date: Sun, 5 Mar 2017 21:50:26 +0100 Subject: [PATCH] :rocket: --- README.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/README.md b/README.md index a7bcc93f..95d4d9e8 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,39 @@ # Best-websites-a-programmer-should-visit Some useful websites for programmers. + +When starting learning CS there are some useful sites you must know , and here is a non exhaustive list of some. + +# When you get stuck + * Stack Overflow (http://stackoverflow.com/) : subscribe to their weekly newsletter and any other topic which you find interesting + +# News + * Hacker News (https://news.ycombinator.com/) : subscribe to their mailing list and get the top news directly to your inbox. + * Ars Technica (http://arstechnica.com/): posts unique quality articles + * ACM TechNews (http://technews.acm.org/) + * Lobsters (https://lobste.rs/) + * TechCrunch (http://techcrunch.com/) : another good website for tech news + * GSMArena.com (http://gsmarena.com/) : news related to latest mobile phones and android. + +# Coding practice for beginners + * Reddit.com/r/dailyprogrammer (http://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://codeabbey.com/): Best place to begin with problems that start at the easiest and gradually increase difficulty with each problem. + * Programming Tasks (http://rosettacode.org/wiki/Category:Programming_Tasks) : large collection of small programs + * karan/Projects-Solutions (https://github.com/karan/Projects-Solutions) Sollutions to most of the problems in the link above + * Small Programming Challenges (https://www.nayuki.io/category/programming) + +# For those who want to start a small project but cant 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. + * karan/Projects (https://github.com/karan/Projects) : a large colection 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 + +# General Coding advice + * 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#.y5wbd3pj6) + * 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://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/)