Watch on

Want inspiration? 

47 NYC public high school students learned to code, build, and pitch mobile apps and business plans from scratch through NYC Generation Tech

Hear what they have to say about this year’s program. 

If you disrespect women in the tech industry, the angry spirits of Ada Lovelace, the world’s first computer programmer, and Grace Hopper, the creator of the first compiler, will delete all the commenting from someone’s code just before you have to debug it.


Hey guys! I’d like to present to you Wykki, a new kind of search engine that directly answers your questions with information from Wikipedia instead of giving you pages of web results. 

What’s more, Wykki is capable of learning new question types. The more questions Wykki gets asked, the more she learns! Try it yourself, and share with your friends.

Wykki was created by Leon Overweel, a 17 year old high school student. More information about Wykki can be found here, on Leon’s website


What is inside Google Glass?

Google has invented a technical marvel. Glass is setting the standard for modern wearable technologies with its ease of use and functionality. But, how does it work? The technologies encapsulated within Glass are amazing.

The dissected image above shows that the Glass has:

  • 12GB of usable memory (16GB of total flash memory)
  • 1GB of RAM
  • 5 Megapixel Camera
  • 720p quality video capturing
  • Microphone
  • Bone Conduction Transducer Speaker (audio is vibrated into your skull)

Credit: Google

The Boy Who Invented Email

In 1978, a 14-year-old boy invented email.

He created a computer program, which he called “email,” that replicated all the functions of the interoffice mail system: Inbox, Outbox, Folders, Memo, Attachments, Address Book, etc., the now familiar parts of every email system.

On August 30, 1982, the US government officially recognized V.A. Shiva Ayyadurai as the inventor of email by awarding him the first US Copyright for “Email,” “Computer Program for Electronic Mail System,” for his 1978 invention. This was awarded at a time when Copyright was the only way to protect software inventions.”

Read the fascinating account of the invention of email in this article (first in a series about its history) from the huffingtonpost.

This is a 7-week course, and I don’t really think any of you will remember most of what’s covered in this class. But my hope is that one day a few years from now you’re at a party and something from this class comes up and you’ll be able to sound really smart and impress everyone there.
—  Algorithms professor
Why aren’t girls opting into computer science? What’s the issue? And so much of it is about culture. It’s the messages we’ve subtly and unconsciously sent to girls: that computer science and math is not for you … I think we teach girls at a very young age not to get dirty, to be nice, this whole princess myth. We indoctrinate our girls to behave in a certain way.
—  Reshma Saujani, founder of Girls Who Code in an interview for ThinkProgress
Books every programmer should read


12 Reasons Why You Should Date a Developer

1. Developers are crazy smart. They know their stuff inside out, and are always learning new things.

Source: Tumblr

2. They appreciate their relationships, and realize there won’t always be cake. (This is not a lie.)

3. Developers are problem solvers; if something’s wrong, they’ll work to fix it.

Source: Tumblr

4. If a developer can search for a semicolon through countless lines of code, it means they’ve mastered the art of patience.

Source: quickmeme

5. Builds failing, code breaking; a great sense of humour is something every developer has to have.

6. Looking for someone who’ll notice you? A good developer is always paying attention to details.

Source: Tumblr

7. Computer not working? A developer can probably figure out why, and then make it run faster!

8. Developers are generally happy with their career — meaning less stress at home!

9. Mind games aren’t logical, so you won’t find developers playing one with you. Unless, of course, it’s a video game.

10. Developers are thinkers and learners. They’ll enjoy having engaging, thoughtful conversations with you, and they’ll appreciate your perspective.

Source: Tumblr

11. Developers aren’t hard to find. They’re always on the Internet and waiting to meet you.

12. There’s never a NULL moment! Developers are genuinely good people.


The Quicksort Algorithm

Quicksort is the fastest known comparison-based sorting algorithm (on average, and for a large number of elements), requiring O(n log(n)) steps. By convention, n is the number of elements to be compared and big O is a function of those elements. Quicksort is a recursive algorithm which first partitions an array according to several rules:

  1. Pick an element, called a pivot, from the array.
  2. Reorder the array so that all elements with values less than the pivot come before the pivot, while all elements with values greater than the pivot come after it (equal values can go either way). After this partitioning, the pivot is in its final position. This is called the partition operation.
  3. Recursively apply the above steps to the sub-array of elements with smaller values and separately to the sub-array of elements with greater values.

Quicksort was invented by Tony Hoare and has undergone extensive analysis and scrutiny, and is known to be about twice as fast as the next fastest sorting algorithm. In the worst case, however, quicksort is a slow algorithm (and for quicksort, “worst case” corresponds to already sorted). (Click this link for an example of the Quicksort Algorithm written in C)

Credit: Wolfram Alpha/Wikipedia