{"id":38896,"url":"https://github.com/Ryrden/Text-based-cs-study","name":"Text-based-cs-study","description":"This repository has as its purpose centralizing links to learn computing and technologies through text-based materials.","projects_count":32,"last_synced_at":"2026-06-06T11:00:21.663Z","repository":{"id":111442639,"uuid":"602672229","full_name":"Ryrden/Text-based-cs-study","owner":"Ryrden","description":"This repository has as its purpose centralizing links to learn computing and technologies through text-based materials.","archived":false,"fork":false,"pushed_at":"2023-11-26T18:49:58.000Z","size":24,"stargazers_count":8,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-27T10:00:54.030Z","etag":null,"topics":["coding","hacktoberfest","links","lists","programming","study"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ryrden.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-02-16T17:47:50.000Z","updated_at":"2023-02-18T15:26:21.000Z","dependencies_parsed_at":"2023-11-26T19:41:44.979Z","dependency_job_id":null,"html_url":"https://github.com/Ryrden/Text-based-cs-study","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ryrden%2FText-based-cs-study","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ryrden%2FText-based-cs-study/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ryrden%2FText-based-cs-study/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ryrden%2FText-based-cs-study/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ryrden","download_url":"https://codeload.github.com/Ryrden/Text-based-cs-study/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":200357497,"owners_count":13720036,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-01-13T13:59:59.928Z","updated_at":"2026-06-06T11:00:21.663Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Free material by theme"],"sub_categories":["Web Development","Programming Languages","Code complexity","CTF (Capture the Flag)","Cyber Security","Linux","Computer Network","Cryptography","Software Engineering","Algorithms"],"readme":"# Text-based computer science study resources\n\n## Table of Contents\n\n\u003e This repository was created with the goal of centralizing links to high-quality, text-based study materials for computer science enthusiasts.\n\n- [Text-based computer science study resources](#text-based-computer-science-study-resources)\n  - [Table of Contents](#table-of-contents)\n  - [About this repository](#about-this-repository)\n  - [Free material by theme](#free-material-by-theme)\n    - [Web Development](#web-development)\n      - [Frameworks](#frameworks)\n    - [Cyber Security](#cyber-security)\n    - [CTF (Capture the Flag)](#ctf-capture-the-flag)\n    - [Linux](#linux)\n    - [Computer Network](#computer-network)\n    - [Programming Languages](#programming-languages)\n    - [Code complexity](#code-complexity)\n    - [Cryptography](#cryptography)\n    - [Software Engineering](#software-engineering)\n    - [Algorithms](#algorithms)\n      - [Techniques](#techniques)\n  - [How to contribute](#how-to-contribute)\n\n## About this repository\n\nWhether you're a student looking to supplement your coursework, a self-taught programmer seeking to expand your knowledge, or simply interested in learning more about computer science, this repository is a valuable resource for you. Here you will find links to online textbooks, tutorials, documentation, and other text-based resources that cover a wide range of topics in computer science, from programming languages and algorithms to machine learning and data science.\n\nOur goal is to make it easy for anyone to find the resources they need to learn and grow as a computer scientist. So dive in and start exploring the many text-based resources available here!\n\n**Note:** This repository is not intended to be a comprehensive list of all text-based resources available on the internet. Rather, it is a curated list of high-quality, free resources that we have found to be particularly useful in our studies. If you have any suggestions for additional resources that you think should be included, please feel free to submit a pull request!\n\n## Free material by theme\n\n### Web Development\n\n- (HTML, CSS) Internet is Hard - [link](https://www.internetingishard.com/)\n- (HTML, CSS, Javascript) HTML Dog - [link](https://www.htmldog.com/)\n- (Javascript) Javascript.info - [link](https://javascript.info/)\n- (Javascript) Eloquent Javascript Book - [link](https://eloquentjavascript.net/)\n\n#### Frameworks\n\n- (React) React Docs - [link](https://reactjs.org/docs/getting-started.html)\n- (NextJs) NextJs Docs - [link](https://nextjs.org/docs/getting-started)\n\n### Cyber Security\n\n- TryHackMe - [link](https://tryhackme.com/paths)\n- PortSwigger - [link](https://portswigger.net)\n- Tarponise Medium - [link](https://medium.com/@tarponise)\n- Introdução à segurança digital - Ganesh - [link](https://gitbook.ganeshicmc.com/redes/pentest/ssh)\n\n### CTF (Capture the Flag)\n\n- Hack the box - [link](https://www.hackthebox.com/)\n- Over the Wire - [link](https://overthewire.org/wargames/)\n- Hacker 101 - [link](https://www.hacker101.com/)\n\n### Linux\n\n- Advanced Linux Programming Book - [link](https://mentorembedded.github.io/advancedlinuxprogramming/alp-folder/)\n- Learning LPI - [link](https://learning.lpi.org/pt/learning-materials/learning-materials/)\n- Guia Foca Linux - [link](https://www.guiafoca.org/guiaonline/iniciante/index.html)\n- Sistemas Operacionais 2 - FATEC São Paulo - [link](https://github.com/lettymoon/FATECSP-ISO200)\n- Linux na Web - [link](https://www.linuxnaweb.com/)\n\n### Computer Network\n\n- Introdução à Redes - CCNA - [link](https://ccna.network/ccna-1)\n\n### Programming Languages\n\n- Learn X in Y minutes - [link](https://learnxinyminutes.com/)\n\n- **HASKELL**\n  - Learn You Haskell - [link](http://learnyouahaskell.com/chapters)\n\n- **C**\n  - C Handbook Article from FreeCodeCamp - [link](https://www.freecodecamp.org/news/the-c-beginners-handbook/#pointers)\n\n- **GOLANG**\n  - Official Go Docs: Tour - [link](https://go.dev/tour/list)\n  - Learning Go - [link](https://www.miek.nl/go/)\n  - Go by Example - [link](https://gobyexample.com/)\n\n### Code complexity\n\n- Cyclomatic Complexity - [link](https://en.wikipedia.org/wiki/Cyclomatic_complexity)\n- Big O Notation - [link](https://vitorsalmeida.com/blog/ptBR/big-o-notation)\n\n### Cryptography\n\n- Linear Algebra and Cryptography - [link](http://i-rep.emu.edu.tr:8080/xmlui/bitstream/handle/11129/1420/ElfadelAjaeb.pdf?sequence=1#:~:text=Cryptography%20is%20one%20of%20the,and%20security%20of%20this%20information.)\n\n### Software Engineering\n\n- Engenharia de Software Moderna - [link](https://engsoftmoderna.info/) (PT-BR)\n\n### Algorithms\n\n- Tech Interview Handbook - [link](https://yangshun.github.io/tech-interview-handbook/)\n\n#### Techniques\n\n- Guide to Competitive Programming - [link](https://cses.fi/book/book.pdf)\n\n---\n\n## How to contribute\n\n1. Fork this repository\n2. Create a new branch: `git checkout -b \u003cbranch-name\u003e`\n3. Do your changes and commit: `git commit -m '\u003ccommit-message\u003e'`\n4. Submit your changes: `git push origin \u003cproject-name\u003e / \u003clocation\u003e`\n5. Create a pull request\n\nAs an alternative, consult the [GitHub documentation](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork) on how to create a pull request.\n\nAs soon as possible, I will review your pull request and merge it.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/ryrden%2Ftext-based-cs-study/projects"}