{"id":60112,"url":"https://github.com/evilfactorylabs/learning-resources","name":"learning-resources","description":"a curated list of \"basic\" knowledge that \"good to know\" by evilfactorylabs members. But feel free to take a look and learn together!","projects_count":91,"last_synced_at":"2026-06-11T09:00:29.346Z","repository":{"id":39650171,"uuid":"257310633","full_name":"evilfactorylabs/learning-resources","owner":"evilfactorylabs","description":"a curated list of \"basic\" knowledge that \"good to know\" by evilfactorylabs members. But feel free to take a look and learn together!","archived":false,"fork":false,"pushed_at":"2025-04-14T19:37:05.000Z","size":96,"stargazers_count":154,"open_issues_count":1,"forks_count":24,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-05-25T18:04:46.752Z","etag":null,"topics":["awesome-list","fundamentals","knowledge"],"latest_commit_sha":null,"homepage":"https://resources.evilfactorylabs.org","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/evilfactorylabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-04-20T14:42:19.000Z","updated_at":"2026-05-11T16:07:39.000Z","dependencies_parsed_at":"2024-02-21T11:30:02.961Z","dependency_job_id":"d0166120-8d64-412c-b04f-bbf16ee5d0c1","html_url":"https://github.com/evilfactorylabs/learning-resources","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/evilfactorylabs/learning-resources","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilfactorylabs%2Flearning-resources","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilfactorylabs%2Flearning-resources/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilfactorylabs%2Flearning-resources/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilfactorylabs%2Flearning-resources/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/evilfactorylabs","download_url":"https://codeload.github.com/evilfactorylabs/learning-resources/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilfactorylabs%2Flearning-resources/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34190585,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-05-08T00:00:24.238Z","updated_at":"2026-06-11T09:00:29.347Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Other Resources","Frontend","Backend","Fundamentals"],"sub_categories":[],"readme":"---\npermalink: 'index.html'\ntitle: 'Learning Resources by evilfactorylabs'\nexcerpt: 'Jika kamu lebih nyaman dengan versi dokumen HTML, kunjungi https://evilfactorylabs.github.io/learning-resources'\n---\n\n# Learning Resources\n\na curated list of \"basic\" knowledge that \"good to know\" by evilfactorylabs members. But feel free\nto take a look and learn together!\n\nWe ship this with \"checklist\" format to make your life easier. Fork this and let's learn.\n\n## Table of Content\n\u003c!-- vim-markdown-toc GFM --\u003e\n\n* [Fundamentals](#fundamentals)\n* [Frontend](#frontend)\n* [Backend](#backend)\n* [Programming language](#programming-language)\n* [Other Resources](#other-resources)\n\n\u003c!-- vim-markdown-toc --\u003e\n\n## Fundamentals\n\n- [ ] [OSI Model](https://en.wikipedia.org/wiki/OSI_model)\n- [ ] [What is TCP/IP?](https://www.cloudflare.com/learning/ddos/glossary/tcp-ip/)\n- [ ] [HTTP (Hypertext Transfer Protocol)](https://developer.mozilla.org/en-US/docs/Web/HTTP)\n- [ ] [HTTPS (HTTP Secure)](https://en.wikipedia.org/wiki/HTTPS)\n- [ ] [HTTP/2](https://developers.google.com/web/fundamentals/performance/http2)\n- [ ] [How DNS Works](https://howdns.works/ep1/)\n- [ ] [JSON](https://www.json.org/json-en.html)\n- [ ] [Gzip](https://en.wikipedia.org/wiki/Gzip)\n- [ ] [Brotli](https://en.wikipedia.org/wiki/Brotli)\n- [ ] [Web Security](https://developer.mozilla.org/en-US/docs/Web/Security)\n- [ ] [Web Security Basics](https://github.com/vasanthk/web-security-basics)\n- [ ] [Pro Git](https://git-scm.com/book/en/v2)\n- [ ] [Everything curl](https://ec.haxx.se/)\n- [ ] [Set Theory and Foundations of Mathematics](http://settheory.net/)\n- [ ] [Practical Cryptography for Developers](https://cryptobook.nakov.com)\n- [ ] [The Missing Semester of Your CS Education](https://missing.csail.mit.edu/)\n- [ ] [How to Design Programs, First Edition](https://htdp.org/2003-09-26/Book/curriculum-Z-H-1.html)\n- [ ] [How to Design Programs, Second Edition](https://htdp.org/2021-11-15/Book/index.html)\n- [ ] [The XY Problem](https://xyproblem.info)\n- [ ] [Ops School Curriculum](https://www.opsschool.org/introduction.html)\n- [ ] [A collection of learning resources for curious software engineers](https://github.com/charlax/professional-programming)\n\n## Frontend\n\n- [ ] [HTML (Hyper Text Markup Language)](https://developer.mozilla.org/en-US/docs/Web/HTML)\n- [ ] [The Document Object Model](https://eloquentjavascript.net/14_dom.html)\n- [ ] [Semantics in HTML 5](https://alistapart.com/article/semanticsinhtml5/)\n- [ ] [Accessibility Developer Guide](https://www.accessibility-developer-guide.com/)\n- [ ] [CSS (Cascading Style Sheets)](https://developer.mozilla.org/en-US/docs/Web/css)\n- [ ] [BEM 101](https://css-tricks.com/bem-101/)\n- [ ] [JavaScript](https://developer.mozilla.org/en-US/docs/Web/javascript)\n- [ ] [An introduction to how JavaScript package managers work](https://www.freecodecamp.org/news/javascript-package-managers-101-9afd926add0a)\n- [ ] [Eloquent JavaScript](https://eloquentjavascript.net/)\n- [ ] [You Don't Know JS Yet](https://github.com/getify/You-Dont-Know-JS/)\n- [ ] [Functional-Light JavaScript](https://github.com/getify/Functional-Light-JS)\n- [ ] [Learning JavaScript Design Patterns](https://addyosmani.com/resources/essentialjsdesignpatterns/book/index.html)\n- [ ] [Itsy Bitsy Data Structures](https://github.com/jamiebuilds/itsy-bitsy-data-structures)\n- [ ] [The Cost of JavaScript](https://medium.com/dev-channel/the-cost-of-javascript-84009f51e99e)\n- [ ] [JavaScript Start-up Performance](https://medium.com/reloading/javascript-start-up-performance-69200f43b201)\n- [ ] [Tasks, microtasks, queues and schedules](https://jakearchibald.com/2015/tasks-microtasks-queues-and-schedules/)\n- [ ] [SurviveJS - Webpack ](https://survivejs.com/webpack/foreword/)\n- [ ] [Essential Image Optimization](https://images.guide/)\n- [ ] [SVG on the web](https://svgontheweb.com/)\n- [ ] [Rendering Metrics](https://speedcurve.com/blog/rendering-metrics/)\n- [ ] [How Browsers Work: Behind the scenes of modern web browsers](https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/)\n- [ ] [Perf.rocks Articles](https://perf.rocks/articles/)\n- [ ] [A Comprehensive Guide to Font Loading Strategies](https://www.zachleat.com/web/comprehensive-webfonts/)\n- [ ] [Caching best practices \u0026 max-age gotchas](https://jakearchibald.com/2016/caching-best-practices/)\n- [ ] [The Front-End Test Pyramid: How to Rethink Your Testing](https://www.freecodecamp.org/news/the-front-end-test-pyramid-rethink-your-testing-3b343c2bca51/)\n- [ ] [Functional Programming (Fantasy Land JavaScript specification Guide)](https://sanderv1992.github.io/fp/)\n\n## Backend\n\n- [ ] [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)\n- [ ] [Operating Systems Overview](https://applied-programming.github.io/Operating-Systems-Notes/)\n- [ ] [The Linux Directory Structure, Explained](https://www.howtogeek.com/117435/htg-explains-the-linux-directory-structure-explained/)\n- [ ] [Introduction to Memory Management](https://www.studytonight.com/operating-system/memory-management)\n- [ ] [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)\n- [ ] [Inter Process Communication (IPC)](https://www.geeksforgeeks.org/inter-process-communication-ipc/)\n- [ ] [Dining Philosophers Problem in OS](https://www.scaler.com/topics/operating-system/dining-philosophers-problem-in-os/)\n- [ ] [A Quick and Dirty Guide to RAM: What You Need to Know](https://www.makeuseof.com/tag/quick-dirty-guide-ram-need-know/)\n- [ ] [Process Management in Operating System: PCB in OS](https://www.guru99.com/process-management-pcb.html)\n- [ ] [Processes](https://www.cs.uic.edu/~jbell/CourseNotes/OperatingSystems/3_Processes.html)\n- [ ] [Linux Kernel Teaching](https://linux-kernel-labs.github.io/refs/heads/master/)\n- [ ] [Operating System: Threads and Concurrency](https://medium.com/@akhandmishra/operating-system-threads-and-concurrency-aec2036b90f8)\n- [ ] [What exactly is POSIX?](https://unix.stackexchange.com/questions/11983/what-exactly-is-posix)\n- [ ] [POSIX Threads Programming](https://computing.llnl.gov/tutorials/pthreads/)\n- [ ] [Concurrent programming - communicationbetween processes](http://www.tldp.org/pub/Linux/docs/ldp-archived/linuxfocus/English/Archives/lf-2003_01-0281.pdf)\n- [ ] [An Introduction to Networking Terminology, Interfaces, and Protocols](https://www.digitalocean.com/community/tutorials/an-introduction-to-networking-terminology-interfaces-and-protocols)\n- [ ] [The Linux command line for beginner](https://ubuntu.com/tutorials/command-line-for-beginners#1-overview)\n- [ ] [Database Fundamentals](http://www.rj-robbins.com/portfolio/pedagogy/db-fund/)\n- [ ] [SQL Vs NoSQL: The Differences Explained](https://blog.panoply.io/sql-or-nosql-that-is-the-question)\n- [ ] [The Pros and Cons of 8 Popular Databases](https://www.keycdn.com/blog/popular-databases)\n- [ ] [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)\n- [ ] [ACID](https://en.wikipedia.org/wiki/ACID)\n- [ ] [Atomic Consistent Isolated Durable](https://wiki.c2.com/?AtomicConsistentIsolatedDurable)\n- [ ] [A Primer on ACID Transactions: The Basics Every Cloud App Developer Must Know](https://blog.yugabyte.com/a-primer-on-acid-transactions/)\n- [ ] [The (Silver) Bullet for the N+1 Problem](https://www.sitepoint.com/silver-bullet-n1-problem/)\n- [ ] [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)\n- [ ] [Use The Index, Luke!](https://use-the-index-luke.com/)\n- [ ] [The Good, Bad, and Ugly of Data Replication](https://learn.g2.com/data-replication)\n- [ ] [Understanding Database Sharding](https://www.digitalocean.com/community/tutorials/understanding-database-sharding)\n- [ ] [Why I love databases](https://medium.com/@jeeyoungk/why-i-love-databases-1d4cc433685f)\n- [ ] [How Sharding Works](https://medium.com/@jeeyoungk/how-sharding-works-b4dec46b3f6)\n- [ ] [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/)\n- [ ] [An Illustrated Proof of the CAP Theorem](https://mwhittaker.github.io/blog/an_illustrated_proof_of_the_cap_theorem/)\n- [ ] [CAP Twelve Years Later: How the \"Rules\" Have Changed](https://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-have-changed/)\n- [ ] [The network is reliable](https://aphyr.com/posts/288-the-network-is-reliable)\n- [ ] [Jepsen](https://jepsen.io/)\n- [ ] [Understanding the basics of RESTful APIs](https://pusher.com/tutorials/understanding-rest-api)\n- [ ] [The Fundamentals of REST API Design](https://stormpath.com/blog/fundamentals-rest-api-design)\n- [ ] [The Basics of Web Application Security](https://martinfowler.com/articles/web-security-basics.html)\n- [ ] [Caching Fundamentals](https://www.softkraft.co/caching-fundamentals/)\n- [ ] [What is a web cache and what are the benefits of cached data?](https://www.section.io/blog/what-is-cashed-data-cache-definition/)\n- [ ] [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/)\n\n## Programming Language\n\n- [ ] [Crafting Interpreters](https://craftinginterpreters.com)\n\n## Other Resources\n\n- [ ] [Open Source Society University](https://github.com/ossu/computer-science)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/evilfactorylabs%2Flearning-resources/projects"}