# Programming

> "Every great developer you know got there by solving problems they were unqualified to solve until they actually did it." —Patrick McKenzie

## Links

* [What is Code?](https://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/) by Paul Ford
* [Programming Language Theory](https://steshaw.org/plt/) - a path to enlightenment for programming practitioners who didn’t learn it at school.
* [GitHut](https://githut.info/) - visualize and explore the complexity of the universe of programming languages used across the repositories hosted on GitHub.
* [Programming paradigms for dummies: what every programmer should know](https://blog.acolyer.org/2019/01/25/programming-paradigms-for-dummies-what-every-programmer-should-know/)
* [Tips for reading new codebases](https://blog.safia.rocks/post/170269021619/tips-for-reading-new-codebases)
* [Signs that you're a bad programmer](http://www.yacoset.com/Home/signs-that-you-re-a-bad-programmer) and [Signs that you're a good programmer](http://www.yacoset.com/Home/signs-that-you-re-a-good-programmer)
* [Mastering Programming](https://www.prod.facebook.com/notes/kent-beck/mastering-programming/1184427814923414#) by Kent Beck
* [Clean Code cheat sheet](https://github.com/charlax/professional-programming/blob/master/cheatsheets/Clean-Code-V2.4.pdf)
* [What every computer science major should know](http://matt.might.net/articles/what-cs-majors-should-know/)
* [Teach Yourself Computer Science](https://teachyourselfcs.com) - give yourself a world-class CS education without investing years and a small fortune in a degree program.
* [Professional Programming](https://github.com/charlax/professional-programming#readme)
* [Awesome Cold Showers](https://github.com/hwayne/awesome-cold-showers#readme) - a list of cold showers on overhyped topics.
* [Best websites a programmer should visit](https://github.com/sdmg15/Best-websites-a-programmer-should-visit)
* [arl](https://github.com/kaxap/arl#readme) - lists of most popular repositories for most favoured programming languages (according to StackOverflow).
* [Good books for deep hacks](https://begriffs.com/posts/2017-04-13-longterm-computing-reading.html) by Joe Nelson, a list of books for a deep dive into interesting technical topics.
* [The Tao of Programming](http://www.mit.edu/~xela/tao.html)


---

# 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://wiki.stojanow.com/programming.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.
