{"id":17070485,"url":"https://github.com/oakmac/teaching-resources","last_synced_at":"2026-04-01T17:02:00.108Z","repository":{"id":66970623,"uuid":"155429186","full_name":"oakmac/teaching-resources","owner":"oakmac","description":"List of Teaching Resources","archived":false,"fork":false,"pushed_at":"2020-05-02T18:54:33.000Z","size":12,"stargazers_count":5,"open_issues_count":12,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-27T23:42:22.865Z","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/oakmac.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":"2018-10-30T17:34:52.000Z","updated_at":"2024-01-01T04:42:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"ac5f6fa4-b7cc-4902-af0b-f285054e01d5","html_url":"https://github.com/oakmac/teaching-resources","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/oakmac/teaching-resources","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oakmac%2Fteaching-resources","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oakmac%2Fteaching-resources/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oakmac%2Fteaching-resources/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oakmac%2Fteaching-resources/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oakmac","download_url":"https://codeload.github.com/oakmac/teaching-resources/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oakmac%2Fteaching-resources/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31290538,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-10-14T11:31:44.563Z","updated_at":"2026-04-01T17:02:00.040Z","avatar_url":"https://github.com/oakmac.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Teaching Resources\n\nThis repo contains links to a variety of teaching resources I use for teaching.\n\nI currently teach full-stack web development at [DigitalCrafts] in Houston, TX.\nFormerly at [The Iron Yard].\n\n[DigitalCrafts]:https://www.digitalcrafts.com/\n[The Iron Yard]:https://www.edsurge.com/news/2017-07-20-another-major-coding-bootcamp-iron-yard-announces-closure\n\n--------------------------------------------------------------------------------\n\n#### [js101](https://github.com/oakmac/js101)\n\nJavaScript exercises designed to introduce JS syntax and language fundamentals.\nStudents write Functions, Numbers, Strings, Arrays, and Objects in order to get\na test suite to pass. There are no loops or \"problem solving with code\" in these\nexercises; just learning the language.\n\n--------------------------------------------------------------------------------\n\n#### [js201](https://github.com/oakmac/js201)\n\nJavaScript exercises using Functions, Arrays, Objects, and loops. Students work\nto get a test suite to pass, with regular feedback about their code.\n\n--------------------------------------------------------------------------------\n\n#### [git merge conflict](https://github.com/oakmac/merge-conflict-practice)\n\nCreate and resolve a `git` merge conflict on the command line.\n\n--------------------------------------------------------------------------------\n\n#### [CSS Diner](https://flukeout.github.io/) and [Flexbox Froggy](https://flexboxfroggy.com/)\n\nFun, interactive games to help learn CSS selector syntax and flexbox positioning.\n\n--------------------------------------------------------------------------------\n\n#### [CSS Layout Exercises](https://github.com/oakmac/flexbox-layout-exercises)\n\nCSS layout exercises using flexbox. Students really enjoy the Mondrian challenge\nhere.\n\n--------------------------------------------------------------------------------\n\n#### [Shipping Logic Puzzle](https://github.com/oakmac/shipping-packages-puzzle)\n\nSolve a challenging logic puzzle using JavaScript Arrays, Objects, and predicate\nfunctions.\n\n--------------------------------------------------------------------------------\n\n#### [Calculate Tournament Results](https://github.com/oakmac/calculate-tournament-results)\n\nUse higher-order functions to calculate tournament results. Practices `map`,\n`reduce`, data manipulation.\n\n--------------------------------------------------------------------------------\n\n#### [Example Tic-Tac-Toe Game](https://github.com/oakmac/example-tic-tac-toe)\n\nTic-tac-toe game using vanilla JavaScript. Demonstrates basic DOM manipulation,\nbrowser events, template literals, and state management in JS.\n\n--------------------------------------------------------------------------------\n\n#### [Introduction to AJAX](https://github.com/oakmac/intro-to-ajax)\n\nTeaches AJAX programming with `XMLHttpRequest`, jQuery, and the Fetch API.\nAssumes some basic JavaScript and DOM knowledge.\n\n--------------------------------------------------------------------------------\n\n#### [jQuery Login Form](https://github.com/oakmac/jquery-login-form)\n\nBuild a Login form using jQuery + AJAX. Teaches basic DOM interaction, AJAX\n(with error handling), JS state management, and following design requirements.\n\n--------------------------------------------------------------------------------\n\n#### [Northwind SQL Questions](https://github.com/oakmac/northwind-sql-questions)\n\nPractice questions that can be answered using SQL JOIN statements. Uses the\nclassic northwind database.\n\n--------------------------------------------------------------------------------\n\n#### [React State Examples](https://github.com/oakmac/react-state-examples)\n\nSome simple components that can be built using React. Teaches how to manage\nstate in React using `props` and `state`.\n\n--------------------------------------------------------------------------------\n\n#### [Phase 1 Final Project Requirements](https://github.com/oakmac/phase1-final-project-requirements)\n\nFinal project requirements for the end of \"Phase 1\". Intended for a group of 3-5\nstudents. Focus on HTML, CSS, JavaScript, APIs, AJAX, and using JavaScript libraries.\nAlso requires a certain level of software quality and process: `README.md` file,\nTravis CI, deployment / hosting, PR review process, scrum stand-up meetings.\n\n--------------------------------------------------------------------------------\n\n#### [Phase 2 Backend Project Requirements](https://github.com/oakmac/phase2-backend-project-requirements)\n\nBackend project requirements for the end of \"Phase 2\". Intended for a group of\n3-5 students. Focus on backend technologies using Node.js, express.js,\ndatabases, forms, authentication, etc.\n\n--------------------------------------------------------------------------------\n\n#### [Phase 3 React.js Project Requirements](https://github.com/oakmac/phase3-react-project-requirements)\n\nRequirements for a frontend project using React.js + Redux.\n\n--------------------------------------------------------------------------------\n\n#### [Capstone Project Requirements](https://github.com/oakmac/flex-class-capstone-project-requirements)\n\nRequirements for the flex class capstone project. Build a full-stack web application.\n\n--------------------------------------------------------------------------------\n\n#### TODO: catalog these\n\n- Color clock\n- https://github.com/oakmac/connect-four\n- https://github.com/magentanova/higherOrderFunctions\n- https://github.com/magentanova/funWithConstructors\n- https://github.com/magentanova/introObjects\n- https://github.com/magentanova/loopsAndIterables\n- https://github.com/magentanova/loopsAndIterables2\n- https://github.com/magentanova/js-functions-functional-practice-1\n- https://github.com/magentanova/js-functions-functional-practice-2\n\n--------------------------------------------------------------------------------\n\nThis repo licensed as [CC0 1.0 Universal](https://creativecommons.org/publicdomain/zero/1.0/):\n\n\u003e You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission.\n\nThe various exercises linked above each have their own license; most are open source.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foakmac%2Fteaching-resources","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foakmac%2Fteaching-resources","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foakmac%2Fteaching-resources/lists"}