Showing content from https://learnbyexample.github.io/curated_resources/cs_programming.html below:
Computer Science and Programming - Curated Learning Resources
Curated Learning Resources Computer Science and Programming
Resources include both Computer science and Computer programming and others like tools, self care, etc.
First steps Computer Science
- CS50: Introduction to Computer Science — teaches you how to solve problems, both with and without code, with an emphasis on correctness, design, and style. Languages include C, Python, SQL, HTML, CSS, and JavaScript
- MIT: Introduction to Computer Science and Programming Using Python — free course on edx, self paced
- Learn Computer Science Online — Java and Kotlin, interactive, includes exercises and discussion forum
Python
Webdev
- freeCodeCamp — JavaScript, Responsive Web Design, Libraries, etc
- The Odin Project — HTML/CSS, JavaScript, Ruby on Rails, Node.js, etc
- CS50's Web Programming — design and implementation of web apps with Python, JavaScript, and SQL using frameworks like Flask, Django, and Bootstrap
- Learn HTML and CSS and JavaScript — learn to build your very first web pages and the basics of JavaScript by solving interactive coding challenges and building fun projects
- Codepip — learn web development by playing games
Programming for kids
Guides
- Teach Yourself Computer Science — Programming, Computer Architecture, Algorithms and Data Structures, Math for CS, Operating Systems, Computer Networking, Databases, Languages and Compilers, Distributed Systems
- Path to a free self-taught education in Computer Science — Introduction to Programming and Computer Science, math, tools, systems, theory, applications, security
- What every computer science major should know
- learn-anything mind maps: computer science and programming
Stories
FAQ and Tips
Squash those pesky bugs
FAQ on stackexchange
Given links are sorted by votes, do explore other tabs as well.
Practice makes perfect
- I know how to program, but I don't know what to program
- Curated list of Project Based Learning — web applications, bots, data science, machine learning, etc
- Projectbook — collection of over 100 software project ideas for people looking to learn a given language or technology
- Build your own X — cli, database, neural network, OS, text editor, etc
- Challenging projects every programmer should try — build them multiple times and learn new things each time
- Write a command-line utility
Practice sites
- Exercism, Edabit — these are all beginner friendly and difficulty levels are marked
- Codewars, Adventofcode, Projecteuler — more challenging
- Checkio, Codingame — gaming based challenges
- Interactive learning tools — CSS, JavaScript, TypeScript, React, Python, Git, SQL, Regex and more
- /r/dailyprogrammer — interesting challenges
- List of Logic and Coding Games
Resource lists
Books
Cheatsheets
- Awesome Cheatsheet — Platforms, Programming Languages, Editors, Databases, etc
- learnxinyminutes — whirlwind tour of programming languages, concepts and tools
- tldr-pages — collaborative cheatsheets for console commands
- devhints — cheatsheets for various programming languages and tools
- Regex cheatsheets — my blog posts on Python, JavaScript and GNU BRE/ERE
Style guides
IDE and Text Editors
Version control
Miscellaneous
- Awesome Dev Env — curated list of tools, resources and workflow tips
- free-for-dev — list of SaaS, PaaS and IaaS offerings
- Public APIs — list of free APIs for use in software and web development
- Jupyter — interactive computing across dozens of programming languages
- Compiler Explorer — interactive compiler, code to asm for various programming languages and platforms
Forums
Read instructions provided by respective forums before asking a question. Try solving it yourself before asking — searching online, reading manuals, ask a colleague, etc. See also how to ask good questions.
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4