{"id":13628459,"url":"https://github.com/razetime/ngn-k-tutorial","last_synced_at":"2025-12-30T00:07:17.963Z","repository":{"id":41854119,"uuid":"441726628","full_name":"razetime/ngn-k-tutorial","owner":"razetime","description":"An ngn/k tutorial. ","archived":false,"fork":false,"pushed_at":"2024-06-06T11:50:28.000Z","size":167,"stargazers_count":195,"open_issues_count":4,"forks_count":22,"subscribers_count":9,"default_branch":"main","last_synced_at":"2024-11-08T19:41:47.664Z","etag":null,"topics":["array-language","array-languages","k"],"latest_commit_sha":null,"homepage":"https://razetime.github.io/ngn-k-tutorial/","language":"C","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/razetime.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}},"created_at":"2021-12-25T17:27:17.000Z","updated_at":"2024-10-27T19:23:19.000Z","dependencies_parsed_at":"2024-02-18T03:19:52.656Z","dependency_job_id":"05ef80f5-8475-4cf7-81e7-87b0e06f1ddb","html_url":"https://github.com/razetime/ngn-k-tutorial","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/razetime%2Fngn-k-tutorial","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/razetime%2Fngn-k-tutorial/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/razetime%2Fngn-k-tutorial/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/razetime%2Fngn-k-tutorial/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/razetime","download_url":"https://codeload.github.com/razetime/ngn-k-tutorial/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249315939,"owners_count":21249860,"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"}},"keywords":["array-language","array-languages","k"],"created_at":"2024-08-01T22:00:52.540Z","updated_at":"2025-12-30T00:07:17.931Z","avatar_url":"https://github.com/razetime.png","language":"C","readme":"# ngn-k-tutorial\nAn [ngn/k](https://codeberg.org/ngn/k) tutorial.\n\n- Website: https://razetime.github.io/ngn-k-tutorial\n- PDF: https://razetime.github.io/ngn-k-tutorial/ngn_k_tutorial.pdf\n- EPUB: https://razetime.github.io/ngn-k-tutorial/ngn_k_tutorial.epub\n\n## How to use this tutorial\n\nThis tutorial assumes you have some beginner programming knowledge, and a basic understanding of what arrays are.\n\nMost chapters will have `Vocabulary` and `Exercise` sections at the end. I suggest getting familiar with the vocabulary\nand doing the exercises in each part before moving on the next lesson.\n\nIf you are feeling stuck with the tutorial's content or exercises, please come to the [ngn/k room on matrix](https://app.element.io/#/room/#ngnk:matrix.org)\n(recommended), the [APL farm](https://aplwiki.com/wiki/APL_Farm), or just open an issue here.\n\nIf you would like to check your exercise solutions with mine, you can check the `code` folder.\n\n# Progress\nThis tutorial is complete, and will not see the addition of any further\nchapters, unless ngn/k undergoes new changes.\n\nAny other chapter ideas that were previously here may be covered in separate\narticles, outside this book. No promises though :)\n\n# Credits\n - [ngn](https://codeberg.org/ngn/k) many tidbits and useful knowledge on the workings of ngn/k\n - @chrispsn, @Traws, @ColTim for ideas on the Prelude chapter, and primitive implementations\n - @HoosierEE for help with proofreading and many useful edits\n - @DiscoDoug for a lot of help with writing the sudoku chapter\n - [/u/mandus](https://old.reddit.com/u/mandus) for reminding me that I had exercises on this tutorial\n - @DestyNova for setting up the workflows required for the website, epub and pdf.\n - @yakubin for their help on correcting folds and scans\n\nFinally, thanks to all the proofreaders who helped me ensure the quality of\nthis book over the two years spent writing it.\n","funding_links":[],"categories":["C","Others"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frazetime%2Fngn-k-tutorial","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frazetime%2Fngn-k-tutorial","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frazetime%2Fngn-k-tutorial/lists"}