diff --git a/01week/datatypes.js b/01week/datatypes.js
index e69de29bb..9f82f4110 100644
--- a/01week/datatypes.js
+++ b/01week/datatypes.js
@@ -0,0 +1,81 @@
+`use strict`
+
+//returns current date and time
+//create a function that inputs the year, month, and day
+//make new var to store the today var and toDateString method
+//use var today with toDateString method
+
+function dateDisplay(year, month, date) {
+ var today = new Date(year, month, date);
+ return today.toDateString();
+}
+
+dateDisplay(1985, 10, 1);
+
+//create a function with one argument.
+//the argument should be a number
+//return the argument with the toString() method to make the number a string
+
+function toNumber(number) {
+ return number.toString()
+}
+
+toNumber(13);
+
+//create a fucntion that receives one argument
+//argument should be a string
+//use parseInt() method on argument to pull a number out
+
+function stringNum(str){
+ return parseInt(str);
+}
+
+stringNum('15 years');
+
+//create a function with one argument
+//use the typeOf method on the argument and return the result
+
+function dataType(dT){
+ return typeof(dT);
+}
+
+dataType(`words words words`);
+
+//Create a function with two arguments
+//Inside the function, add the two var together
+//Use parseInt() to take the number out of the string
+
+function add(numOne, numTwo) {
+ return parseInt(numOne) + parseInt(numTwo)
+}
+
+add(`13`, `17`);
+
+//write a function that returns a true if two var are truthy
+//if both var are true, show "nope"
+//if both var are false, also show "nope"
+// if one is false and one is true, show "yep!"
+
+function truest(thingOne, thingTwo) {
+ if ((thingOne === true && thingTwo === true) || (thingOne === false && thingTwo === false)){
+ return `nope`;
+ } else {
+ return 'yep!';
+ }
+}
+
+truest(true, false);
+
+//write a function with two arguments
+//if both arguments are false, show a confirmation message
+//if either argument is true, return a negative response
+
+function womp(dumb, dumber) {
+ if (dumb === false && dumber === false) {
+ return `yes, they're both false`
+ } else {
+ return 'nah, try again'
+ }
+};
+
+womp(false, true);
diff --git a/01week/reactworkshop/.gitignore b/01week/reactworkshop/.gitignore
new file mode 100644
index 000000000..d30f40ef4
--- /dev/null
+++ b/01week/reactworkshop/.gitignore
@@ -0,0 +1,21 @@
+# See https://help.github.com/ignore-files/ for more about ignoring files.
+
+# dependencies
+/node_modules
+
+# testing
+/coverage
+
+# production
+/build
+
+# misc
+.DS_Store
+.env.local
+.env.development.local
+.env.test.local
+.env.production.local
+
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
diff --git a/01week/reactworkshop/README.md b/01week/reactworkshop/README.md
new file mode 100644
index 000000000..b8c0b74df
--- /dev/null
+++ b/01week/reactworkshop/README.md
@@ -0,0 +1,2229 @@
+This project was bootstrapped with [Create React App](https://github.com/facebookincubator/create-react-app).
+
+Below you will find some information on how to perform common tasks.
+You can find the most recent version of this guide [here](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md).
+
+## Table of Contents
+
+- [Updating to New Releases](#updating-to-new-releases)
+- [Sending Feedback](#sending-feedback)
+- [Folder Structure](#folder-structure)
+- [Available Scripts](#available-scripts)
+ - [npm start](#npm-start)
+ - [npm test](#npm-test)
+ - [npm run build](#npm-run-build)
+ - [npm run eject](#npm-run-eject)
+- [Supported Language Features and Polyfills](#supported-language-features-and-polyfills)
+- [Syntax Highlighting in the Editor](#syntax-highlighting-in-the-editor)
+- [Displaying Lint Output in the Editor](#displaying-lint-output-in-the-editor)
+- [Debugging in the Editor](#debugging-in-the-editor)
+- [Formatting Code Automatically](#formatting-code-automatically)
+- [Changing the Page `