An open API service indexing awesome lists of open source software.

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

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.