Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/evilfactorylabs/learning-resources

a curated list of "basic" knowledge that "good to know" by evilfactorylabs members. But feel free to take a look and learn together!
https://github.com/evilfactorylabs/learning-resources

List: learning-resources

awesome-list fundamentals knowledge

Last synced: 3 months ago
JSON representation

a curated list of "basic" knowledge that "good to know" by evilfactorylabs members. But feel free to take a look and learn together!

Awesome Lists containing this project

README

        

---
permalink: 'index.html'
title: 'Learning Resources by evilfactorylabs'
excerpt: 'Jika kamu lebih nyaman dengan versi dokumen HTML, kunjungi https://evilfactorylabs.github.io/learning-resources'
---

# Learning Resources

a curated list of "basic" knowledge that "good to know" by evilfactorylabs members. But feel free
to take a look and learn together!

We ship this with "checklist" format to make your life easier. Fork this and let's learn.

## Table of Content

* [Fundamentals](#fundamentals)
* [Frontend](#frontend)
* [Backend](#backend)
* [Programming language](#programming-language)
* [Other Resources](#other-resources)

## Fundamentals

- [ ] [OSI Model](https://en.wikipedia.org/wiki/OSI_model)
- [ ] [What is TCP/IP?](https://www.cloudflare.com/learning/ddos/glossary/tcp-ip/)
- [ ] [HTTP (Hypertext Transfer Protocol)](https://developer.mozilla.org/en-US/docs/Web/HTTP)
- [ ] [HTTPS (HTTP Secure)](https://en.wikipedia.org/wiki/HTTPS)
- [ ] [HTTP/2](https://developers.google.com/web/fundamentals/performance/http2)
- [ ] [How DNS Works](https://howdns.works/ep1/)
- [ ] [JSON](https://www.json.org/json-en.html)
- [ ] [Gzip](https://en.wikipedia.org/wiki/Gzip)
- [ ] [Brotli](https://en.wikipedia.org/wiki/Brotli)
- [ ] [Web Security](https://developer.mozilla.org/en-US/docs/Web/Security)
- [ ] [Web Security Basics](https://github.com/vasanthk/web-security-basics)
- [ ] [Pro Git](https://git-scm.com/book/en/v2)
- [ ] [Everything curl](https://ec.haxx.se/)
- [ ] [Set Theory and Foundations of Mathematics](http://settheory.net/)
- [ ] [Practical Cryptography for Developers](https://cryptobook.nakov.com)
- [ ] [The Missing Semester of Your CS Education](https://missing.csail.mit.edu/)
- [ ] [How to Design Programs, First Edition](https://htdp.org/2003-09-26/Book/curriculum-Z-H-1.html)
- [ ] [How to Design Programs, Second Edition](https://htdp.org/2021-11-15/Book/index.html)
- [ ] [The XY Problem](https://xyproblem.info)
- [ ] [Ops School Curriculum](https://www.opsschool.org/introduction.html)
- [ ] [A collection of learning resources for curious software engineers](https://github.com/charlax/professional-programming)

## Frontend

- [ ] [HTML (Hyper Text Markup Language)](https://developer.mozilla.org/en-US/docs/Web/HTML)
- [ ] [The Document Object Model](https://eloquentjavascript.net/14_dom.html)
- [ ] [Semantics in HTML 5](https://alistapart.com/article/semanticsinhtml5/)
- [ ] [Accessibility Developer Guide](https://www.accessibility-developer-guide.com/)
- [ ] [CSS (Cascading Style Sheets)](https://developer.mozilla.org/en-US/docs/Web/css)
- [ ] [BEM 101](https://css-tricks.com/bem-101/)
- [ ] [JavaScript](https://developer.mozilla.org/en-US/docs/Web/javascript)
- [ ] [An introduction to how JavaScript package managers work](https://www.freecodecamp.org/news/javascript-package-managers-101-9afd926add0a)
- [ ] [Eloquent JavaScript](https://eloquentjavascript.net/)
- [ ] [You Don't Know JS Yet](https://github.com/getify/You-Dont-Know-JS/)
- [ ] [Functional-Light JavaScript](https://github.com/getify/Functional-Light-JS)
- [ ] [Learning JavaScript Design Patterns](https://addyosmani.com/resources/essentialjsdesignpatterns/book/index.html)
- [ ] [Itsy Bitsy Data Structures](https://github.com/jamiebuilds/itsy-bitsy-data-structures)
- [ ] [The Cost of JavaScript](https://medium.com/dev-channel/the-cost-of-javascript-84009f51e99e)
- [ ] [JavaScript Start-up Performance](https://medium.com/reloading/javascript-start-up-performance-69200f43b201)
- [ ] [Tasks, microtasks, queues and schedules](https://jakearchibald.com/2015/tasks-microtasks-queues-and-schedules/)
- [ ] [SurviveJS - Webpack ](https://survivejs.com/webpack/foreword/)
- [ ] [Essential Image Optimization](https://images.guide/)
- [ ] [SVG on the web](https://svgontheweb.com/)
- [ ] [Rendering Metrics](https://speedcurve.com/blog/rendering-metrics/)
- [ ] [How Browsers Work: Behind the scenes of modern web browsers](https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/)
- [ ] [Perf.rocks Articles](https://perf.rocks/articles/)
- [ ] [A Comprehensive Guide to Font Loading Strategies](https://www.zachleat.com/web/comprehensive-webfonts/)
- [ ] [Caching best practices & max-age gotchas](https://jakearchibald.com/2016/caching-best-practices/)
- [ ] [The Front-End Test Pyramid: How to Rethink Your Testing](https://www.freecodecamp.org/news/the-front-end-test-pyramid-rethink-your-testing-3b343c2bca51/)
- [ ] [Functional Programming (Fantasy Land JavaScript specification Guide)](https://sanderv1992.github.io/fp/)

## Backend

- [ ] [How Operating Systems Work: 10 Concepts you Should Know as a Developer](https://medium.com/cracking-the-data-science-interview/how-operating-systems-work-10-concepts-you-should-know-as-a-developer-8d63bb38331f)
- [ ] [Operating Systems Overview](https://applied-programming.github.io/Operating-Systems-Notes/)
- [ ] [The Linux Directory Structure, Explained](https://www.howtogeek.com/117435/htg-explains-the-linux-directory-structure-explained/)
- [ ] [Introduction to Memory Management](https://www.studytonight.com/operating-system/memory-management)
- [ ] [Back to basic: Series on dynamic memory management](https://docs.microsoft.com/en-us/archive/blogs/abhinaba/back-to-basic-series-on-dynamic-memory-management)
- [ ] [Inter Process Communication (IPC)](https://www.geeksforgeeks.org/inter-process-communication-ipc/)
- [ ] [Dining Philosophers Problem in OS](https://www.scaler.com/topics/operating-system/dining-philosophers-problem-in-os/)
- [ ] [A Quick and Dirty Guide to RAM: What You Need to Know](https://www.makeuseof.com/tag/quick-dirty-guide-ram-need-know/)
- [ ] [Process Management in Operating System: PCB in OS](https://www.guru99.com/process-management-pcb.html)
- [ ] [Processes](https://www.cs.uic.edu/~jbell/CourseNotes/OperatingSystems/3_Processes.html)
- [ ] [Linux Kernel Teaching](https://linux-kernel-labs.github.io/refs/heads/master/)
- [ ] [Operating System: Threads and Concurrency](https://medium.com/@akhandmishra/operating-system-threads-and-concurrency-aec2036b90f8)
- [ ] [What exactly is POSIX?](https://unix.stackexchange.com/questions/11983/what-exactly-is-posix)
- [ ] [POSIX Threads Programming](https://computing.llnl.gov/tutorials/pthreads/)
- [ ] [Concurrent programming - communicationbetween processes](http://www.tldp.org/pub/Linux/docs/ldp-archived/linuxfocus/English/Archives/lf-2003_01-0281.pdf)
- [ ] [An Introduction to Networking Terminology, Interfaces, and Protocols](https://www.digitalocean.com/community/tutorials/an-introduction-to-networking-terminology-interfaces-and-protocols)
- [ ] [The Linux command line for beginner](https://ubuntu.com/tutorials/command-line-for-beginners#1-overview)
- [ ] [Database Fundamentals](http://www.rj-robbins.com/portfolio/pedagogy/db-fund/)
- [ ] [SQL Vs NoSQL: The Differences Explained](https://blog.panoply.io/sql-or-nosql-that-is-the-question)
- [ ] [The Pros and Cons of 8 Popular Databases](https://www.keycdn.com/blog/popular-databases)
- [ ] [What is an ORM and Why You Should Use it](https://blog.bitsrc.io/what-is-an-orm-and-why-you-should-use-it-b2b6f75f5e2a)
- [ ] [ACID](https://en.wikipedia.org/wiki/ACID)
- [ ] [Atomic Consistent Isolated Durable](https://wiki.c2.com/?AtomicConsistentIsolatedDurable)
- [ ] [A Primer on ACID Transactions: The Basics Every Cloud App Developer Must Know](https://blog.yugabyte.com/a-primer-on-acid-transactions/)
- [ ] [The (Silver) Bullet for the N+1 Problem](https://www.sitepoint.com/silver-bullet-n1-problem/)
- [ ] [What is the "N+1 selects problem" in ORM (Object-Relational Mapping)?](https://stackoverflow.com/questions/97197/what-is-the-n1-selects-problem-in-orm-object-relational-mapping)
- [ ] [Use The Index, Luke!](https://use-the-index-luke.com/)
- [ ] [The Good, Bad, and Ugly of Data Replication](https://learn.g2.com/data-replication)
- [ ] [Understanding Database Sharding](https://www.digitalocean.com/community/tutorials/understanding-database-sharding)
- [ ] [Why I love databases](https://medium.com/@jeeyoungk/why-i-love-databases-1d4cc433685f)
- [ ] [How Sharding Works](https://medium.com/@jeeyoungk/how-sharding-works-b4dec46b3f6)
- [ ] [Four Data Sharding Strategies We Analyzed in Building a Distributed SQL Database](https://blog.yugabyte.com/four-data-sharding-strategies-we-analyzed-in-building-a-distributed-sql-database/)
- [ ] [An Illustrated Proof of the CAP Theorem](https://mwhittaker.github.io/blog/an_illustrated_proof_of_the_cap_theorem/)
- [ ] [CAP Twelve Years Later: How the "Rules" Have Changed](https://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-have-changed/)
- [ ] [The network is reliable](https://aphyr.com/posts/288-the-network-is-reliable)
- [ ] [Jepsen](https://jepsen.io/)
- [ ] [Understanding the basics of RESTful APIs](https://pusher.com/tutorials/understanding-rest-api)
- [ ] [The Fundamentals of REST API Design](https://stormpath.com/blog/fundamentals-rest-api-design)
- [ ] [The Basics of Web Application Security](https://martinfowler.com/articles/web-security-basics.html)
- [ ] [Caching Fundamentals](https://www.softkraft.co/caching-fundamentals/)
- [ ] [What is a web cache and what are the benefits of cached data?](https://www.section.io/blog/what-is-cashed-data-cache-definition/)
- [ ] [Caching Basics: Why? When? What? Where? Writing, replacement, and invalidation Strategies](https://www.eximiaco.tech/en/2019/05/16/caching-basics-why-when-what-where-writing-replacement-and-invalidation-strategies/)

## Programming Language

- [ ] [Crafting Interpreters](https://craftinginterpreters.com)

## Other Resources

- [ ] [Open Source Society University](https://github.com/ossu/computer-science)