Lambda-University
Lambda-University copied to clipboard
Lambda University
Lambda Computer Science Academy
- https://lambdaschool.com/alumni/alumni/patrick-kennedy
- Click here or on the image below to see my group capstone presentation!
!EASTER EGGS: Click on the ▶︎ black ▶︎ triangles ▶︎ to reveal the EASTER EGGS!
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
Week 01: July 3 - 7
Day 01: Monday, July 3
DAY 01 NOTES
Ben Nelson lectures
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
Day 02: Wednesday, July 5
DAY 02 NOTES
Ryan Hamblin lectures
1st Lecture: Each, Map Homework Review & Q&A re: for loops, forEach, nested loops
2nd Lecture: Reduce Homework Review
Ben Nelson lectures
3rd Lecture: D.R.Y. and Functions 101
4th Lecture: backtick string formatting, Method declaration shortcut, SPREAD operator, REST parameter, arguments
, Classes
Day 03: Thursday, July 6
DAY 03 NOTES
GUEST LECTURER: Karthik Viswanathan
- https://karthikv.net/
- https://github.com/karthikv
1st Lecture: Homework 1 review: each, map, reduce, flatten & recursion"
Ben Nelson lectures
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
Day 04: Friday, July 7
DAY 04 NOTES
Ben Nelson lecture
1st Lecture: Closure & Recursion review
Ryan Hamblin lectures
2nd Lecture: this
4 RULES OF this
3rd Lecture: "this.js" Homework review
Closing sprint meeting (not recorded)
Week 02: July 10 - 14
Day 05: Monday, July 10
DAY 05 NOTES
Code Challenge #1: https://github.com/ryanhca/CS1-Code-Challenges "Longest String"
Ryan Hamblin - 1st Lecture
Section 1: bind()
Section 2: Week 1 Homework Review, Advanced JS "class.js"
Section 3: Week 1 Homework Review, Advanced JS "objects.js"
Ben Nelson lecture
2nd Lecture: Data Structure, Big O Notation, Pair Programming
Pair Programming #1: https://github.com/SunJieMing/LS-Data-Structures w/Drew Mueller
Day 06: Tuesday, July 11
DAY 06 NOTES
Code Challenge #2: https://github.com/ryanhca/CS1-Code-Challenges "Is Unique?"
Ryan Hamblin lectures
1st Lecture: Review Code Challenege #1: longestString
2nd Lecture: Brown Bag session, Visual Studio & IDE shortcuts
Ben Nelson lecture
3rd Lecture: Pair Prog #1 HASH TABLES & LINKED LISTS
Day 07: Wednesday, July 12
DAY 07 NOTES
Code Challenge #3: https://github.com/ryanhca/CS1-Code-Challenges "Reverse Case"
Ben Nelson lectures
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
Day 08: Thursday, July 13
DAY 08 NOTES
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
Day 09: Friday, July 14
DAY 09 NOTES
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
Week 03: July 17 - 21
Day 10: Monday, July 17
DAY 10 NOTES
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
Day 11: Tuesday, July 18
DAY 11 NOTES
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
Day 12: Wednesday, July 19
DAY 12 NOTES
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
Day 13: Thursday, July 20
DAY 13 NOTES
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
Day 14: Friday, July 21
DAY 14 NOTES
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
Week 04: July 24 - 28
Day 15: Monday, July 24
DAY 15 NOTES
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
Day 16: Tuesday, July 25
DAY 16 NOTES
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
Day 17: Wednesday, July 26
DAY 17 NOTES
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
Day 18: Thursday, July 27
DAY 18 NOTES
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
Day 19: Friday, July 28
DAY 19 NOTES
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
Month 2: August, 2017
Week 05: July 31 - August 4
Day 20: Monday, July 31
DAY 20 NOTES
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
Day 21: Tuesday, August 01
DAY 21 NOTES
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
Day 22: Wednesday, August 02
DAY 22 NOTES
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
Day 23: Thursday, August 03
DAY 23 NOTES
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
Day 24: Friday, August 04
DAY 24 NOTES
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 !!!
Week 06: Aug. 7 - 11
Day 25: Monday, August 07
DAY 25 NOTES
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
Day 26: Tuesday, August 08
DAY 26 NOTES
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
Day 27: Wednesday, August 09
DAY 27 NOTES
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
Day 28: Thursday, August 10
DAY 28 NOTES
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
Day 29: Friday, August 11
DAY 29 NOTES
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
Week 07: Aug. 14 - 18
Day 30: Monday, August 14
DAY 30 NOTES
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
Day 31: Tuesday, August 15
DAY 31 NOTES
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
Day 32: Wednesday, August 16
DAY 32 NOTES
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
Day 33: Thursday, August 17
DAY 33 NOTES
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
Day 34: Friday, August 18
DAY 34 NOTES
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
Week 08: Aug. 21 - 25
Day 35: Monday, August 21
DAY 35 NOTES
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
Day 36: Tuesday, August 22
DAY 36 NOTES
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
Day 37: Wednesday, August 23
DAY 37 NOTES
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
Day 38: Thursday, August 24
DAY 38 NOTES
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
Day 39: Friday, August 25
DAY 39 NOTES
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
Week 09: Aug. 28 - Sept. 1
Day 40: Monday, August 28
DAY 40 NOTES
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
Day 41: Tuesday, August 29
DAY 41 NOTES
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
Day 42: Wednesday, August 30
DAY 42 NOTES
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
Day 43: Thursday, August 31
DAY 43 NOTES
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
Day 44: Friday, September 01
DAY 44 NOTES
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
Month 3: September, 2017
Week 10: Sept. 5 - 8
Day 45: Tuesday, September 05
DAY 45 NOTES
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
Day 46: Wednesday, September 06
DAY 46 NOTES
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
Day 47: Thursday, September 07
DAY 47 NOTES
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
Day 48: Friday, September 08
DAY 48 NOTES
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
Week 11: Sept. 11 -15
Day 49: Monday, September 11
DAY 49 NOTES
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
Day 50: Tuesday, September 12
DAY 50 NOTES
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
Day 51: Wednesday, September 13
DAY 51 NOTES
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
Day 52: Thursday, September 14
DAY 52 NOTES
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
Day 53: Friday, September 15
DAY 53 NOTES
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
Week 12: Sept. 18 - 22
Day 54: Monday, September 18
DAY 54 NOTES
Day 55: Tuesday, September 19
DAY 55 NOTES
Day 56: Wednesday, September 20
DAY 56 NOTES
Day 57: Thursday, September 21
DAY 57 NOTES
Day 58: Friday, September 22
DAY 58 NOTES
Week 13: Sept. 25 - 29
Day 59: Monday, September 25
DAY 59 NOTES
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
Day 60: Tuesday, September 26
DAY 60 NOTES
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
Day 61: Wednesday, September 27
DAY 61 NOTES
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
Day 62: Thursday, September 28
DAY 62 NOTES
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
Day 63: Friday, September 29
DAY 63 NOTES
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
Month 4: October, 2017
Week 14: Oct. 2 - 6
Day 64: Monday, October 02
DAY 64 NOTES
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
Day 65: Tuesday, October 03
DAY 65 NOTES
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
Day 66: Wednesday, October 04
DAY 66 NOTES
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
Day 67: Thursday, October 05
DAY 67 NOTES
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
Day 68: Friday, October 06
DAY 68 NOTES
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
Week 15: Oct. 9 - 13
Day 69: Monday, October 09
DAY 69 NOTES
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
Day 70: Tuesday, October 10
DAY 70 NOTES
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
Day 71: Wednesday, October 11
DAY 71 NOTES
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
Day 72: Thursday, October 12
DAY 72 NOTES
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
Day 73: Friday, October 13
DAY 73 NOTES
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
Week 16: Oct. 16 - 20
Day 74: Monday, October 16
DAY 74 NOTES
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
Day 75: Tuesday, October 17
DAY 75 NOTES
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
Day 76: Wednesday, October 18
DAY 76 NOTES
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
Day 77: Thursday, October 19
DAY 77 NOTES
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
Day 78: Friday, October 20
DAY 78 NOTES
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
Week 17: Oct. 23 - 27
Day 79: Monday, October 23
DAY 79 NOTES
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.
Day 80: Tuesday, October 24
DAY 80 NOTES
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
Day 81: Wednesday, October 25
DAY 81 NOTES
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
Day 82: Thursday, October 26
DAY 82 NOTES
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
Day 83: Friday, October 27
DAY 83 NOTES
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
Month 5: November, 2017
Week 18: Oct. 30 - Nov. 3
Day 84: Monday, October 30
DAY 84 NOTES
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
Day 85: Tuesday, October 31
DAY 85 NOTES
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
Day 86: Wednesday, November 01
DAY 86 NOTES
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
Day 87: Thursday, November 02
DAY 87 NOTES
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
Day 88: Friday, November 03
DAY 88 NOTES
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
Week 19: Nov. 6 - 10
Day 89: Monday, November 06
DAY 89 NOTES
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
Day 90: Tuesday, November 07
DAY 90 NOTES
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
Day 91: Wednesday, November 08
DAY 91 NOTES
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
Day 92: Thursday, November 09
DAY 92 NOTES
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
Day 93: Friday, November 10
DAY 93 NOTES
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
Week 20: Nov. 13 - 17
Day 94: Monday, November 13
DAY 94 NOTES
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
Day 95: Tuesday, November 14
DAY 95 NOTES
1st Lecture w/Sean Chen: Whiteboard Interview Prep
2nd Lecture w/Aaron Gallant: Portfolio Project Q&A
Day 96: Wednesday, November 15
DAY 96 NOTES
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
Day 97: Thursday, November 16
DAY 97 NOTES
1st Lecture w/Sean Chen: Whiteboard Interview Prep
2nd Lecture w/Aaron Gallant: Portfolio Project Q&A
Day 98: Friday, November 17
DAY 98 NOTES
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
Nov. 20 - 24
Thanksgiving week VACATION
Week 21: Nov. 27 - Dec. 1
Day 99: Monday, November 27
DAY 99 NOTES
1st Lecture w/Aaron Gallant and Beej: Group Capstone Kickoff
Capstone
Internship
Day 100: Tuesday, November 28
DAY 100 NOTES
1st Lecture w/Sean Chen: Whiteboarding
Capstone
Internship
Day 101: Wednesday, November 29
Capstone
Internship
Day 102: Thursday, November 30
Capstone
Internship
Day 103: Friday, December 1
DAY 103 NOTES
Capstone
Internship
First Week Capstone Demos
Month 6: December, 2017
Month 6: December, 2017
Week 22: Dec. 4 - 8
Day 104: Monday, December 4
Capstone
Internship
Day 105: Tueday, December 5
Capstone
Internship
Day 106: Wednesday, December 6
Capstone
Internship
Day 107: Thursday, December 7
Capstone
Internship
Day 108: Friday, December 8
DAY 108 NOTES
Capstone
Internship
Second Week Capstone Demos
Week 23: Dec. 11 - 15
Day 109: Monday, December 11
Capstone
Internship
Day 110: Tueday, December 12
DAY 110 NOTES
Capstone
Internship
1st Lecture w/Adam Basloe: Docker
Day 111: Wednesday, December 13
Capstone
Internship
Day 112: Thursday, December 14
Capstone
Internship
Day 113: Friday, December 15
DAY 113 NOTES
Capstone
Internship
Brown Bag w/CS1 Capstone Presentations: Speech Trainer & Open House
Third Week Capstone Demos
Week 24: Dec. 18 - 22
Day 114: Monday, December 18
DAY 114 NOTES
Capstone
Internship
1st Lecture w/Caleb Hicks: Job Hunting and Interview Prep
Day 115: Tueday, December 19
DAY 115 NOTES
Capstone
Internship
1st Lecture w/Caleb Hicks: Getting a Job (Part I) - Finding Open Positions
Day 116: Wednesday, December 20
Capstone
Internship
Day 117: Thursday, December 21
DAY 117 NOTES
Capstone
Internship
1st Lecture w/Sabrina Baez: Getting a Job (Part II) - Branding & LinkedIn
Day 118: Friday, December 22
DAY 118 NOTES
Capstone
Internship
Brown Bag w/CS1 Capstone Presentations: Speech Trainer & Open House
Dec. 25 Christmas!
VACATION
Month 7: January, 2018
Month 7: January, 2018
Week 25: Jan. 4 & 5
Day 119: Thursday, January 4
HACKATHON 2018
Day 120: Friday, January 5
HACKATHON 2018
Week 26: Jan. 8 - 12
Day 121: Monday, January 8
Capstone
Internship
Brown Bag w/Mohammed Nayeem: Introduction to Machine Learning
- https://drive.google.com/drive/folders/1GlEAQrsVCVKmXcoK9JXZaHxe4gOkfiD3?usp=sharing
Day 122: Tuesday, January 9
Capstone
Internship
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
Day 123: Wednesday, January 10
Capstone
Internship
Day 124: Thursday, January 11
Capstone
Internship
Day 125: Friday, January 12
Capstone
Internship
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
Week 27: Jan. 16 - 19
Monday, January 15: MLK, Jr. Day
Day 126: Tuesday, January 16
Capstone
Internship
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
Day 127: Wednesday, January 17
Capstone
Internship
Interview Question Prep w/Ben Nelson: Kanban board practice
Day 128: Thursday, January 18
DEMO DAY WITH HIRING PARTNERS
Day 129: Friday, January 19
GRADUATION
Continuing Review
Impromptu class/this (4 rules) review
Additional Resources
Lambda University:
- Lambda University's Google Calendar Invite
- Tyge Johnson's Collection of Lecture videos
- "Cracking the Coding Interview" by Gayle Laakmann McDowell
- https://github.com/careercup/CtCI-6th-Edition
- CS2 lectures: https://docs.google.com/spreadsheets/d/1k87GF1O-5b0oF2mr0i7aaBs7aIkvExFxu12HcZdOoXY/edit#gid=505824829
- Lambda School Alumni
Internships
- http://www.shubhro.com/2014/10/15/tips-for-internships/
Referrals
We’ll pay $250 for every student you refer that ends up graduating.
To refer just link them to
lambdaschool.com/[email protected]
, and swap out your email address for[email protected]
- 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.
LSPro lectures:
C++
- https://media.pearsoncmg.com/aw/ecs_gaddis_sowcpp_cs_8/mpl/videonotes.html
- http://www-bcf.usc.edu/~dkempe/CS104/08-29.pdf
C
- 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)
Compiling
- http://www.bayfronttechnologies.com/mc_tutorial.html
GO GoLang
- https://golang.org/
- https://golang.org/doc/
- https://tour.golang.org/welcome/1
- https://gobyexample.com/
REST
- 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/
NODE
- Express: https://expressjs.com/en/api.html
- http://stackabuse.com/how-to-uninstall-node-js-from-mac-osx/
-
npm install learnyounode
MONGO
- 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
commands-
show dbs
list db's ... -
use bears
use a particular db -
db.bears.find().pretty()
display contents nicely -
db.dropDatabase()
nuke db out of existence -
quit()
well.. to quit.
-
-
Mongoose
- http://mongoosejs.com/docs/api.html#query_Query-remove
- https://www.lynda.com/Node-js-tutorials/Querying-data-Mongoose/604259/620678-4.html
JQuery
- https://code.jquery.com/
REACT
- REACT FUNDAMENTALS: https://egghead.io/courses/react-fundamentals
- https://facebook.github.io/react/docs/hello-world.html
- React lifecycle
- https://engineering.musefind.com/react-lifecycle-methods-how-and-when-to-use-them-2111a1b692b1
- https://facebook.github.io/react/docs/react-component.html
- https://facebook.github.io/react/docs/components-and-props.html
- 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
REACT-NATIVE
- https://github.com/ReactNativeNews/react-native-newsletter
- https://github.com/ReactNativeNews/React-Native-Apps
Good Tutorials
- 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
REDUX
- The intro tutorial series from http://redux.js.org:
- https://egghead.io/courses/getting-started-with-redux
- 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
AXIOS
- https://github.com/mzabriskie/axios
REACT ROUTER
- https://reacttraining.com/react-router/web/api/NavLink
- https://youtu.be/AzlpRbziyZQ EXCELLENT 8 MIN OVERVIEW
JAVASCRIPT/ ECMAScript
- Historical Context of Modern JavaScript
- Mozilla JavaScript Reference: https://developer.mozilla.org/en-US/docs/Web/JavaScript
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript
- You Don't Know JS!
- The JS Way
- Data Structures and Algorithms with JavaScript by Michael McMillan (posted to Slack channel)
- Closure vids
- https://www.youtube.com/watch?v=CQqwU2Ixu-U
- https://www.youtube.com/watch?v=USgVMIIT0ik
- BabelJS
- https://babeljs.io/ compiler for ES6 script, turns it into ES5 (ECMAScript 5)
- https://babeljs.io/learn-es2015/
- JS sandboxes online
- https://jsbin.com/
- https://jsfiddle.net)
- 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
ESLINTer:
- npm: https://www.npmjs.com/package/eslint-watch
- AirBnB Style guide
- http://eslint.org/docs/user-guide/getting-started
Python
- https://drive.google.com/drive/folders/0B3mgthJ7qanKTGpxNDBDR2l1WEk
- https://drive.google.com/drive/folders/0B3mgthJ7qanKbDZQSkpIUWFIVHc
SUPPORT APPS
- Text Editors / IDE's
- Zoom for meetings: https://zoom.us/j/858115322
- class polling: https://b.socrative.com/student/
Development Operations & Deployment
- 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
- https://devcenter.heroku.com/articles/mongolab
- https://forum.freecodecamp.org/t/guide-for-using-mongodb-and-deploying-to-heroku/19347
- 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:
Computer Science
- WHAT HAPPENS WHEN?
- https://github.com/alex/what-happens-when
- BIG O NOTATION
- http://bigocheatsheet.com/
- https://rob-bell.net/2009/06/a-beginners-guide-to-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:
- https://htmlmag.com/article/an-introduction-to-css-preprocessors-sass-less-stylus
- LESS: http://lesscss.org/
- https://github.com/mixelpixel/Preprocessing-I
- CAREER
- https://www.reddit.com/r/cscareerquestions/
- 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
- https://regexone.com
- VIM
- https://vim-adventures.com/
- http://www.vimgenius.com/
- CS Engineering
- https://www.youtube.com/user/eaterbc
- https://eater.net/8bit/
- registers and RAM
- 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://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/
- http://kunststube.net/encoding/
Interview prep
- 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
Resume prep
- http://creddle.io/
- http://canva.com/
TO DO
- ATOM: https://flight-manual.atom.io/hacking-atom/sections/package-word-count/
- macOS Security: https://objective-see.com/products.html
Unsorted
- Ryan Sherill: Extra Resources list
- Whiteboarding: https://www.lucidchart.com/
- https://github.com/MunGell/awesome-for-beginners
Some old school b.g. reading:
- Assembly Language Programming
- An Introduction To Microcomputers Volume 0
- An Introduction To Microprocessors Volume 1
- https://archive.org/details/bitsavers_intel
Thoughts from Karthik to Ryan S:
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
Git notes
-
http://rogerdudler.github.io/git-guide/
-
https://help.github.com/articles/connecting-to-github-with-ssh/
-
https://www.sourcetreeapp.com/
-
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.
deployment stuff?
- 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 [email protected] 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.