# Programming

#### Web

{% tabs %}
{% tab title="Web Language  Docs" %}

| Web                                                      |                                                        |                                                             |
| -------------------------------------------------------- | ------------------------------------------------------ | ----------------------------------------------------------- |
| [SOAP](https://www.w3schools.com/XML/xml_soap.asp) (XML) | [GraphQL](https://graphql.org/)                        | [HTML](https://www.w3schools.com/html/default.asp)          |
| [CSS](https://www.w3schools.com/Css/)                    | [JavaScript](https://www.w3schools.com/js/DEFAULT.asp) | [Web.Dev (Web Language Learning)](https://web.dev/learn/) ! |
| [Front-end Checklist](https://frontendchecklist.io/)     | [Devhints](https://devhints.io/) !                     |                                                             |
| {% endtab %}                                             |                                                        |                                                             |

{% tab title="Online Web Coding Environments" %}

| Web Languages Practice                                                    |                                                                                    |                                                                                        |
| ------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
| [Codepen](https://codepen.io/) - build, test, and discover front-end code | [The Odin Project](https://www.theodinproject.com/) - full-stack curriculum (free) | [Codeply](https://www.codeply.com/) - HTML/CSS/JS editor with frameworks and templates |
| {% endtab %}                                                              |                                                                                    |                                                                                        |

{% tab title="Guides" %}

|                                                                                                              |                                                                                                  |                                                                        |
| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------- |
| [JavaScript for Pentesters (PTA Walkthrough)](https://sp1icer.dev/writeups/javascript-for-pentesters-intro/) | [JavaScript for Pentesters Part 2](https://sp1icer.dev/writeups/javascript-for-pentesters-pt-2/) | [Full Stack Open](https://fullstackopen.com/en/) - Javascript Training |
| {% endtab %}                                                                                                 |                                                                                                  |                                                                        |
| {% endtabs %}                                                                                                |                                                                                                  |                                                                        |

## System Coding

{% tabs %}
{% tab title="General" %}

| [Interactive language learning Repo from @ronreiter](https://github.com/ronreiter/interactive-tutorials) | [Roadmap.sh](https://roadmap.sh/roadmaps) - Collection of free language learning resources by developer job role ! |
| -------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ |
| [LearnXinYminutes](https://learnxinyminutes.com/)- Language Learning Site                                | [DevDocs](https://devdocs.io/) - searchable library of various common API documentation                            |
| [Python Tutorial](https://www.pythontutorial.net/)                                                       | [Free Programming Books](https://github.com/EbookFoundation/free-programming-books)                                |
| {% endtab %}                                                                                             |                                                                                                                    |

{% tab title="Docs" %}

<table><thead><tr><th width="280">Scripting/Programming Docs</th><th></th><th></th><th></th></tr></thead><tbody><tr><td><a href="https://wiki.python.org/moin/BeginnersGuide">Python</a> !</td><td><a href="https://www.learn-c.org/">C</a></td><td><a href="https://www.go.dev/">Go</a></td><td><a href="https://www.rust-lang.org/">Rust</a></td></tr></tbody></table>
{% endtab %}

{% tab title="Linux/Shellcode" %}

| [FOSS Linux](https://www.fosslinux.com/)     | [Linuxize](https://linuxize.com/)          | [It's FOSS](https://itsfoss.com/)            | [LinuxOPsys](https://linuxopsys.com/)      |
| -------------------------------------------- | ------------------------------------------ | -------------------------------------------- | ------------------------------------------ |
| [Linux Hint](https://linuxhint.com/)         | [Linux Command](https://linuxcommand.org/) | [Linux Handbook](https://linuxhandbook.com/) | [Linux Journey](https://linuxjourney.com/) |
| [Linux Survival](https://linuxsurvival.com/) | [Tecmint](https://www.tecmint.com/)        |                                              |                                            |
| {% endtab %}                                 |                                            |                                              |                                            |

{% tab title="Tools/Helpers" %}

<table><thead><tr><th width="265.3333333333333">Coding References</th><th></th><th></th></tr></thead><tbody><tr><td><a href="https://visualstudio.microsoft.com/downloads/">Visual Studio Download</a> (VS)</td><td><a href="https://docs.snyk.io/ide-tools/visual-studio-code-extension">Snyk Vulnerability Scanner</a> - extension that does analysis while using VS Code</td><td><a href="https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/codewhisperer.html">AWS CodeWhisperer</a> - ML-powered code suggestion VS extension</td></tr><tr><td><a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode.live-server">Live Preview</a> - VS extension that shows web projects while coding</td><td><a href="https://devhints.io/">Devhints</a> - Code Samples/cheatsheets !</td><td></td></tr></tbody></table>
{% endtab %}

{% tab title="Challenges" %}

<table><thead><tr><th width="142"></th><th></th><th></th><th></th></tr></thead><tbody><tr><td><a href="https://www.hackerearth.com/">HackerEarth</a></td><td><a href="https://www.hackerrank.com/">Hackerrank</a></td><td><a href="https://www.codechef.com/">CodeChef</a></td><td><a href="https://www.topcoder.com/">TopCoder</a></td></tr><tr><td><a href="https://exercism.io/">Exercism</a></td><td><a href="https://www.codewars.com/">Codewars</a></td><td><a href="https://leetcode.com/">LeetCode</a></td><td><a href="http://www.spoj.com/">Sphere Online Judge</a></td></tr><tr><td><a href="https://www.codingame.com/">CodinGame</a></td><td><a href="https://ropemporium.com/">ROP emporium</a> (ROP challenges)</td><td><a href="https://py.checkio.org/">CheckIO Python/TypeScript Challenges</a></td><td></td></tr></tbody></table>
{% endtab %}
{% endtabs %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://martian1337.gitbook.io/notes/resources/coding.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
