The Josephus Problem - Numberphile

In computer science and mathematics, the Josephus problem is a theoretical problem related to a certain counting-out game. People are standing in a circle waiting to be executed. Counting begins at a specified point in the circle and proceeds around the circle in a specified direction.

Video Problem

Jan 2 2019

 Shoucheng Zhang: "Quantum Computing, AI and Blockchain: The Future of IT" | Talks at Google

Prof. Shoucheng Zhang discusses three pillars of information technology: quantum computing, AI and blockchain. He presents the fundamentals of crypto-economic science, and answers questions such as: What is the intrinsic value of a medium of exchange? What is the value of consensus and how does it emerge? How can math be used to create distributed self-organizing consensus networks to create a data-marketplace for AI and machine learning? Prof. Zhang is the JG Jackson and CJ Wood professor of physics at Stanford University. He is a member of the US National Academy of Science, the American Academy of Arts and Sciences and a foreign member of the Chinese Academy of Sciences. He discovered a new state of matter called topological insulator in which electrons can conduct along the edge without dissipation, enabling a new generation of electronic devices with much lower power consumption. For this ground breaking work he received numerous international awards, including the Buckley Prize, the Dirac Medal and Prize, the Europhysics Prize, the Physics Frontiers Prize and the Benjamin Franklin Medal. He is also the founding chairman of DHVC venture capital fund, which invests in AI, blockchain, mobile internet, big data, AR/VR, genomics and precision medicine, sharing economy and robotics.

Video Quantum Computing AI Blockchain

Dec 11 2018

 Elliptic Curve Cryptography Tutorial - Understanding ECC through the Diffie-Hellman Key Exchange

Elliptic Curve Cryptography (ECC) is a type of public key cryptography that relies on the math of both elliptic curves as well as number theory. This technique can be used to create smaller, faster, and more efficient cryptographic keys. In this Elliptic Curve Cryptography tutorial, we build off of the Diffie-Hellman encryption scheme and show how we can change the Diffie-Hellman procedure with elliptic curve equations.

Video Cryptography

Jun 29 2018

 Pedro Domingos: "The Master Algorithm" | Talks at Google

Machine learning is the automation of discovery, and it is responsible for making our smartphones work, helping Netflix suggest movies for us to watch, and getting presidents elected. But there is a push to use machine learning to do even more—to cure cancer and AIDS and possibly solve every problem humanity has. Domingos is at the very forefront of the search for the Master Algorithm, a universal learner capable of deriving all knowledge—past, present and future—from data. In this book, he lifts the veil on the usually secretive machine learning industry and details the quest for the Master Algorithm, along with the revolutionary implications such a discovery will have on our society. Pedro Domingos is a Professor of Computer Science and Engineering at the University of Washington, and he is the cofounder of the International Machine Learning Society.

Video Machine Learning

Jun 29 2018

 David Peterson: "The Art of Language Invention"

David Peterson, linguist and inventor of languages for many TV shows and movies (including "Game of Thrones", "Dominion" and "The 100") will talk about his new book: "The Art of Language Invention: From Horse-Lords to Dark Elves, the Words Behind World-Building"


Apr 29 2016

 YOW! Nights March 2016 Martin Fowler - Event Sourcing

Martin Fowler shares his views on event sourcing. Martin is Chief Scientist at Thoughtworks, Opinion Leader and Author of many Development books. Martin concentrates on designing enterprise software - looking at what makes a good design and what practices are needed to come up with good design. He's been a pioneer of various topics around object-oriented technology and agile methods, and written several books including "Refactoring", "UML Distilled", "Patterns of Enterprise Application Architecture", and "NoSQL Distilled". Martins also writes at

Event Sourcing Martin Fowler Video

Apr 29 2016

 Robinson and Mitchell - Knocking my neighbors kids cruddy drone offline

My neighbor’s kid is constantly flying his quad copter outside my windows. I see the copter has a camera and I know the little sexed crazed monster has been snooping around the neighborhood. With all of the hype around geo-fencing and drones, this got me to wondering: Would it be possible to force a commercial quad copter to land by sending a low-level pulse directly to it along the frequencies used by GPS? Of course, radio signal jamming is illegal in the U.S and, frankly, it would disrupt my electronics, too. In this presentation, we’ll look at some of the research and issues we encountered, when we attempted to force land two commercial drones (the new DJI Phantom 3 and the Parrot Bepop Drone) by sending GPS signals directly at the drones (while staying under the threshold for jamming and not disrupting anyone else).

Hacking Drone Video

Apr 19 2016

 8 Ways to Become a Better Coder

That’s an easy career improvement goal to give oneself, but “become a kick-ass programmer” is not a simple goal. For one thing, saying, “I want to get better” assumes that you recognize what “better” looks like. Plus, too many people aim for improvement without any sense of how to get there.

Improve Tips

Mar 1 2016

 Programming Abstractions

Julie Zelenski gives an introduction to the course, recursion, algorithms, dynamic data structures and data abstraction; she also introduced the significance of programming and gives her opinion of what makes 106B "great;" C++ is introduced, too.

Stanford Course Abstraction Video Playlist

Feb 16 2016

 Core Design Principles for Software Developers by Venkat Subramaniam

Writing code is easy. Writing good quality code is an entirely different story. How can we measure quality of design? How do we know we're doing the right set of things that will leads us to a better design? In this session we will learn about some core software design principles that help programmers everyday. Instead of talking about theory and what we could potentially do, we will take on multiple examples, discuss the solution, pros and cons, and bring out key design principles that have an impact on the outcome.

Design Architecture Video

Feb 14 2016

 Introduction to Algorithms

MIT 6.006, Fall 2011 This course provides an introduction to mathematical modeling of computational problems. It covers the common algorithms, algorithmic paradigms, and data structures used to solve these problems. The course emphasizes the relationship between algorithms and programming, and introduces basic performance measures and analysis techniques for these problems.

MIT Course Algorithms Video Playlist

Jan 16 2016

 Machine Learning Course

Machine learning (ML) enables computational systems to adaptively improve their performance with experience accumulated from the observed data. ML techniques are widely applied in engineering, science, finance, and commerce to build systems for which we do not have full mathematical specification (and that covers a lot of systems). The course balances theory and practice, and covers the mathematical as well as the heuristic aspects.

Machine Learning Course Video Playlist

Jan 16 2016