https://github.com/oakmac/teaching-resources
List of Teaching Resources
https://github.com/oakmac/teaching-resources
Last synced: 2 months ago
JSON representation
List of Teaching Resources
- Host: GitHub
- URL: https://github.com/oakmac/teaching-resources
- Owner: oakmac
- Created: 2018-10-30T17:34:52.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2020-05-02T18:54:33.000Z (about 6 years ago)
- Last Synced: 2026-03-27T23:42:22.865Z (2 months ago)
- Size: 11.7 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Teaching Resources
This repo contains links to a variety of teaching resources I use for teaching.
I currently teach full-stack web development at [DigitalCrafts] in Houston, TX.
Formerly at [The Iron Yard].
[DigitalCrafts]:https://www.digitalcrafts.com/
[The Iron Yard]:https://www.edsurge.com/news/2017-07-20-another-major-coding-bootcamp-iron-yard-announces-closure
--------------------------------------------------------------------------------
#### [js101](https://github.com/oakmac/js101)
JavaScript exercises designed to introduce JS syntax and language fundamentals.
Students write Functions, Numbers, Strings, Arrays, and Objects in order to get
a test suite to pass. There are no loops or "problem solving with code" in these
exercises; just learning the language.
--------------------------------------------------------------------------------
#### [js201](https://github.com/oakmac/js201)
JavaScript exercises using Functions, Arrays, Objects, and loops. Students work
to get a test suite to pass, with regular feedback about their code.
--------------------------------------------------------------------------------
#### [git merge conflict](https://github.com/oakmac/merge-conflict-practice)
Create and resolve a `git` merge conflict on the command line.
--------------------------------------------------------------------------------
#### [CSS Diner](https://flukeout.github.io/) and [Flexbox Froggy](https://flexboxfroggy.com/)
Fun, interactive games to help learn CSS selector syntax and flexbox positioning.
--------------------------------------------------------------------------------
#### [CSS Layout Exercises](https://github.com/oakmac/flexbox-layout-exercises)
CSS layout exercises using flexbox. Students really enjoy the Mondrian challenge
here.
--------------------------------------------------------------------------------
#### [Shipping Logic Puzzle](https://github.com/oakmac/shipping-packages-puzzle)
Solve a challenging logic puzzle using JavaScript Arrays, Objects, and predicate
functions.
--------------------------------------------------------------------------------
#### [Calculate Tournament Results](https://github.com/oakmac/calculate-tournament-results)
Use higher-order functions to calculate tournament results. Practices `map`,
`reduce`, data manipulation.
--------------------------------------------------------------------------------
#### [Example Tic-Tac-Toe Game](https://github.com/oakmac/example-tic-tac-toe)
Tic-tac-toe game using vanilla JavaScript. Demonstrates basic DOM manipulation,
browser events, template literals, and state management in JS.
--------------------------------------------------------------------------------
#### [Introduction to AJAX](https://github.com/oakmac/intro-to-ajax)
Teaches AJAX programming with `XMLHttpRequest`, jQuery, and the Fetch API.
Assumes some basic JavaScript and DOM knowledge.
--------------------------------------------------------------------------------
#### [jQuery Login Form](https://github.com/oakmac/jquery-login-form)
Build a Login form using jQuery + AJAX. Teaches basic DOM interaction, AJAX
(with error handling), JS state management, and following design requirements.
--------------------------------------------------------------------------------
#### [Northwind SQL Questions](https://github.com/oakmac/northwind-sql-questions)
Practice questions that can be answered using SQL JOIN statements. Uses the
classic northwind database.
--------------------------------------------------------------------------------
#### [React State Examples](https://github.com/oakmac/react-state-examples)
Some simple components that can be built using React. Teaches how to manage
state in React using `props` and `state`.
--------------------------------------------------------------------------------
#### [Phase 1 Final Project Requirements](https://github.com/oakmac/phase1-final-project-requirements)
Final project requirements for the end of "Phase 1". Intended for a group of 3-5
students. Focus on HTML, CSS, JavaScript, APIs, AJAX, and using JavaScript libraries.
Also requires a certain level of software quality and process: `README.md` file,
Travis CI, deployment / hosting, PR review process, scrum stand-up meetings.
--------------------------------------------------------------------------------
#### [Phase 2 Backend Project Requirements](https://github.com/oakmac/phase2-backend-project-requirements)
Backend project requirements for the end of "Phase 2". Intended for a group of
3-5 students. Focus on backend technologies using Node.js, express.js,
databases, forms, authentication, etc.
--------------------------------------------------------------------------------
#### [Phase 3 React.js Project Requirements](https://github.com/oakmac/phase3-react-project-requirements)
Requirements for a frontend project using React.js + Redux.
--------------------------------------------------------------------------------
#### [Capstone Project Requirements](https://github.com/oakmac/flex-class-capstone-project-requirements)
Requirements for the flex class capstone project. Build a full-stack web application.
--------------------------------------------------------------------------------
#### TODO: catalog these
- Color clock
- https://github.com/oakmac/connect-four
- https://github.com/magentanova/higherOrderFunctions
- https://github.com/magentanova/funWithConstructors
- https://github.com/magentanova/introObjects
- https://github.com/magentanova/loopsAndIterables
- https://github.com/magentanova/loopsAndIterables2
- https://github.com/magentanova/js-functions-functional-practice-1
- https://github.com/magentanova/js-functions-functional-practice-2
--------------------------------------------------------------------------------
This repo licensed as [CC0 1.0 Universal](https://creativecommons.org/publicdomain/zero/1.0/):
> You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission.
The various exercises linked above each have their own license; most are open source.