Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/xuhang57/My-Awesome-List

:sunglasses: Personal Collection of Great Resources ON LINE!
https://github.com/xuhang57/My-Awesome-List

List: My-Awesome-List

awesome-list

Last synced: about 1 month ago
JSON representation

:sunglasses: Personal Collection of Great Resources ON LINE!

Awesome Lists containing this project

README

        

# My Awesome List [![Awesome](https://awesome.re/badge.svg)](https://github.com/xuhang57/My-Awesome-List) :cn::us:

## Programming Languages :sunglasses:

### Frequently Used

#### C

* [Beej's Guide to C Programming](https://beej.us/guide/bgc/)
* [GeeksForGeeks: C](https://www.geeksforgeeks.org/c-programming-language/)
* [Wikibook: C Programming](https://en.wikibooks.org/wiki/C_Programming)
* [Angrave's System Programming Guide in C](https://github.com/angrave/SystemProgramming/wiki/)

#### Java

* [Oracle Docs](https://docs.oracle.com/en/java/javase/)
* [GeeksForGeeks: Java](https://www.geeksforgeeks.org/java/)
* [Introduction to Programming in Java](https://introcs.cs.princeton.edu/java/home/)
* [Algorithms in Java](https://algs4.cs.princeton.edu/home/)
* [Java Guide on Github](https://github.com/Snailclimb/JavaGuide)
* [Advanced Java in Chinese](https://github.com/doocs/advanced-java)
* [OpenJDK-8 Source Code](https://github.com/xuhang57/OpenJDK-8)
* [AliBaba Java Study Guide](https://developer.aliyun.com/article/739908?spm=a2c6h.12873639.0.0.7a6f211eaY5gP3)

#### Python

* [Python Source Code](https://github.com/python/cpython)
* [Python Docs](https://docs.python.org/3/)
* [Django](https://www.djangoproject.com/start/overview/)
* [Flask](http://flask.pocoo.org/)

#### JavaScript

* [MDN: JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript)

#### Rust

* [The Rust Book](https://doc.rust-lang.org/)

#### Go

* [A tour of Go](https://tour.golang.org)
* [Go: Wiki](https://github.com/golang/go/wiki)
* [Learn Go with Tests](https://github.com/quii/learn-go-with-tests)
* [Golang Roadmap](https://github.com/dzyanis/roadmap)
* [Write a Webapp in Golang](https://github.com/thewhitetulip/web-dev-golang-anti-textbook)
* [ent in Go](https://entgo.io/docs/getting-started/)

#### C++

* [Cpp Reference](https://en.cppreference.com/w/)
* [Github: Cplusplus](https://github.com/cplusplus/draft)
* [A Tour of C++](https://isocpp.org/tour)
* [C++ Interview](https://interview.huihut.com/#/)
* [Modern C++ 11/14/17/20](https://changkun.de/modern-cpp/zh-cn/00-preface/)
* [Microsoft Modern C++](https://docs.microsoft.com/en-us/cpp/cpp/welcome-back-to-cpp-modern-cpp?view=msvc-160)

#### Bash

* [Master Bash](https://www.blockloop.io/mastering-bash-and-terminal/)
* [BASH Guide](https://github.com/Idnan/bash-guide)
* [Bash Academy](https://guide.bash.academy/)
* [GNU Bash Reference](https://www.gnu.org/software/bash/manual/html_node/index.html#SEC_Contents)
* [The Bash Hackers Wiki](https://wiki.bash-hackers.org/)

#### Network Programming

* [Beej's Guide to Network Programming](https://beej.us/guide/bgnet/html/)

### Others

* [Devdocs.io](https://devdocs.io/)

## System Design :floppy_disk:

* [Grokking the System Design Interview](https://www.educative.io/courses/grokking-the-system-design-interview)

## Design Pattern :wrench:

* [Refactoring Guru](https://refactoring.guru/)
* [Source Making](https://sourcemaking.com/)

## MOOCs :nerd_face:

### Computer Science

#### Introduction to CS

* [CS 61A SICP: Berkeley](https://cs61a.org)
* [CS 50: Harvard](https://cs50.harvard.edu/)

#### Data Structures

* [CS 61B: Berkeley](datastructur.es)
* [CSE 373: University of Washington](https://courses.cs.washington.edu/courses/cse373/)

#### Algorithms

* [CS 161: Stanford](http://web.stanford.edu/class/cs161/)

#### Operating System

* [CS162: Berkeley](https://cs162.eecs.berkeley.edu/)
* [Hack The Kernel](https://www.ops-class.org/)

#### Computer Architecture

* [CS152: Berkeley](http://inst.eecs.berkeley.edu/~cs152/)
* [ECE 4750: Cornell](https://www.csl.cornell.edu/courses/ece4750/details.html)

#### Computer Security

* [CS161: Berkeley](http://inst.eecs.berkeley.edu/~cs161/)
* [CS253: Stanford](https://web.stanford.edu/class/cs253/)

#### Programming Language and Compiler

* [CS164: Berkeley](http://inst.eecs.berkeley.edu/~cs164)

#### Database

* [CS186: Berkeley](http://inst.eecs.berkeley.edu/~cs186/)

#### Distributed Systems

* [CS15-440/640: CMU](https://www.andrew.cmu.edu/course/15-440/)
* [MIT 6.824](https://pdos.csail.mit.edu/6.824/)

#### Computer Network

* [CS168: Berkeley](http://cs168.io/)

## Cybersecurity :alien:

### General

* [Hacker101](https://www.hacker101.com/)
* [Github: Awesome Hacking](https://github.com/vitalysim/Awesome-Hacking-Resources)
* [看雪论坛](https://www.kanxue.com/)
* [i春秋](https://www.ichunqiu.com/)
* [SecWiki](https://www.sec-wiki.com/)
* [The Magic of Learning](https://bitvijays.github.io/)

### Capture the Flag (CTF)

* [CTFtime](https://ctftime.org/ctf-wtf/)
* [CTF入门Wiki](https://ctf-wiki.github.io/ctf-wiki/)
* [Hacker101-CTF](https://ctf.hacker101.com/)
* [PicoCTF](https://picoctf.com/)
* [Google CTF](https://capturetheflag.withgoogle.com)
* [Microcorruption](https://microcorruption.com/)
* [Prompt.ml](http://prompt.ml/0)
* [RedTiger's Hackit](https://redtiger.labs.overthewire.org/)
* [Wechall](https://www.wechall.net/challs)

### Cryptography

* [Cryptopals](https://cryptopals.com/)
* [Learn Cryptography](https://learncryptography.com/encryption)
* [Cryptographic Best Practices](https://gist.github.com/atoponce/07d8d4c833873be2f68c34f9afc5a78a)

### Network Security

* [OWASP](https://www.owasp.org/index.php/Main_Page)
* [Excess XSS](https://excess-xss.com/)

## Algorithm and Data Structure :sweat_drops:

* [Algorithms 4th Edition](https://algs4.cs.princeton.edu/home/)
* [Algorithms by Jeff Erickson](http://jeffe.cs.illinois.edu/teaching/algorithms/)
* [Quora: Love for Programming](https://loveforprogramming.quora.com/)
* [Github: Tech Interview Handbook](https://github.com/yangshun/tech-interview-handbook)
* [A Study Guide](https://workflowy.com/s/wGqavcPQFm)
* [Github: Awesome Algorithm](https://github.com/tayllan/awesome-algorithms)
* [Tutorialhorizon](https://algorithms.tutorialhorizon.com/)

## Operating System :punch:

* [OSDev Wiki](https://wiki.osdev.org/)
* [OldLinux](http://www.oldlinux.org/)
* [x86 Assembly Guide](http://flint.cs.yale.edu/cs421/papers/x86-asm/asm.html)
* [Little OS Book](https://littleosbook.github.io/#first-steps)
* [Linux Inside](https://0xax.gitbooks.io/linux-insides/content/Booting/linux-bootstrap-1.html)
* [tldq](http://www.tldp.org/guides.html)
* [Linux From Scratch](http://www.linuxfromscratch.org/lfs/)
* [Bootlin: Linux Cross Reference](https://elixir.bootlin.com/linux/v5.4/source/init/main.c)

### Linux From Scratch

* [Installing From Source](http://moi.vonos.net/linux/beginners-installing-from-source/)

### Burn Iso

* [Etcher](https://www.balena.io/etcher/)

## Compiler :japanese_ogre:

* [The Super Tiny Compiler](https://github.com/jamiebuilds/the-super-tiny-compiler)
* [StackOverflow: Learning to Write a Compiler](https://stackoverflow.com/questions/1669/learning-to-write-a-compiler)
* [Ruslan's Blog: Let's build a Simple Interpreter](https://ruslanspivak.com/lsbasi-part1/)

## Networking :rainbow:

* [HAProxy: Load Balancing](https://www.haproxy.org/)

## Computer Architecture :dash:

* [ProgrammingGroundUp](https://bigsearcher.com/mirrors/nongnu/pgubook/ProgrammingGroundUp-1-0-lettersize.pdf)
* [Modern Microprocessors](http://www.lighterra.com/papers/modernmicroprocessors/)

## Database :star:

* [MongoDB](https://www.mongodb.com/)
* [MySQL](https://www.mysql.com/)

## Scalability

* [Awesome Scalability](https://github.com/binhnguyennus/awesome-scalability)
* [Scaling Pinterest](https://www.infoq.com/presentations/pinterest/)
* [Twitter Timelines at Scale](https://www.infoq.com/presentations/Twitter-Timeline-Scalability/)

## Site Reliability Engineering

* [Awesome Site Reliability Engineering](https://github.com/dastergon/awesome-sre)
* [Github: SRE Interview Preparation Guide](https://github.com/mxssl/sre-interview-prep-guide)
* [Github: Interview Preparation for SWE or SRE in Google](https://github.com/mister0/How-to-prepare-for-google-interview-SWE-SRE)

## Distributed Systems

* [A Distributed Systems Reading List](https://dancres.github.io/Pages/)
* [Github: An Introduction to Distributed Systems](https://github.com/aphyr/distsys-class)
* [Github: Awesome Distributed Systems](https://github.com/theanalyst/awesome-distributed-systems)
* [All Things Distributed](https://www.allthingsdistributed.com/)
* [Youtube: Distributed System Lecture by Martin Kleppmann](https://www.youtube.com/playlist?list=PLeKd45zvjcDFUEv_ohr_HdUFe97RItdiB)
* [Distributed Systems for Fun and Profit](http://book.mixu.net/distsys/single-page.html)

## Papers

* [Github: Paper We Love](https://github.com/papers-we-love/papers-we-love)
* [Ten Papaers Every Programmer Should Read Twice](http://blog.fogus.me/2011/09/08/10-technical-papers-every-programmer-should-read-at-least-twice/)
* [Youtube: Two Minutes Paper](https://www.youtube.com/channel/UCbfYPyITQ-7l4upoX8nvctg/playlists)
* [Github: Services Engineering](https://github.com/mmcgrana/services-engineering)
* [Best Paper Awards](https://jeffhuang.com/best_paper_awards/)
* [Morning Paper](https://blog.acolyer.org/)

## Blogs :boom:

* [Matthew Green](https://blog.cryptographyengineering.com/)
* [Robert Heaton](https://robertheaton.com/)
* [Joel on Software](https://www.joelonsoftware.com/)
* [Coding Horror](https://blog.codinghorror.com/)
* [Best Websites a Programmer Should Visit](https://github.com/sdmg15/Best-websites-a-programmer-should-visit)
* [Vaidehi Joshi](https://medium.com/@vaidehijoshi)
* [Martin Fowler](https://martinfowler.com/)

### Company Blogs

* [Facebook Engineering](https://engineering.fb.com/)
* [Tech @ Facebook](https://tech.fb.com/)
* [Whatsapp](https://blog.whatsapp.com/?lang=en)
* [Instagram](https://instagram-engineering.com/)
* [AWS Blog](https://aws.amazon.com/blogs/)
* [Google Developers](https://developers.googleblog.com/)
* [AWS Arch Blog](https://aws.amazon.com/blogs/architecture/)
* [Microsoft Learn Blog](https://techcommunity.microsoft.com/t5/microsoft-learn-blog/bg-p/MicrosoftLearnBlog)
* [Netflix](https://netflixtechblog.com/)
* [Uber](https://eng.uber.com/)
* [Airbnb Blog](https://medium.com/airbnb-engineering)
* [LinkedIn Blog](https://engineering.linkedin.com/blog)
* [Robinhood ENG Blog](https://robinhood.engineering/)
* [Github](https://github.blog/category/engineering/)

## Articles :sparkles:

* [*C Descent* by Simon Tatham](https://www.chiark.greenend.org.uk/~sgtatham/cdescent/)
* [Teach Yourself CS](https://teachyourselfcs.com)
* [StackOverflow: Influential Book Every Programmer Should Read](https://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read)
* [从输入 URL 到页面加载完成的过程中都发生了什么](http://fex.baidu.com/blog/2014/05/what-happen/)
* [Latency numbers every programmer should know](https://gist.github.com/hellerbarde/2843375)

## Vlogs :ear:

* [10 Mins Coding Challenge](https://www.youtube.com/channel/UCvjgXvBlbQiydffZU7m1_aw)
* [Philips J. Guo: CPython Internals](http://pgbovine.net/cpython-internals.htm)

## Coding OJs and Learning Platforms :wave:

* [Leetcode](https://leetcode.com)
* [Hackerrank](http://hackerrank.com)
* [Code Signal](https://codesignal.com/)
* [FreeCodeCamp](https://learn.freecodecamp.org/)
* [Google Developer Path](https://techdevguide.withgoogle.com/paths/)
* [VIM Adventures](https://vim-adventures.com/)

## Online Communities :fork_and_knife:

* [Hacker News](https://news.ycombinator.com/)
* [Hacker Noon](https://hackernoon.com/)
* [Reddit: Programming](https://www.reddit.com/r/programming/)
* [Github Awesome](https://github.com/sindresorhus/awesome)
* [开源中国](https://www.oschina.net/question/587367_156024)
* [V2ex](https://www.v2ex.com/)

## Raspberry PI :pushpin:

* [树莓派实验](http://shumeipai.nxez.com/)

## References :eyes:

* [Berkeley EECS Course Catalog](https://www2.eecs.berkeley.edu/Courses/CS/)
* [Github Awesome: Linux](https://github.com/aleksandar-todorovic/awesome-linux)