One of my favorite quotes comes from Helen Keller:

We get one shot at life and then it’s done.

One opportunity to learn, to test ourselves, to travel, to give.

To be in awe, to be thankful, to build, to leave something behind.

To find growth, to find love, to find peace, and to find meaning.

However, mundane monotony has a tendency to slowly creep into life.

And that isn’t always a problem. We need routine and consistency in our lives. Being bored can be when we actually come up…


A big part of this initiative is about creating a supportive community focused on growth and self-improvement.

That statement feels pretty generic, so it’s worth fleshing out a bit.

Lately, it’s felt like a lot of communication that happens is superficial. This is especially true of social media, and it’s been amplified by the lockdowns and lack of in-person contact with people. Having better conversations was a big driver for me reaching out to people and trying to get the ball rolling on these meetings.

I feel like the time I spend now during the meetings and talking to members…


October 14th, 2020.

That’s when we had our first Meeting of the Minds.

It’s amazing to think that it’s been just over 4 months since the Tomorrow People went from being an idea to a reality.

Personally, I’ve gotten a tremendous amount of value out of all our conversations over the past 1/3 of a year, and hopefully, everyone else who’s been coming regularly feels the same way. I feel like going to those meetings and just getting more face time with a bunch of smart, talented, and driven individuals have given me benefits that seem to transcend the meetings…

Graphs (Part 3)

Understanding the properties of graphs, in theory, is great and all, but when it comes down to solving the problem we need to know how to actually implement them in code. We’ll go through a few common ways of building out graphs from scratch, each with its own set of strengths and tradeoffs.

It’s important to remember that graphs as data structures are an abstract concept. They have basic components, like nodes, edges, and weights. They have a set of properties like connectivity and directionality.

I’m a big fan of reflection. It can be challenging at times because I don’t always like what I see in the mirror, but that’s also why it’s so important to do. To be able to address a problem first requires acknowledging its existence.

But reflection can also be a time to rejoice and relive cherished moments from the past. It’s also an opportunity to look back on experiences from outside of the fray of the present moment and ascribe new meaning to events by looking at them with a fresh set of eyes.

Covid-19 was a defining feature of…

With only a few hours left in 2020, I thought I’d publish a 10-minute speed journaling exercise we did during one of the last Meetings of the Minds. The exercise was proposed by David, and it really just consisted of a freeflow of our thoughts and reflections on the year we all had.

Something that stood out to the group after doing these reflections was that overall there were a lot of positives that came out of a year that objectively had a lot of challenges in it. I think part of that can be attributed to good fortune, but…

I wanted to just write a quick update post about how things are going with the Tomorrow People Initiative. The idea was suggested to me by one of the regular members, and I finally had some time to take him up on it. We just hit the 7-week mark, which is about half a season, and now is as good at time as any to look back on the tangible impact this initiative has had.

So what’s actually happened? Let’s start with some high-level numbers:

  • 7 Introductory Blog posts, read for a combined 430 minutes (~7 hours)
  • 7 Meetings of…

From Bad to Worst


Combinatorics is a field of mathematics that deals with different ways of arranging or choosing items from a set and is important for things like statistics and probability.

It’s also useful for understanding some of the worst time complexities out there because, as you can probably imagine, as you increase the number of things you mix and match, the number of unique arrangements that you can create grows very quickly.

The more clothes you have, the more outfits you can wear. The more ingredients in your fridge, the more meals you can eat. And the more options you have, the…

And Understanding O(N log N) Time Complexity

Some of the first algorithms you’re taught when taking an introductory computer science course, or when learning how to pass technical interviews, are sorting algorithms. There are a few reasons for this.

First, they are very intuitive to understand. Because we use sorting in our everyday lives to organize real things, this makes the problem setup trivial to explain: Your input is a list of unsorted things, and your job is to sort them.

In their most basic form, you are simply taking an unordered list of numbers and putting them into ascending order.

sort([8, 3, 5, 2, 4, 1…

November 12th, 2020

I had an interesting experience recently. My friend described it as being “struck by my muse”, which I guess in this case was the MCU.

On Monday evening, I couldn’t get this idea out of my head. It was an idea for a video about the connection between magic, science, the mind, technology, artificial intelligence, spirituality, cosmology, and consciousness.

There’s a lot that’s gone into my inspiration around these seemingly different topics: classes I took in college, books I’ve read, podcasts I’ve listened to, videos I’ve watched, and experiences I’ve had.

It still seems like there’s so much we fundamentally…

Sergey Piterman

Technical Solutions Consultant @Google. Software Engineer @Outco. Content Creator. Youtube @ IG: @sergey.piterman. Linkedin: @spiterman

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store