- https://lambdaschool.com/alumni/alumni/patrick-kennedy
- Click here or on the image below to see my group capstone presentation!
Pre-Course Work
- Pre-Course Work
- I earned a Stanford CS 101 Certificate!
- To be completed:
- Lambda Pro's React, Node, ES6, and Mongo courses
- Lambda University Curriculum
- Hiring Partners
- https://github.com/LambdaSchool/Pre-Course-Git-Fu
Month 1: July, 2017
1st Lecture: ES5 and ES6, Arrow Functions, const
& let
, Callback Functions, Semi-Colons ;;;
2nd Lecture: this
, .call()
.apply()
& .bind()
) and CLOSURE
3rd Lecture: constructor
Class Functions, for
LOOPS, do
while
LOOPS & RECURSION
1st Lecture: Each, Map Homework Review & Q&A re: for loops, forEach, nested loops
2nd Lecture: Reduce Homework Review
3rd Lecture: D.R.Y. and Functions 101
4th Lecture: backtick string formatting, Method declaration shortcut, SPREAD operator, REST parameter, arguments
, Classes
1st Lecture: Homework 1 review: each, map, reduce, flatten & recursion"
2nd Lecture: Basic JS w/ES6 review & Q&A: variables, branching logic, AirBnB style, Ternary, for loop, const v let, forEach, wordsToSentences problem
3rd Lecture: End of day review & Q&A
1st Lecture: Closure & Recursion review
2nd Lecture: this
4 RULES OF this
3rd Lecture: "this.js" Homework review
Code Challenge #1: https://github.com/ryanhca/CS1-Code-Challenges "Longest String"
Section 1: bind()
Section 2: Week 1 Homework Review, Advanced JS "class.js"
Section 3: Week 1 Homework Review, Advanced JS "objects.js"
2nd Lecture: Data Structure, Big O Notation, Pair Programming
Pair Programming #1: https://github.com/SunJieMing/LS-Data-Structures w/Drew Mueller
Code Challenge #2: https://github.com/ryanhca/CS1-Code-Challenges "Is Unique?"
1st Lecture: Review Code Challenege #1: longestString
2nd Lecture: Brown Bag session, Visual Studio & IDE shortcuts
3rd Lecture: Pair Prog #1 HASH TABLES & LINKED LISTS
Code Challenge #3: https://github.com/ryanhca/CS1-Code-Challenges "Reverse Case"
1st Lecture: GitHub flow & resolving merge conflicts
2nd Lecture: Review Code Challenge #2: isUnique; Big O and Set()'s
3rd Lecture: Solutions to Data Structures Pair Programming #1
4th Lecture: Pair Prog #2 - Data Structures 2: TREES, BINARY SEARCH TREE & GRAPHS
Pair Programming #2: https://github.com/SunJieMing/LS-Data-Structures-II w/Manisha Lal
Code Challenge #4: https://github.com/ryanhca/CS1-Code-Challenges "Largest Prime Palindrome"
1st Lecture w/Tai The Thai: Review Code Challenge #3: reverseCase
2nd Lecture w/Ryan Hamblin: Brown Bag - tips and thoughts on using Slack!
3rd Lecture w/Ben Nelson: Q&A
Code Challenge #5: https://github.com/ryanhca/CS1-Code-Challenges "Even Occurences"
1st Lecture w/Ryan Hamblin: Review Code Challenge #4: longestPrimePalindrome & Coercion == vs. ===
2nd Lecture w/Ryan Hamblin: Rubik's Cube < 1minute
3rd Lecture w/Ben Nelson: Data Structures II Review / Q&A
Code Challenge #6: https://github.com/ryanhca/CS1-Code-Challenges "CallBack Practice"
1st Lecture w/Tai The Thai: Review Code Challenge #5: evenOccurences
2nd Lecture w/Sean Chen: Class Poll/Review - Data Structures II
3rd Lecture w/Sean Chen: Data Structures II Solutions - Tree, Binary Search Tree & Graph
4th Lecture w/Ryan Hamblin: Sprint for DOM Pair Programming #3
5th Lecture w/Ben Nelson: Q&A
Pair Programming #3: https://github.com/ryanhca/LS-DOM.git w/John Wells
Code Challenge #7: https://github.com/ryanhca/CS1-Code-Challenges "For Loop Timeout()"
1st Lecture w/Tai The Thai: Review Code Challenge #6: callbackPractice
2nd Lecture w/Tai The Thai: Object[key: value] review
Brown Bag w/Tyge Johnson: Adult learning Theories
3rd Lecture w/Sean Chen: Sprint Q&A
Code Challenge #8: https://github.com/ryanhca/CS1-Code-Challenges "Binary Search"
1st Lecture w/Tai The Thai: Review Code Challenge #7: forLoopTimeout
2nd Lecture w/Ryan Hamblin: Pair Programming 3 DOM Review
3rd Lecture w/Ryan Hamblin: Pair Programming 4 Introduction: REACT
Pair Programming #4: https://github.com/ryanhca/LS-React-1.git w/Tyge Johnson
Code Challenge #9: https://github.com/ryanhca/CS1-Code-Challenges "Brain Teaser: Water Bucket"
1st Lecture w/Ben Nelson: Review Code Challenge #8: binarySearch
2nd Lecture w/Ben Nelson: Concurrency Model & Event Loop
3rd Lecture w/Ryan Hamblin: Q&A / Review REACT
Code Challenge #10: https://github.com/ryanhca/CS1-Code-Challenges "Array"
1st Lecture w/Tai: Review Code Challenge #9: waterBucket
Brown Bag w/Jason Campbell: "Insurance Basics"
3rd Lecture w/Ben Nelson: Syllabus & State of the Program address
Code Challenge #11: https://github.com/ryanhca/CS1-Code-Challenges "String Compression"
1st Lecture w/Sean Chen: Review Code Challenge #10: array
2nd Lecture w/Sean Chen: Sprint Review LS-React-1
3rd Lecture w/Ben Nelson: Project Review LS-React-1 SOLUTION
4th Lecture w/Sean Chen: LS-React-2 pt.1
5th Lecture w/Sean Chen: LS-React-2 pt.2
Pair Programming #5: https://github.com/ryanhca/LS-React-2.git w/Sarah Majors
6th Lecture w/Sean Chen: Sprint Q&A
Code Challenge #12: https://github.com/ryanhca/CS1-Code-Challenges "Operators"
1st Lecture w/Ryan Hamblin: Review Code Challenge #11 stringCompression
Brown Bag w/Ryan Hamblin: Quokka
2nd Lecture w/Sean Chen: Sprint / Q&A
Code Challenge #13: https://github.com/ryanhca/CS1-Code-Challenges "Constructors"
1st Lecture w/Tai: Review Code Challenge #12: operators
2nd Lecture w/Sean Chen: LS-React-II Solution Review
3rd Lecture w/Ben Nelson: Sprint review
4th Lecture w/Ben Nelson: REDUX
Pair Programming #6: https://github.com/sunjieming/LS-Redux.git w/Jiovan Melendez
Code Challenge #14: https://github.com/ryanhca/CS1-Code-Challenges "Queue Stack"
1st Lecture w/Ben Nelson: Review Code Challenge #13 constructors
Brown Bag w/Lois Truby: ASL & Deaf Culture
2nd Lecture w/Ryan Hamblin: Sprint / Q&A
Code Challenge #15: https://github.com/LambdaSchool/CS1-Code-Challenges.git "Bubble Sort"
1st Lecture w/Tai: Review Code Challenge #14: queueStack
Brown Bag w/Ben Nelson: Binary
3rd Lecture w/Sean Chen: Sprint / Q&A
Month 2: August, 2017
Code Challenge #16: https://github.com/LambdaSchool/CS1-Code-Challenges.git "All Anagrams"
1st Lecture w/Tai: Code Challenge #15 review bubbleSort
2nd Lecture w/Sean Checn: Redux Sprint Review
3rd Lecture w/Ben Nelson: Redux solution
4th Lecture w/Sean Chen: AJAX & HTTP-Mini Sprint
5th Lecture w/Sean Chen: HTTP-Mini Sprint review
Pair Programming #7: LS-AJAX w/Jesh Yoon
6th Lecture w/Ben Nelson: Sprint / Q&A
Code Challenge #17: https://github.com/LambdaSchool/CS1-Code-Challenges.git "Insert Sort"
1st Lecture w/Sean Chen: Code Challenge #16 review allAnagrams
Brown Bag w/Allan Muraya: "Square" metaphor
2nd Lecture w/Ryan Hamblin: Redux Q&A
Code Challenge #18: https://github.com/LambdaSchool/CS1-Code-Challenges.git "Rotate Image"
1st Lecture w/Tai: Code Challenge #17 review insertSort
2nd Lecture w/Sean Chen: LS-AJAX solution lecture
3rd Lecture w/Ben Nelson: LS-AJAX Sprint review
4th Lecture w/Ryan Hamblin: SPA / React-Router
Pair Programming #8: https://github.com/LambdaSchool/LS-Routing-Movies w/Ryan S
5th Lecture w/Ben Nelson: Single Page Application and React-Router
Code Challenge #19: https://github.com/LambdaSchool/CS1-Code-Challenges.git "Logic Gates"
1st Lecture w/Tai: Code Challenge #18 review rotateImage
Brown Bag w/Patrick Kennedy: philosophy of computer science
3rd Lecture w/Sean Chen: Review / Q&A
Code Challenge #20: https://github.com/LambdaSchool/CS1-Code-Challenges.git "Parallel"
1st Lecture w/Emily Sperry: Code Challenge #19 review logicGates
Brown Bag w/Jiovan Melendez: User Research Basics
2nd Lecture w/Ryan Hamblin: Review / Q&A LEGENDARY LIVE CODE AND WALK-THROUGH !!!
Code Challenge #21: https://github.com/LambdaSchool/CS1-Code-Challenges.git "Rock Paper Scissor"
1st Lecture w/Tai: Code Challenge #20 review parallel
2nd Lecture w/Sean Chen: Routing Sprint Review
3rd Lecture w/Sean Chen: Routing Sprint Solution
4th Lecture Pre-Recorded w/Ryan Hamblin: LS-Testing-Mini Lecture
LS-Testing-Mini: https://github.com/LambdaSchool/LS-Testing-Mini
5th Lecture w/Ryan Hamblin: LS-Testing-Mini Solution
Pair Programming #9: PAIR_PROG_URL w/Lois Truby
6th Lecture w/Ryan Hamblin: Sprint / Q&A
Code Challenge #22: https://github.com/LambdaSchool/CS1-Code-Challenges.git "Quick Sort"
1st Lecture w/Tai: Code Challenge #21 review rockPaperScissor
Brown Bag w/Sean Chen: vim
2nd Lecture w/Sean Chen: Sprint / Q&A
Code Challenge #23: https://github.com/LambdaSchool/CS1-Code-Challenges.git "Selection Sort"
1st Lecture w/Tai: Code Challenge #22 review quickSort
2nd Lecture w/Ryan Hamblin: LS-Testing Solution
3rd Lecture w/Karthik Viswanathan: LS-Testing Sprint Review
4th Lecture Pre-Recorded w/Karthik Viswanathan: LS-Node-Mini
5th Lecture w/Karthik Viswanathan: LS-Node-Mini Sprint Review
Pair Programming #10: PAIR_PROG_URL w/Latoyya
Code Challenge #24: https://github.com/LambdaSchool/CS1-Code-Challenges.git "Rotated Array"
1st Lecture w/Sean Chen: Code Challenge #23 review selectionSort
Brown Bag w/Allan Murara: GraphQL
2nd Lecture w/Ryan Hamblin: Lab Q&A
Code Challenge #25: https://github.com/LambdaSchool/CS1-Code-Challenges/tree/master/linkedListCycle "Linked List Cycles"
1st Lecture w/Tai Chulikavit: Code Challenge #24 review rotatedArray
2nd Review w/Ryan Hamblin: Review Node Express Lab
Brown Bag w/Darren Ames: Machine Learning BioInformatics
3rd Lecture w/Sean Chen: Lab Q&A
Code Challenge #26: https://github.com/LambdaSchool/CS1-Code-Challenges/tree/master/blueSquares "Blue Squares"
1st Lecture w/Tai Chulikavit: Code Challenge #25 review linkedListCycles
2nd Lecture w/Karthik Viswanathan: node-express Lab Review
3rd Lecture w/Karthik Viswanathan: node-express Lab Solution
4th Lecture w/Ryan Hamblin: Mongo DB Intro & mini-sprint
https://github.com/LambdaSchool/mongo-I-mini/tree/master
5th Lecture w/Ryan Hamblin: Mongo-I Lab Q&A
Pair Programming #11: https://github.com/LambdaSchool/LS-Mongo-I w/Ely
Code Challenge #27: https://github.com/ryanhca/CS1-Code-Challenges/tree/master/lruCache "Last Recently Used Cache"
1st Lecture w/Speaker: Code Challenge #26 review blueSquares
Brown Bag w/Evan Allen: Bitcoin
2nd Lecture w/Speaker: Lab Q&A
Code Challenge #28: https://github.com/ryanhca/CS1-Code-Challenges/tree/master/stackOfPlates "Stack Of Plates"
1st Lecture w/Karthik Viswanathan: Review Code Challenge #27: lruCache
2nd Lecture w/Karthik Viswanathan: LS-Mongo-I Solution
3rd Lecture w/Ryan Hamblin: LS-Mongo-I Lab review
https://github.com/LambdaSchool/LS-Mongo-I-finished
4rd Lecture w/Ryan Hamblin: LS-Mongo-II intro & mini:
https://github.com/LambdaSchool/LS-Mongo-II-Mini
5th Lecture w/Ryan Hamblin: mongo-II-mini review
Pair Programming #12: https://github.com/LambdaSchool/LS-Mongo-II w/Mercedes
Code Challenge #29: https://github.com/ryanhca/CS1-Code-Challenges/tree/master/robotPaths "Robot Paths"
1st Lecture w/Tai Chulikavit: Review Code Challenge #28 stackOfPlates
Brown Bag w/Thomson Comer: The Hyper Text Transfer Protocol
2nd Lecture w/Ryan Hamblin: LS-Mongo-II Q&A
Code Challenge #30: https://github.com/ryanhca/CS1-Code-Challenges/tree/master/commonCharacters "Common Characters"
1st Lecture w/Tai Chulikavit: Review Code Challenge #29 robotPaths
Brown Bag w/Kent C. Dodds: Tools
2nd Lecture w/Ben Nelson: Q&A
Code Challenge #31: https://github.com/ryanhca/CS1-Code-Challenges/tree/master/fizzbuzzTesting "FizzBizz Testing"
1st Lecture w/Tai Chulikavit: Review Code Challenge #30 commonCharacters
2nd Lecture w/Karthik Viswanathan: LS-Mongo-II Lab review
3rd Lecture w/Karthik Viswanathan: LS-Mongo-II Lab solution
4th Lecture w/Sean Chen: LS-Mongo-III Mini Lecture
5th Lecture w/Speaker: Mini review and Lab Intro
6th Lecture w/Sean Chen: Lab Q&A
Pair Programming #13: https://github.com/LambdaSchool/Mongo-III w/Julian
Code Challenge #32: https://github.com/ryanhca/CS1-Code-Challenges/tree/master/longestRun "Longest Run"
1st Lecture w/Tai Chulikavit: Review Code Challenge #31 fizzbuzzTesting
Brown Bag w/Allan Murara: more graphql
2nd Lecture w/Ryan Hamblin: Lab / Q&A
Code Challenge #33: https://github.com/ryanhca/CS1-Code-Challenges/tree/master/breadthFirstSearch "Breadth First Search"
1st Lecture w/Sean Chen: Review Code Challenge #32 longestRun
2nd Lecture w/Ryan Hamblin: LS-Mongo-III Solution
3rd Lecture w/Ryan Hamblin: LS-Mongo-III Lab Review
4th Lecture w/Karthik Viswanathan: Authorization mini-lab intro
5th Lecture w/Karthik Viswanathan: Authorization mini-lab Q&A
6th Lecture w/Karthik Viswanathan: Authorization mini-Lab solution
Pair Programming #14: https://github.com/LambdaSchool/Auth w/Lois
Code Challenge #34: https://github.com/ryanhca/CS1-Code-Challenges/tree/master/NAME "Vowel Count"
1st Lecture w/Ben Nelson: Review Code Challenge #33 breadthFirstSearch
Brown Bag w/Latoyya Smith: SneakerHeadz!
2nd Lecture w/Ben Nelson: LS-Auth Q&A
Code Challenge #35: https://github.com/ryanhca/CS1-Code-Challenges/tree/master/meanMedianMode "Mean Median Mode"
1st Lecture w/Tai Chulikavit: Review Code Challenge #34 vowelCount
2nd Lecture w/Tai Chulikavit: Bullet Journaling
3rd Lecture w/Ben Nelson: LS-Auth Q&A
Code Challenge #36: https://repl.it/student/submissions/1448448 "Sum Of Digits"
1st Lecture w/Ryan Hamblin: Review Code Challenge #35: meanMedianMode
2nd Lecture w/Ben Nelson: LS-Auth Lab Sprint Review
3rd Lecture w/Ben Nelson: LS-Auth Solution
4th Lecture w/Sean Chen: LS-Greenfield Q&A
Solo Programming: https://github.com/mixelpixel/LS-Greenfield
Code Challenge #37: https://repl.it/student/submissions/1454546 "Armstrong Numbers"
1st Lecture w/Ben Nelson: Review Code Challenge #36 sumOfDigits
Brown Bag w/Jesh Yoon: Japanese Mahjong
Code Challenge #38: https://repl.it/student/submissions/1460542 "Reverse Number"
1st Lecture w/Ben Nelson: Review Code Challenge #37 armstrongNumbers
2nd Lecture w/Ivan Mora: LS-Greenfield Student Demos
3rd Lecture w/Ivan Mora: LS-Greenfield Review
4th Lecture w/Sean Chen: LS-Client-Auth Intro
5th Lecture w/Ryan Hamblin: LS-Client-Auth-mini solution & LS-Client-Auth release
Pair Programming #15: https://github.com/LambdaSchool/Client-Auth w/Steve
Code Challenge #39: https://repl.it/student/submissions/1467240 "Sort String"
1st Lecture w/Tai Chulikavit: Review Code Challenge #38 reverseNumber
Brown Bag w/Tai Chulikavit: Piazza
2nd Lecture w/Sean Chen: LS-Client-Auth Q&A
Code Challenge #40: https://repl.it/student/submissions/1472701 "Common Elements"
1st Lecture w/Ivan Mora: Review Code Challenge #39 sortString & commonElements
Brown Bag w/Ely Alamillo: Simple Web Server Steup
2nd Lecture w/Ben Nelson: LS-Client-Auth Q&A
Month 3: September, 2017
Code Challenge #41: https://repl.it/student/submissions/1489170 "Reverse Linked List"
1st Lecture w/Tai Chulikavit: Review Code Challenge #41: reverseLinkedList
2nd Lecture w/Sean Chen: LS-Client-Auth review
3rd Lecture w/Sean Chen: LS-Client-Auth solution
4th Lecture w/Ben Nelson: Documentation and TDD - LS-Server-Testing
5th Lecture w/Sean Chen: LS-Server-Testing Q&A
Pair Programming #16: https://github.com/LambdaSchool/Server-Testing Solo
Code Challenge #42: https://repl.it/student/submissions/1498763 "Collatz Sequence"
1st Lecture w/Tai Chulikavit: Review Code Challenge #42 collatzSequence
Brown Bag w/Sarah Majors: Maker movement / Maker culture
Brown Bag w/Ryan Hamblin: Combating Imposter Syndrome, Finding Value in Disaster
2nd Lecture w/Ben Nelson: LS-Server-Testing Lab Q&A
Code Challenge #43: https://repl.it/student/submissions/1510620 "Route Between Nodes"
1st Lecture w/Tai Chulikavit: Review Code Challenge #43 routeBetweenNodes
2nd Lecture w/Ben Nelson: LS-Server-Testing solution
3rd Lecture w/Ben Nelson: LS-Server-Testing review
4th Lecture w/Ben Nelson: LS-Mobile-I - React Native
Pair Programming #17: https://github.com/LambdaSchool/Mobile-I w/Jason
Code Challenge #44: https://repl.it/student/submissions/1521337 "Sum and Product"
1st Lecture w/Tai Chulikavit: Review Code Challenge #44 sumAndProduct
Brown Bag w/Patrick Kennedy: Git: git
& GitHub
2nd Lecture w/Tai Chulikavit: LS-Mobile-I Q&A
Code Challenge #45: https://repl.it/student/submissions/1539350 "Deep Equality"
1st Lecture w/Tai Chulikavit: Review Code Challenge #45 deepEquality
2nd Lecture w/Ben Nelson: LS-Mobile-I review
3rd Lecture w/Ben Nelson: LS-Mobile-I Solution
4th Lecture w/Speaker: LS-Mobile-II
Pair Programming #18: https://github.com/LambdaSchool/Mobile-II w/Jason
5th Lecture w/Speaker: LS-Mobile-II Q&A
Code Challenge #46: https://repl.it/student/submissions/1548411 "Telephone Words"
1st Lecture w/Sean Chen: Review Code Challenge #46 telephoneWords
Brown Bag w/Jared Forsythe: Reason
2nd Lecture w/Ben Nelson: LS-Mobile-II Q&A
Code Challenge #47: https://repl.it/student/submissions/# "Is Twin Prime?"
1st Lecture w/Tai Chulikavit: Review Code Challenge #47: isTwinPrime
2nd Lecture w/Ben Nelson: LS-Mobile-II solution
3rd Lecture w/Tai Chulikavit: LS-Mobile-II review
4th Lecture w/Thomson Comer: DevOps & Deployment intro
5th Lecture w/Tai Chulikavit: ngrok & DevOps & Deployment mini
6th Lecture w/Thomson Comer: DevOps & Deployment Q&A
Pair Programming #19: https://github.com/LambdaSchool/DevOps-Deployment w/Tyge
Code Challenge #48: https://repl.it/student/submissions/1571861 "CSS Animations"
1st Lecture w/Emily Sperry: Review Code Challenge #48: CSS Animations
2nd Lecture w/Thomson Comer: Docker and LS-DevOps setup
3rd Lecture w/Thomson Comer: more Docker and LS-DevOps setup
Brown Bag w/Austen Allred: Startups!
4th Lecture w/Thomson Comer: LS DevOps / Deployment Q&A
Code Challenge #49: https://repl.it/student/submissions/1581604 "Roman Numeral Encoder"
1st Lecture w/Emily Sperry: Review Code Challenge #49 romanNumeralEncoder
Brown Bag w/Wesley Harvey: Regular Expressions
2nd Lecture w/Thomson Comer: LS-DevOp-Deployment Back End
3rd Lecture w/Thomson Comer: LS-DevOp-Deployment Front End
Code Challenge #50: https://repl.it/student/submissions/1664305 "Stack Machine"
1st Lecture w/Tai Chulikavit: Review Code Challenge #50: stackMachine
2nd Lecture w/Thomson Comer: LS-DevOps & Deployment review
3rd Lecture w/Thomson Comer: LS-DevOps & Deployment solution
4th Lecture w/Thomson Comer: Computer Architecture One Intro
5th Lecture w/Thomson Comer: Computer Architecture One
6th Lecture Collaboration: Computer Architecture One
7th Lecture w/Thomson Comer: Computer Architecture One Q&A
Pair Programming #20: https://github.com/LambdaSchool/Computer-Architecture-One w/Steve
Code Challenge #51: https://repl.it/student/submissions/1677604 "Combine Two Strings"
1st Lecture w/Sean Chen: Review Code Challenge #51: combineTwoStrings
Brown Bag w/Zack Argyle: Web Engineering
2nd Lecture w/Thomson Comer: Stay on target
3rd Lecture w/Thomson Comer: LS-CA1 Q&A
Code Challenge #52: https://repl.it/student/submissions/1684889 "Sum Digit Power"
1st Lecture w/Ben Nelson: Review Code Challenge #52 sumDigitPower
2nd Lecture w/Thomson Comer: LS Computer Architecture One solution
3rd Lecture w/Thomson Comer: LS Computer Architecture Two introduction
Pair Programming #21: - https://github.com/LambdaSchool/Computer-Architecture-Two Solo
Code Challenge #53: https://repl.it/student/submissions/1695186 "Prime Reduction"
1st Lecture w/Tai Chulikavit: Review Code Challenge #53 primeReduction
Brown Bag w/Thomson Comer: Log All The Things
2nd Lecture w/Thomson Comer: LS-Computer Architecture Two Q&A
Code Challenge #54: https://repl.it/student/submissions/1704948 "Full Adder"
1st Lecture w/Speaker: Review Code Challenge #54 fullAdder
Brown Bag w/Emily Sperry: Overwatch
Month 4: October, 2017
Code Challenge #54: https://repl.it/student/submissions/1721915 "Full Adder"
1st Lecture w/Tai Chulikavit: Review Code Challenge #54 fullAdder
2nd Lecture w/Thomson Comer: Computer Architecture Two Review
3rd Lecture w/Thomson Comer: Computer Architecture Two Solution
4th Lecture w/Thomson Comer: Operating Systems Intro
5th Lecture w/Thomson Comer: Operating Systems
6th Lecture w/Thomson Comer: Operating Systems Q&A
Pair Programming #22: https://github.com/LambdaSchool/Operating-Systems-One w/Antonio
Code Challenge #55: https://repl.it/student/submissions/1731362 "Overlapping Rectangles"
1st Lecture w/Sean Chen: Review Code Challenge #55 overlappingRectangles
Brown Bag w/Eric Blancas: Esports and Competitive Gaming
2nd Lecture w/Thomson Comer: Operating Systems One Q&A
1st Lecture w/Tai: Code Challenge Review
2nd Lecture w/Thomson Comer: LS Operating Systems One solution
3rd Lecture w/Thomson Comer: LS Operating Systems One review
4th Lecture w/Thomson Comer: The C Programming Language Intro
5th Lecture w/Thomson Comer: The C Programming Language
Pair Programming #23: https://github.com/LambdaSchool/The-C-Programming-Language w/Antonio
Code Challenge #56: https://repl.it/student/submissions/1746465 "Merge Sort"
1st Lecture w/Ryan Hamblin: Review Code Challenge #56 mergeSort
Brown Bag w/Ryan Hamblin: Coffee
2nd Lecture w/Thomson Comer: C Programming Language Q&A
Code Challenge #57: https://repl.it/student/submissions/1752932 "Rand7 to Rand5"
1st Lecture w/Sean Chen: Review Code Challenge #57 rand7ToRand5
2nd Lecture w/Thomson Comer: C Programming Language Q&A & TC demo
3rd Lecture w/Thomson Comer: C Programming Language Q&A
Code Challenge #58: https://repl.it/student/submissions/1764702 "Find Total Average And Percentage"
1st Lecture w/Sean Chen: Review Code Challenge #58 findTotalAverageAndPercentage
2nd Lecture w/Sean Chen: LS - C Programming Language Lab Review
3rd Lecture w/Thomson Comer: LS - C Programming Language Lab Solution
4th Lecture w/Sean Chen: LS-Operating Systems, Processes Mini
5th Lecture w/Sean Chen: LS-Operating Systems, Processes Mini Solution
Code Challenge #59: https://repl.it/student/submissions/1773343 "Nth Fibonacci"
1st Lecture w/Sean Chen: Review Code Challenge #59 nthFibonacci
2nd Lecture w/Sean Chen: LS-Operating Systems: Scheduling
Brown Bag w/Kevin Depue: emacs
3rd Lecture w/Sean Chen: LS-Operating Systems: Scheduling Q&A
Pair Programming #24: https://github.com/LambdaSchool/Multi-Level-Feedback-Queue w/Brian & Ryan
Code Challenge #60: https://repl.it/student/submissions/1781474 "Linked List"
1st Lecture w/Speaker: Review Code Challenge #60 linkedList
2nd Lecture w/Sean Chen: LS-Operating Systems: Scheduling Solution
Code Challenge #61: https://repl.it/student/submissions/1789748 "Stack"
1st Lecture w/Sean Chen: Review Code Challenge #61 stack
2nd Lecture w/Sean Chen: LS-MLFQ Review
3rd Lecture w/Thomson Comer: LS-Applied C Programming
Brown Bag w/Hans Petrich from Silent Break Security: Penetration Testing
4th Lecture w/Thomson Comer: LS - Applied C Programming
Pair Programming #25: https://github.com/LambdaSchool/Applied-C-Programming w/Jake & Antonio
Code Challenge #62: https://repl.it/student/submissions/1797443 "Queue Using Stack"
1st Lecture w/Sean Chen: Review Code Challenge #62 queueUsingStack
Brown Bag w/Kelly Walker: JS Debugging
Code Challenge #63: https://repl.it/student/submissions/1809823 "Binary Tree Search"
1st Lecture w/Sean Chen: Review Code Challenge #64 binaryTreeSearch
2nd Lecture w/Thomson Comer: Applied C Programming Q&A
3rd Lecture w/Thomson Comer: Applied C Programming Q&A
4th Lecture w/Thomson Comer: Applied C Programming Q&A
Code Challenge #64: https://repl.it/student/submissions/1817075 "Quick Sort"
1st Lecture w/Sean Chen: Review Code Challenge #63 quickSort
Brown Bag w/Brian Hall: JavaScript Promises and Dragons! BEEJ!!!
2nd Lecture w/Thomson Comer: Applied C Programming Q&A
Code Challenge #65: https://repl.it/student/submissions/1824513 "Merge Sort"
1st Lecture w/Sean Chen: Review Code Challenge #65 mergeSort
2nd Lecture w/Thomson Comer: Theory of Computation Intro, pt.1
3rd Lecture w/Thomson Comer: Theory of Computation Intro, pt.2
Pair Programming #26: https://github.com/LambdaSchool/Theory-Of-Computation w/Jesh
Code Challenge #66: https://repl.it/student/submissions/# "Insertion Sort"
1st Lecture w/Sean Chen: Review Code Challenge #66 insertionSort
2nd Lecture w/Thomson Comer: Theory of Computation
Code Challenge #67: https://repl.it/student/submissions/1837298 "Highest Product of Three"
1st Lecture w/Sean Chen: Review Code Challenge #67: highestProductOfThree
2nd Lecture w/Thomson Comer: Theory of Computation
Brown Bag w/Caleb Hicks: State of the Lambda
Code Challenge #68: https://repl.it/student/submissions/1847090 "Python Crash Course"
1st Lecture w/Sean Chen: Review Code Challenge #68: pythonCrashCourse
2nd Lecture w/Thomson Comer: LS-Theory of Computation fin.
Code Challenge #69: https://repl.it/student/submissions/1855286 "Strings"
1st Lecture w/Sean Chen: Review Code Challenge #69 strings
2nd Lecture w/Thomson Comer: Algorithms-One Introduction
Brown Bag w/Kevin DePue: The Command Line
3rd Lecture w/Thomson Comer: Algorithms-One
Pair Programming #27: https://github.com/LambdaSchool/Algorithms-One solo
Code Challenge #70: https://repl.it/student/submissions/1864112 "Lists"
1st Lecture w/Sean Chen: Review Code Challenge #70: lists
2nd Lecture w/Thomson Comer: LS-Algorithms-One
Code Challenge #71: https://repl.it/student/submissions/# "Mean, Median, Mode"
1st Lecture w/Sean Chen: Review Code Challenge #71: meanMedianMode
Brown Bag w/Jonathan Chiang cs3: Block-Chain
2nd Lecture w/Thomson Comer: LS-Algorithm One Solution
Pair Programming #27: https://github.com/thomcom/Algorithms-Two solo
Code Challenge #72: https://repl.it/student/submissions/1878345 "Permutation Palindrome"
1st Lecture w/Tai Chulikavit: Review Code Challenge #72: permutationPalindrome
Brown Bag w/Matt Bernier: Product Management
Month 5: November, 2017
Code Challenge #73: https://repl.it/student/submissions/1891345 "Linked List"
1st Lecture w/Sean Chen: Review Code Challenge #73: linkedList
2nd Lecture w/Thomson Comer: Algorithms Two part one
3rd Lecture w/Thomson Comer: Algorithms Two part two
Pair Programming #28: https://github.com/LambdaSchool/Algorithms-Two_React-TSP solo
Code Challenge #74: https://repl.it/student/submissions/1895354 "Doubly Linked List"
1st Lecture w/Sean Chen: Review Code Challenge #74 doublyLinkedList
Brown Bag w/Aaron Gallant: Bach
2nd Lecture w/Thomson Comer: Algorithms Two
Code Challenge #75: https://repl.it/student/submissions/1903866 "Find Rotation Point"
1st Lecture w/Sean Chen: Review Code Challenge #75: findRotationPoint
2nd Lecture w/Beej: LS-Algorithms Two
3rd Lecture w/Beej: LS-Algorithm Two Q&A review
4th Lecture w/Beej: Dijkstras Algorithm
5th Lecture w/Beej: Dijkstras Algorithm
Pair Programming #29: https://github.com/LambdaSchool/DijkstrasD3Demo solo
Code Challenge #76: https://repl.it/student/submissions/1910097 "Make Change"
1st Lecture w/Sean Chen: Review Code Challenge #76 makeChange
2nd Lecture w/Beej: Dijkstras Algorithm Q&A
Code Challenge #77: https://repl.it/student/submissions/1917830 "Least Recently Used Cache"
1st Lecture w/Sean Chen: Review Code Challenge #77 lruCache
2nd Lecture w/Beej: D3 Djikstra React
Code Challenge #78: https://repl.it/student/submissions/# "Go Intro I: Variables, Type & Loops"
1st Lecture w/Sean Chen: Review Code Challenge #78 goIntroI
2nd Lecture w/Beej: Dijkstra D3 solution
3rd Lecture w/Beej: Mini Sprint Animation with React
4th Lecture w/Beej: Game Of Life
Pair Programming #30: https://github.com/LambdaSchool/Conways-Life solo
Code Challenge #79: https://repl.it/student/submissions/1936670 "Go Intro II: Arrays, Slices & Make"
1st Lecture w/Sean Chen: Review Code Challenge #79 goIntroII
Brown Bag w/Jason Campbell: Interview Questions
2nd Lecture w/Beej: Conway's Game of Life
Code Challenge #80: https://repl.it/student/submissions/1943334 "Go Intro III: Functions and Pointers"
1st Lecture w/Sean Chen: Review Code Challenge #80 goIntroIII
2nd Lecture w/Beej: Conway solution
3rd Lecture w/Aaron Gallant: Intro to Security and Cryptography
4th Lecture w/Aaron Gallant: Security and Cryptography Mini
5th Lecture w/Aaron Gallant: Security and Cryptography Mini Solution
Code Challenge #81: https://repl.it/student/submissions/1951449 "Stack"
1st Lecture w/Sean Chen: Review Code Challenge #81 stack
Brown Bag w/Elmer Thomas: Open Source Management
2nd Lecture w/Aaron Gallant: Secret-Gist
Pair Programming #31: https://github.com/LambdaSchool/Secret-Gists solo
Code Challenge #82: https://repl.it/student/submissions/1958450 "Binary Search Tree"
1st Lecture w/Sean Chen: Review Code Challenge #82 binarySearchTree
Brown Bag w/Mike "Mitch" Mitchel: Modular Testing & Modlets
2nd Lecture w/Aaron Gallant: Secret-Gist Q&A
1st Lecture w/Sean Chen: Whiteboard Interview Prep
2nd Lecture w/Aaron Gallant: LS Secret-Gists solution
3rd Lecture w/Aaron Gallant: Intro to Portfolios
4th Lecture w/Speaker: topic
1st Lecture w/Sean Chen: Whiteboard Interview Prep
2nd Lecture w/Aaron Gallant: Portfolio Project Q&A
1st Lecture w/Sean Chen: Whiteboard Interview Prep
2nd Lecture w/Beej: Relational and Non-Relational Databases
3rd Lecture w/Beej: Relational and Non-Relational Databases Q&A
1st Lecture w/Sean Chen: Whiteboard Interview Prep
2nd Lecture w/Aaron Gallant: Portfolio Project Q&A
1st Lecture w/Sean Chen: Whiteboard Interview Prep
2nd Lecture w/Aaron Gallant: Static Pages
Brown Bag w/Dan Frehner: Testing with Jest
3rd Lecture w/Allan Gallant: Portfolio Project Q&A
1st Lecture w/Aaron Gallant and Beej: Group Capstone Kickoff
1st Lecture w/Sean Chen: Whiteboarding
Month 6: December, 2017
1st Lecture w/Adam Basloe: Docker
Brown Bag w/CS1 Capstone Presentations: Speech Trainer & Open House
1st Lecture w/Caleb Hicks: Job Hunting and Interview Prep
1st Lecture w/Caleb Hicks: Getting a Job (Part I) - Finding Open Positions
1st Lecture w/Sabrina Baez: Getting a Job (Part II) - Branding & LinkedIn
Brown Bag w/CS1 Capstone Presentations: Speech Trainer & Open House
Month 7: January, 2018
Brown Bag w/Mohammed Nayeem: Introduction to Machine Learning
Brown Bag w/Brian Doyle: Unity
For following along and working post-lecture, Brian suggests:
- Install Unity: https://unity3d.com/get-unity/download
- Install Visual Studio 2017 Community: https://www.visualstudio.com/vs/unity-tools/
- Download the tutorial starter project: https://koenig-media.raywenderlich.com/uploads/2014/03/RocketMouse_StarterProject.zip
- Download the tutorial resources: https://koenig-media.raywenderlich.com/uploads/2014/03/RocketMouse_Unity_Resources.zip
- Tutorial: https://www.raywenderlich.com/69392/make-game-like-jetpack-joyride-unity-2d-part-1
Brown Bag w/Arc_Hive & Studdy Buddy: Capstone Presentations
Front-End Challenge w/Sean Chen: React Calculator Introduction
Front-End Challenge w/Sean Chen: React Calculator Solution
State of the Union w/Austen, Ben, Caleb, etc.
Front-End Challenge Primer w/Ben Nelson: Kanban board practice - React To Do List Solution
Demo Day Prep w/Caleb Hicks
Lambda School TA Position w/Caleb Hicks
Interview Question Prep w/Ben Nelson: Kanban board practice
Additional Resources
- Lambda University's Google Calendar Invite
- Tyge Johnson's Collection of Lecture videos
- "Cracking the Coding Interview" by Gayle Laakmann McDowell
- CS2 lectures: https://docs.google.com/spreadsheets/d/1k87GF1O-5b0oF2mr0i7aaBs7aIkvExFxu12HcZdOoXY/edit#gid=505824829
- Lambda School Alumni
We’ll pay $250 for every student you refer that ends up graduating.
To refer just link them to
lambdaschool.com/computer-science?src=youremail@email.com
, and swap out your email address foryouremail@email.com
- As of 4/18/18 per Jocelyn Robancho
Have the potential student mention the person who referred them's name in their application or during their interview. Karen in Admissions makes a note and tracks these manually.
- https://media.pearsoncmg.com/aw/ecs_gaddis_sowcpp_cs_8/mpl/videonotes.html
- http://www-bcf.usc.edu/~dkempe/CS104/08-29.pdf
- http://alvand.basu.ac.ir/~dezfoulian/files/Programming/Prentice%20Hall%20-%20The%20C%20Programming%20Language-%20Brian%20W.%20Kernighan,%20Dennis%20M.%20Ritchie,%202nd%20ed.,%20ISBN%20.pdf
- http://www.c4learn.com/c-programming/c-pointer-operator/
- http://www.zentut.com/c-tutorial/c-linked-list/
- https://www.learn-c.org/en/Linked_lists
- http://markburgess.org/CTutorial/C-Tut-4.02.pdf
- http://beej.us/blog/data/c-pointers/ (also: https://stackoverflow.com/a/2094715/5225057)
- https://golang.org/
- https://golang.org/doc/
- https://tour.golang.org/welcome/1
- https://gobyexample.com/
- http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
- http://www.looah.com/source/view/2284
- Restful API with node, mongo, express & mongoose: http://fem-node-api.netlify.com/
- Express: https://expressjs.com/en/api.html
- http://stackabuse.com/how-to-uninstall-node-js-from-mac-osx/
npm install learnyounode
- https://www.mongodb.com/
- https://docs.mongodb.com/manual/reference/mongo-shell/
- free mongoDB hosting up to 500MB: https://mlab.com/
- 5th Lecture w/Ryan Hamblin: Mongo-I Lab QandA
$ mongo
commandsshow dbs
list db's ...use bears
use a particular dbdb.bears.find().pretty()
display contents nicelydb.dropDatabase()
nuke db out of existencequit()
well.. to quit.
- http://mongoosejs.com/docs/api.html#query_Query-remove
- https://www.lynda.com/Node-js-tutorials/Querying-data-Mongoose/604259/620678-4.html
- REACT FUNDAMENTALS: https://egghead.io/courses/react-fundamentals
- https://facebook.github.io/react/docs/hello-world.html
- React lifecycle
- React is ONLY THE VIEW LAYER.
- http://www.automationfuel.com/sass-react-webpack/
- https://react-bootstrap.github.io/
- REACT FOR BEGINNERS: https://reactforbeginners.com/
- http://6.470.scripts.mit.edu/2014/slides/React-MIT.pdf
- https://github.com/petehunt/react-howto
- https://reactarmory.com/resources/lifecycle-simulators#State-updates
- https://reactarmory.com/resources/lifecycle-simulators#Prop-updates
- https://reactarmory.com/guides/context-free-react-router
- HOW TO
- https://www.youtube.com/watch?v=gEXAGvu8EKQ&index=6&list=PL4cUxeGkcC9i0_2FF-WhtRIfIJ1lXlTZR
- https://github.com/ReactNativeNews/react-native-newsletter
- https://github.com/ReactNativeNews/React-Native-Apps
- React TicTac Toe: https://reactjs.org/tutorial/tutorial.html
- Tutorial Series(skip first one): https://www.youtube.com/watch?v=fd2Cayhez58
- React Crash Course: https://www.youtube.com/watch?v=A71aqufiNtQ
- In depth To Do List(skip webpack): https://www.youtube.com/watch?v=IR6smI_YJDE&t=2459s
- simple to do list: https://www.youtube.com/watch?v=2Uz-7Wf0YNY
- The intro tutorial series from http://redux.js.org:
- Redux dev tools: https://github.com/zalmoxisus/redux-devtools-extension
- History of Redux
- https://www.reax.io/blog/2016/07/07/quick-guide-to-react-and-redux/
- LEGENDARY RYAN HAMBLIN REACT REDUX ROUTING LECTURE: https://youtu.be/GNJg_K8DG2Q
- https://reacttraining.com/react-router/web/api/NavLink
- https://youtu.be/AzlpRbziyZQ EXCELLENT 8 MIN OVERVIEW
- Historical Context of Modern JavaScript
- Mozilla JavaScript Reference: https://developer.mozilla.org/en-US/docs/Web/JavaScript
- You Don't Know JS!
- The JS Way
- Data Structures and Algorithms with JavaScript by Michael McMillan (posted to Slack channel)
- Closure vids
- BabelJS
- https://babeljs.io/ compiler for ES6 script, turns it into ES5 (ECMAScript 5)
- https://babeljs.io/learn-es2015/
- JS sandboxes online
- https://jsperf.com/ to TEST & COMPARE CODE PERFORMANCE
- Underscorejs
- http://underscorejs.org/underscore.js
- Easier to view in Chrome with Pretty Print
- Intro to Synchronous and Asynchronous code
- https://javascript30.com
- BUILD CROSS PLATFORM DESKTOP APPS WITH JS/HTML/CSS: https://electron.atom.io/
- http://javascript.crockford.com/popular.html
- Prototype inheritance: http://beej.us/blog/data/javascript-prototypes-inheritance
- https://github.com/LambdaSchool/BeejWiki/wiki/Arrays,-prototypes,-slices,-calls
- npm: https://www.npmjs.com/package/eslint-watch
- AirBnB Style guide
- http://eslint.org/docs/user-guide/getting-started
- https://drive.google.com/drive/folders/0B3mgthJ7qanKTGpxNDBDR2l1WEk
- https://drive.google.com/drive/folders/0B3mgthJ7qanKbDZQSkpIUWFIVHc
- Text Editors / IDE's
- Zoom for meetings: https://zoom.us/j/858115322
- class polling: https://b.socrative.com/student/
- http://awsdevops.io/
- https://youtu.be/4ht22ReBjno kubernetes
- https://www.docker.com/
- https://kukulinski.com/10-most-common-reasons-kubernetes-deployments-fail-part-1/
- https://kukulinski.com/10-most-common-reasons-kubernetes-deployments-fail-part-2/
- https://kubernetes.io/docs/user-guide/kubectl-cheatsheet/
- free online course from Linux Foundation on the basics of Kubernetes: https://www.edx.org/.../introduction-kubernetes...
- You can also opt for Kubernetes certification: http://itsfoss.link/kubernetes
- https://youtu.be/v7ZcZfGBFcU dev ops 4 beginners
- https://medium.freecodecamp.org/surge-vs-github-pages-deploying-a-create-react-app-project-c0ecbf317089
- https://help.github.com/articles/using-a-custom-domain-with-github-pages/
- https://aws.amazon.com/s3/
- https://aws.amazon.com/lambda/
- Netlify: https://www.netlify.com/blog/2016/09/29/a-step-by-step-guide-deploying-on-netlify/
- GitHub Pages: https://pages.github.com/
- GH: https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/ -Set up a GH page: https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#github-pages
- ngrok: https://ngrok.com/
- Heroku: https://devcenter.heroku.com/articles/getting-started-with-nodejs#introduction
- MLab (for MongoDB hosting): https://mlab.com/signup/?gclid=EAIaIQobChMIrLP4p4Kc2gIVlLjACh0cFgTiEAAYASABEgJyJ_D_BwE
- Microsoft Azure: https://azure.microsoft.com/en-us/free/search/
- portal.azure.com
- MongoDB Atlas: https://www.mongodb.com/cloud/atlas/lp/general
- Digital Ocean:
- WHAT HAPPENS WHEN?
- BIG O NOTATION
- DOM & Web Browsers & HTML:
- https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Introduction
- "How browsers work internally" by Tali Garsiel (~30min)
- "How Browsers Work: Behind the scenes of modern web browsers" by By Tali Garsiel and Paul Irish
- HTML 5 Tutorial
- [SEMANTIC ELEMENTS]https://www.w3schools.com/html/html5_semantic_elements.asp
- CSS
- CSS grid: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout
- http://www.csszengarden.com/
- SASS
- FLEXBOX
- http://cssreference.io/animations/
- https://webdesign.tutsplus.com/tutorials/a-beginners-introduction-to-css-animation--cms-21068
- https://developer.mozilla.org/en-US/docs/Web/CSS/animation
- https://cssanimation.rocks/portal/
- http://cssgridgarden.com/
- https://cssgrid.io/
- CSS Preprocessors:
- CAREER
- REGULAR EXPRESSIONS
- https://regex101.com/
- http://www.regular-expressions.info/
- https://www.bell-labs.com/usr/dmr/www/qedman.pdf
- http://www.cs.princeton.edu/courses/archive/spr09/cos333/beautiful.html
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test
- also: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions
- http://files.hii-tech.com/book/Oreilly.Mastering.Regular.Expressions.3rd.Edition.Aug.2006.pdf <~~~ THIS BOOK
$ man re_format
- VIM
- CS Engineering
- Technology that frees us: http://www.torforgeblog.com/2017/04/03/how-can-we-make-technology-that-frees-us-rather-than-enslaves-us/
- Algorithms: https://www.dropbox.com/sh/8xapslslciddg26/AAC--Q61twdgkUMYSNJOIUVMa?dl=0
- Data Structure Visualizations: https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
- Dynamic programming: https://people.cs.clemson.edu/~bcdean/dp_practice/
- Lots more resources: https://medium.freecodecamp.org/470-free-online-programming-computer-science-courses-you-can-start-in-april-433e50dfdc57
- TEXT ENCODING
- https://github.com/h5bp/Front-end-Developer-Interview-Questions#js-questions
- https://www.toptal.com/javascript/interview-questions
- https://leetcode.com/
- practice problems: https://techiedelight.quora.com/500-Data-Structures-and-Algorithms-practice-problems-and-their-solutions
- ATOM: https://flight-manual.atom.io/hacking-atom/sections/package-word-count/
- macOS Security: https://objective-see.com/products.html
- Ryan Sherill: Extra Resources list
- Whiteboarding: https://www.lucidchart.com/
- https://github.com/MunGell/awesome-for-beginners
- Assembly Language Programming
- An Introduction To Microcomputers Volume 0
- An Introduction To Microprocessors Volume 1
- https://archive.org/details/bitsavers_intel
I think there's a few levels of understanding you should consider. Being able to make applications using Node.js and client-side JavaScript is one level. Most of LS will focus on this, and if you keep building (especially if you're really interested in what specifically you're building), while persevering through the problems, you'll learn the necessary skills.
But the next level of understanding comes from realizing the problems and trade-offs in your development process. Yes, you're able to build a website, but what about your code is hard to understand? What mistakes do you keep making? What is it about the tools and abstractions that cause you to make mistakes, and how can you redesign them to avoid errors? Does the issue stem from inconsistent naming, global state, dynamic typing, the asynchronous nature of callbacks, the lack of parallelism, the programming language itself?
JavaScript and Node.js, like any piece of technology, have chosen to balance a set of trade-offs. The decisions that have been made in the development of this language and runtime are not perfect, and reflect the authors' intentions and ideas. While you can master JavaScript, if you never experience the alternatives, you're severely restricting your understanding of trade-offs.
Many of the latest trends and advances in JavaScript come from other languages and paradigms. The declarative nature of React and the single state atom defined by Redux stem from functional programming, where purity and state monads have been emphasized and realized for years. In like manner, the dynamic/weak typing of JavaScript can often result in code that's difficult to understand and maintain in the long run. Innovations like Typescript and Flow bring static typing, as seen in various other languages, to JavaScript.
I strongly recommend not limiting yourself to JavaScript and Node.js. Break out of your comfort zone to understand different programming languages and paradigms, as they'll shape your thinking of programming in general. Once you've understood how to do something, always ask yourself what was difficult or what went wrong. Question your development process, and try to understand the best way to improve how you tackle problems. This will give you a mastery that's above any single language—a mastery that fundamentally understands trade-offs and approaches that shape the thinking behind programming.
Also: https://lambdaschoolpro.slack.com/archives/G5TDU61DE/p1506989692000102
-
https://help.github.com/articles/connecting-to-github-with-ssh/
-
git config core.ignorecase false
-
most projects set up as submodules
-
A NOTE on reconfiguring submodules:
If git submodule add <URL>
was used to set up a git repository as a submodule within a "super-project" and the submodule is NOT committing within the super-project as a single object (i.e. if, when committing the submodule from within the Super project, you are having to commit each individual file from the submodule), then follow these steps to reconfigure:
- Save all work in the submodule.
- Stage and commit all file changes.
- Push all commits to GitHub.
- Make a safety copy of the submodule folder if you are cautious
- Delete the relevant submodule section from the super-projects .gitmodules file (i.e. remove the listing of the problem submodule).
- Stage the .gitmodules changes
git add .gitmodules
- Delete the relevant sunmodule section from super-projects .git/config.
- Run
git rm --cached -rf PATH_TO_SUBMODULE
wherePATH_TO_SUBMODULE
is the actual path to the submodule folder. - Run
rm -rf .git/modules/PATH_TO_SUBMODULE
. - Commit
git commit -m "Removed submodule commit message"
. - Delete the now untracked submodule files:
rm -rf PATH_TO_SUBMODULE
git submodule add <URL>
- Test to see if a change (fwiw, modify two files) in the submodule is handled as a single object when committing in the super-project.
- Success? Delete the safety copy of the submodule project.
- https://help.github.com/articles/what-is-github-pages/
- from https://lambdaschoolpro.slack.com/archives/G5TDU61DE/p1510178270000288
GitHub Pages
Note: this feature is available with react-scripts@0.2.0 and higher.
Step 1: Add homepage to package.json
The step below is important!
If you skip it, your app will not deploy correctly.
Open your package.json and add a homepage field:
"homepage": "https://myusername.github.io/my-app",
Create React App uses the homepage field to determine the root URL in the built HTML file.
Step 2: Install gh-pages and add deploy to scripts in package.json
Now, whenever you run npm run build, you will see a cheat sheet with instructions on how to deploy to GitHub Pages.
To publish it at https://myusername.github.io/my-app, run:
npm install --save gh-pages
Alternatively you may use yarn:
yarn add gh-pages
Add the following scripts in your package.json:
"scripts": {
+ "predeploy": "npm run build",
+ "deploy": "gh-pages -d build",
"start": "react-scripts start",
"build": "react-scripts build",
The predeploy script will run automatically before deploy is run.
Step 3: Deploy the site by running npm run deploy
Then run:
npm run deploy
Step 4: Ensure your project's settings use gh-pages
Finally, make sure GitHub Pages option in your GitHub project settings is set to use the gh-pages branch:
gh-pages branch setting
Step 5: Optionally, configure the domain
You can configure a custom domain with GitHub Pages by adding a CNAME file to the public/ folder.