Skip to content

Instantly share code, notes, and snippets.

@kljensen
Created December 16, 2015 21:26
Show Gist options
  • Select an option

  • Save kljensen/8ab378b40aef6bfec85c to your computer and use it in GitHub Desktop.

Select an option

Save kljensen/8ab378b40aef6bfec85c to your computer and use it in GitHub Desktop.
Introduction to Computing and Software
* Introduction to computers and web applications
https://www.youtube.com/watch?v=KqxS6G_W9y4
* The art of writing software
https://www.youtube.com/watch?v=QdVFvsCWXrA
Introduction to Management of Software Development
Scrum and Agile Project Management (part 1)
* Why Software is Eating the World
WSJ 8/20/2011
http://online.wsj.com/articles/SB10001424053111903480904576512250915629460
* The Elements of Scrum
* Agile Project Ownership in a Nutshell
https://www.youtube.com/watch?v=502ILHjX9EE
Scrum and Agile Project Management (part 2)
* The Elements of Scrum
* What is Code?
Bloomberg Business
http://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/
* Why did your project fail?
Communications of the ACM
http://dl.acm.org/citation.cfm?doid=1610252.1610286
The Modern Web Stack (part 1)
* Google HTML/CSS/Javascript from the Ground Up Class: HTML Presentation
https://www.youtube.com/watch?v=KIYcgPZqlTk&list=PLDE314C0C8581E8BA
* Google HTML/CSS/Javascript from the Ground Up Class: CSS Presentation
https://www.youtube.com/watch?v=wgvPrzjDfmw&list=PLDE314C0C8581E8BA
* Introduction to HTML
https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Introduction
* The separation of structure, presentation and behavior is dead
http://blog.teamtreehouse.com/the-separation-of-structure-presentation-and-behavior-is-dead
* Decoupling Your HTML, CSS, and JavaScript
http://philipwalton.com/articles/decoupling-html-css-and-javascript/
The Modern Web Stack (part 2)
* Javascript
https://en.wikipedia.org/wiki/JavaScript
* Eloquent JavaScript: intro
http://eloquentjavascript.net/00_intro.html
* Eloquent JavaScript: values, types, and operators
http://eloquentjavascript.net/01_values.html
* Eloquent JavaScript: functions
http://eloquentjavascript.net/03_functions.html
* JavaScript running in a variety of environments
https://www.youtube.com/watch?v=pB1gGPhD024&feature=youtu.be
Project Planning, Feature Prioritization, and Budgeting
* Lecture on prioritization
https://www.youtube.com/watch?v=JPX7Y1BqmVs
* Black Swan Farming Using Cost of Delay: Discover, Nurture and Speed Up Delivery of Value
Agile Conference (AGILE), 2013, 5-9 Aug. 2013
http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6612885
* Product Strategy in 7 Minutes
http://blog.intercom.io/talk-product-strategy-saying/
Fundamentals of algorithms and computer science
* What is an algorithm and why should you care?
https://www.khanacademy.org/computing/computer-science/algorithms/intro-to-algorithms/v/what-are-algorithms
* A beginner's guide to Big O notation
https://rob-bell.net/2009/06/a-beginners-guide-to-big-o-notation/
* Linear Search
http://algorithms.openmymind.net/search/linear.html
* Binary Search
http://algorithms.openmymind.net/search/binarysearch.html
* The Secret of Airbnb’s Pricing Algorithm
IEEE Spectrum
http://spectrum.ieee.org/computing/software/the-secret-of-airbnbs-pricing-algorithm
Collaboration and Version Control
* What is Git and why do we use it in MGT656?
https://www.youtube.com/watch?v=Extvmadj4no
* Version Control Introduction
https://www.youtube.com/watch?v=gY2JwRfin1M
* Git Tutorial
https://try.github.io/levels/1/challenges/1
* What is Git?
https://www.youtube.com/watch?v=uhtzxPU7Bz0
UI/UX with Heather Cassano from Google
* Lightning Labs: An Agile User Experience Design Technique
https://www.youtube.com/watch?v=tZ8lMa-mefU
* Human Computer Interaction
The Interaction Design Foundation
https://www.interaction-design.org/literature/book/the-encyclopedia-of-human-computer-interaction-2nd-ed/human-computer-interaction-brief-intro
* Understanding Web UI Visual Hierarchy
Awwwards
http://www.awwwards.com/understanding-web-ui-visual-hierarchy.html
UI/UX with Michael Rawlins of ESPN
* What is lean UX?
https://www.youtube.com/watch?v=7NkMm5WefBA
* User acceptance of information technology: Toward a unified view.
MIS Quarterly, 27(3) (2003)
http://csdl-techreports.googlecode.com/svn/trunk/techreports/2005/05-06/doc/Venkatesh2003.pdf
* Lean UX: Getting Out of the Deliverables Business
https://www.youtube.com/watch?v=nvAEwXPqM3Y
https://www.youtube.com/watch?v=nvAEwXPqM3Y
Testing Software
* Testing at AirBnB
http://nerds.airbnb.com/testing-at-airbnb/
* What is test-driven development?
https://www.youtube.com/watch?v=QCif_-r8eK4
* Functional Testing For Node.js
http://www.redotheweb.com/2013/01/15/functional-testing-for-nodejs-using-mocha-and-zombie-js.html
* When TDD doesn't matter
https://m.facebook.com/notes/kent-beck/when-tdd-doesnt-matter/797644973601702
* Behavior Driven Development: Extremely Simplified
http://www.centare.com/behavior-driven-development-extremely-simplified/
* TDD is dead. Long live testing.
http://david.heinemeierhansson.com/2014/tdd-is-dead-long-live-testing.html
History of the Software and Computing Industry
* The Origins of Computing
https://db.tt/oK7SSoYq
* Understanding SaaS: Why the Pundits Have It Wrong
http://a16z.com/2014/05/13/understanding-saas-valuation-primer/
* Ada Lovelace, the first tech visionary
http://www.newyorker.com/tech/elements/ada-lovelace-the-first-tech-visionary
* Where did Cloud Computing Come From, Anyway?
http://time.com/3750915/cloud-computing-origin-story/
* History of Mobile Computing
http://www.computerhistory.org/revolution/mobile-computing/18
* The Innovators
Software Business Models
* Business Models Based On The Compiled List
https://www.evernote.com/shard/s6/sh/1d972ae8-4b9a-4d2a-947a-06316c63ae55/b9c7b7dbe6387d32f5d1a211d7bf4fab
* Software Industry Business Models
http://mbi.dirkjanswagerman.nl/static/files/MBI/Open%20versus%20Closed/Software%20business%20model%20qualifications.pdf
* Making “Freemium” Work
https://hbr.org/2014/05/making-freemium-work
Developing and Communicating Software Requirements
* Developing and communicating software requirements
https://www.youtube.com/watch?v=JnfaRiUFVl0
* Advantages of User Stories for Requirements
http://www.mountaingoatsoftware.com/articles/advantages-of-user-stories-for-requirements
* Replacing The User Story With The Job Story
https://medium.com/the-job-to-be-done/replacing-the-user-story-with-the-job-story-af7cdee10c27
Dev, Ops, and the Cloud
* Dev, Ops, DevOps and running code in the cloud
https://www.youtube.com/watch?v=r-cwdt82LAU
* What is DevOps
http://radar.oreilly.com/2012/06/what-is-devops.html
* The Case for Continous Delivery
http://www.thoughtworks.com/insights/blog/case-continuous-delivery
Case Study 1: Bite, a restaurant ordering app
* Restaurants and Psychology
Quora
https://www.quora.com/How-do-restaurants-use-psychology-to-manipulate-our-spending-and-eating-habits/answer/Neil-Eisenberg-2?srid=3cIc&share=1
* Panera and Chili's Using Tablets
New York Times
http://www.nytimes.com/2014/06/21/business/latecomers-to-technology-restaurants-dig-in.html?_r=1
* Restaurant Table Tablets
Bloomberg Business
http://www.bloomberg.com/bw/articles/2013-09-17/that-digital-tablet-on-the-restaurant-table-will-make-you-spend-more
* Self-Service Kiosks
Harvard Business Review
https://hbr.org/2015/03/how-self-service-kiosks-are-changing-customer-behavior
Build or Buy
* Build or buy
https://www.youtube.com/watch?v=zTDIFkIhvTc
* The Buy versus Build Shift: Issues With Buying Software Part 1
ThoughtWorks
http://www.thoughtworks.com/insights/blog/buy-versus-build-shift-part-1
* The Buy versus Build Shift: Issues With Buying Software Part 2 and 3
ThoughtWorks
https://www.thoughtworks.com/insights/blog/buy-versus-build-shift-issues-buying-software
* The Buy versus Build Shift: Issues With Buying Software Part 4
ThoughtWorks
https://www.thoughtworks.com/insights/blog/buy-versus-build-shift-part-4-making-shift
Reporting During Development
* Reporting During Development Lecture
https://www.youtube.com/watch?v=lakokmF3ghQ
* Understanding the Scrum Burndown Chart
http://www.methodsandtools.com/archive/scrumburndown.php
* SAFe: Metrics Abstract
http://www.scaledagileframework.com/jp/metrics/
* SAFe: Portfolio Metrics Abstract
http://scaledagileframework.com/portfolio-metrics/
Case Study 2: Cisco ERP with Len Peters, Yale CIO
* Cisco Systems: Implementing ERP
* Cisco Systems: Spreadsheet Supplement
* Why CRM Fails and How To Fix It
Data Storage
* NoSQL Databases: An Overview
ThoughtWorks
https://www.thoughtworks.com/insights/blog/nosql-databases-overview
* Intro to SQL: Querying and Managing Data
https://www.khanacademy.org/computing/computer-programming/sql/sql-basics/v/welcome-to-sql
* Web Caching Basics: Terminology, HTTP Headers, and Caching Strategies
Digital Ocean
https://www.digitalocean.com/community/tutorials/web-caching-basics-terminology-http-headers-and-caching-strategies
Networking and Communication
* Ch1. An Overview of Networks
An Introduction to Computer Networks
http://intronetworks.cs.luc.edu/current/html/intro.html
* The History of the Internet
https://www.youtube.com/watch?v=9hIQjrMHTv4
Case Study 3: Common leadership mistakes in software engineering with Kurt Brown from Google
* Conway's Law
Wikipedia
http://www.design.caltech.edu/erik/Misc/Conway.html
* Brooks’ Law: When Hiring Only Makes Things Worse
Recruiter.com
https://www.recruiter.com/i/brooks-law-when-hiring-only-makes-things-worse/
* Managing Technical Debt
Agile Record
http://www.agilerecord.com/managing-technical-debt-agile/
* This 90-Day Plan Turns Engineers into Remarkable Managers
First Round Review
http://firstround.com/review/this-90-day-plan-turns-engineers-into-remarkable-managers/
Security and Cryptography
* An Illustrated Guide to Cryptographic Hashes
http://www.unixwiz.net/techtips/iguide-crypto-hashes.html
* Anatomy of a password disaster – Adobe’s giant-sized cryptographic blunder
https://nakedsecurity.sophos.com/2013/11/04/anatomy-of-a-password-disaster-adobes-giant-sized-cryptographic-blunder/
* A crossword based on the Adobe password leak.
http://zed0.co.uk/crossword/
* Public-key cryptography for non-geeks
https://blog.vrypan.net/2013/08/28/public-key-cryptography-for-non-geeks/
* Common Security Mistakes in Web Applications
http://www.smashingmagazine.com/2010/10/common-security-mistakes-in-web-applications/
Building and Motivating Development Teams
* Building and Motivating Development Teams
https://www.youtube.com/watch?v=-7a7eMFyh_U
* A Field Guide to Developers
http://www.joelonsoftware.com/articles/FieldGuidetoDevelopers.html
* Maker's Schedule, Manager's Schedule
http://www.paulgraham.com/makersschedule.html
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment