{"id":51514702,"url":"https://github.com/jamesgober/academy","last_synced_at":"2026-07-08T10:01:41.269Z","repository":{"id":360675360,"uuid":"1250851217","full_name":"jamesgober/academy","owner":"jamesgober","description":"A structured learning library: programming foundations, language courses, references, and developer setup guides. Authored and maintained by James Gober.","archived":false,"fork":false,"pushed_at":"2026-05-27T12:06:05.000Z","size":268,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-27T12:24:04.233Z","etag":null,"topics":["computer-science","courses","documentation","education","learning","programming","reference","rust","tutorials"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jamesgober.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,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-27T02:55:32.000Z","updated_at":"2026-05-27T12:06:12.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/jamesgober/academy","commit_stats":null,"previous_names":["jamesgober/academy"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/jamesgober/academy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamesgober%2Facademy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamesgober%2Facademy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamesgober%2Facademy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamesgober%2Facademy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jamesgober","download_url":"https://codeload.github.com/jamesgober/academy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamesgober%2Facademy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35260671,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-08T02:00:06.796Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["computer-science","courses","documentation","education","learning","programming","reference","rust","tutorials"],"created_at":"2026-07-08T10:01:40.435Z","updated_at":"2026-07-08T10:01:41.269Z","avatar_url":"https://github.com/jamesgober.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# Academy\n\n**A structured learning library — from first principles to production.**\n\nProgramming foundations, language courses, quick references, and developer\nsetup guides. Written to teach the absolute beginner without insulting the\nexperienced reader.\n\n\u003c/div\u003e\n\n---\n\n## What this is\n\nAcademy is a self-contained curriculum. It starts at the very bottom — what a\nprogram even *is* — and builds upward through real, working languages. Every\npage is structured the same way, so once you learn how to read one lesson you\nknow how to read them all.\n\nIt is organized into five parts:\n\n| Part | What it covers |\n|------|----------------|\n| [Foundations](./foundations/) | Language-agnostic concepts: what is a variable, a function, a class, a loop. The vocabulary of programming. |\n| [Getting Started](./getting-started/) | Setting up your machine to write code — per platform (Windows, macOS, Linux) — plus how to organize a dev folder. |\n| [Platforms](./platforms/) | Tool and ecosystem courses that apply across languages. Start with [GitHub](./platforms/github/). |\n| [Languages](./languages/) | Full courses and quick references for individual languages. Start with [Rust](./languages/rust/). |\n| [Templates](./_templates/) | The authoring templates used to build every page in this repository. |\n\n\n## How to use Academy\n\n**Brand new to programming?** Start with [Foundations](./foundations/). Read it\ntop to bottom. Don't skip ahead to a language until the words *variable*,\n*function*, and *type* feel ordinary.\n\n**Ready to write code?** Go to [Getting Started](./getting-started/) and follow\nthe guide for your operating system. You'll install an editor, a language\ntoolchain, and set up a place to keep your projects.\n\n**Need professional workflow skills?** Take a platform track under\n[Platforms](./platforms/). Start with the [GitHub Masterclass](./platforms/github/).\n\n**Know the basics, want a language?** Jump straight into a course under\n[Languages](./languages/). Each language has two halves: a **course** (learn it\nin order) and a **reference** (look things up fast).\n\n---\n\n## A note on quality\n\nEvery page here is written by a human and reviewed for accuracy. Where AI\nassists in drafting, it follows the rules in\n[`_templates/AI_AUTHORING_GUIDE.md`](./_templates/AI_AUTHORING_GUIDE.md) — which\nexist specifically to prevent hollow filler, deferred hard topics, and the\ngeneric tone that makes most auto-generated documentation worthless.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\u003csub\u003eAuthored and maintained by \u003ca href=\"https://github.com/jamesgober\"\u003eJames Gober\u003c/a\u003e.\u003c/sub\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamesgober%2Facademy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjamesgober%2Facademy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamesgober%2Facademy/lists"}