Table of Contents
Mostly based on good learning resource links I've come across on forums like reddit/news.ycombinator/etc
Resources include both Computer science and Computer programming and other stuff like tools, self care, etc
- CS50 - Introduction to Computer Science - free course on edx, self paced. Languages include C, Python, SQL, and JavaScript plus CSS and HTML
- MIT 6.0001 - Introduction to Computer Science and Programming Using Python - free course on edx, self paced
- Stanford CS106A - Programming Methodology - Java
- Teach Yourself Computer Science
- Path to a free self-taught education in Computer Science
- What every computer science major should know
- learn-anything mind maps: computer science and programming
- What is 'foo', 'bar' and 'baz' I see in code examples?
- What is XY problem?
- What's this buzz about FizzBuzz?
- If you want to learn you'll need to be willing to look stupid
- Techniques for Efficiently Learning Programming Languages
- Organizational Skills Beat Algorithmic Wizardry
- Things you might encounter in your programming journey
- english.stackexchange: Origin of “bug” in reference to software
- Rubber duck debugging
- How to debug small programs
- Problem solving skills
- Debugging guide
- stackoverflow: bug stories
Given links sort the questions by votes, see also questions under frequent and other tabs
- what to code?
- learning by converting code from one language to another
- I know how to program, but I don't know what to program
- Write a command-line utility
- Curated list of Project Based Learning
- awesome-awesomeness - A curated list of awesome awesomeness
- awesome - Curated list of awesome lists
- AwesomeSearch - search awesome lists
- Curated Programming Resources - annotated list of resources
- awesome-courses - List of awesome university courses for learning Computer Science
- List of Computer Science courses with video lectures
- Every Programmer Should Know - A collection of (mostly) technical things every software developer should know
- Awesome Algorithms - awesome places to learn and/or practice algorithms
- Data Structure Visualizations - cs.usfca.edu, visualgo
- Recommended reading for developers
- Programming book list by danluu
- What Books Should Everyone Read?
- Books every software engineer should read
- Programming Language Theory books and resources
- Free programming books
- awesome-cheatsheet
- learnxinyminutes - whirlwind tour of programming languages, concepts and tools
- tldr - simplified and community-driven man pages
- IDEs for various languages by Jetbrains - has both community and enterprise versions
- KDevelop - cross-platform IDE for C, C++, Python, QML/JavaScript and PHP
- Vim
- Emacs
- Geany
- Gedit
- Sublime Text
- Visual Studio Code
- git - open source distributed version control system
- Collaborate: github, gitlab, bitbucket
- Git Cheat Sheet
- Flight rules for git
- wikipedia - Version control
- Awesome Dev Env - curated list of tools, resources and workflow tips
- free-for-dev - list of SaaS, PaaS and IaaS offerings
- Jupyter - interactive computing across dozens of programming languages
- Compiler Explorer - interactive compiler, code to asm for various programming languages and platforms
Read instructions provided by respective forums before asking a question. Try solving it yourself before asking - searching online, manual, ask a colleague, etc. See asking smart-questions
- /r/programming/ - for discussion and news about computer programming
- stackoverflow and stackexchange - for Q&As
- /r/learnprogramming/ - for Q&As and discussion
- /r/ProgrammerTIL/
- /r/webdev/
- /r/cscareerquestions/ - discuss careers in Computer Science, Computer Engineering, Software Engineering, and related fields
More to come