{"id":22283462,"url":"https://github.com/y-less/pawn-curriculum","last_synced_at":"2026-01-05T15:49:03.885Z","repository":{"id":56294200,"uuid":"180884736","full_name":"Y-Less/pawn-curriculum","owner":"Y-Less","description":"I was comissioned to write a detailed curriculum for a complete beginner to learn pawn with.  This is a combination of links to existing tutorials and wholly new information.  It is not a tutorial in itself, but a collection of information to read and learn.  Depending what you want to learn, you might not even need everything, thus various sections try to list their dependencies so you don't start reading about something without first having read the parts it relies on.","archived":false,"fork":false,"pushed_at":"2020-11-16T12:03:40.000Z","size":20,"stargazers_count":48,"open_issues_count":3,"forks_count":6,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-01-30T17:39:22.725Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/Y-Less.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}},"created_at":"2019-04-11T22:03:13.000Z","updated_at":"2024-11-03T14:14:03.000Z","dependencies_parsed_at":"2022-08-15T16:10:28.961Z","dependency_job_id":null,"html_url":"https://github.com/Y-Less/pawn-curriculum","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/Y-Less%2Fpawn-curriculum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Y-Less%2Fpawn-curriculum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Y-Less%2Fpawn-curriculum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Y-Less%2Fpawn-curriculum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Y-Less","download_url":"https://codeload.github.com/Y-Less/pawn-curriculum/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245535405,"owners_count":20631293,"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":[],"created_at":"2024-12-03T16:40:29.251Z","updated_at":"2026-01-05T15:49:03.840Z","avatar_url":"https://github.com/Y-Less.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Coding Pawn: From Useless to Y_Less\n\nI was comissioned to write a detailed curriculum for a complete beginner to learn pawn with.  This is a combination of links to existing tutorials and wholly new information.  It is not a tutorial in itself, but a collection of information to read and learn.  Depending what you want to learn, you might not even need everything, thus various sections try to list their dependencies so you don't start reading about something without first having read the parts it relies on.\n\nThe rough plan is as follows.  Modules (pre-requisites in brackets):\n\n1. Pawn 1 (-)\n\nPawn basics.  Variables, functions, syntax.  Core library.\n\n2. Pawn 2 (1)\n\nPre-processor.  Modules.  States.  Pragma.  ALS.\n\n3. Pawn 3 (6)\n\nStyle Guide.  Modules.  Extended syntax.\n\n4. Pawn 4 (2)\n\nAdvanced pawn.  Macros, emit, amx_assembly, code-parse.\n\n5. SAMP 1 (1)\n\na_samp etc.\n\n6. SAMP 2 (7)\n\nfixes.inc\n\n7. Includes 1 (5)\n\nUsing includes.\n\n8. Includes 2 (7)\n\nWriting your own includes.\n\n9. Plugins 1 (7)\n\nCommon plugins: sscanf, streamer, MySQL\n\n10. Plugins 2 (9)\n\nWriting your own plugins.  GDK, pawn-natives.\n\n11. SQL (9)\n\n12. YSI 1 (7)\n\ny_commands, y_ini\n\n13. YSI 2 (7, 2)\n\ny_hooks, y_inline, y_remote, y_timers\n\n14. YSI 3 (7)\n\n15. Tools\n\nA. Glossary\n\nDefinition of terms.\n\nB. References\n\nWiki, pawn-lang.pdf, pawn-impl.pdf, pawn-lang.org, burgershot.gg\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fy-less%2Fpawn-curriculum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fy-less%2Fpawn-curriculum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fy-less%2Fpawn-curriculum/lists"}