Ask Grasshopper Anything Session 1 (8/20/2020)

A post was split to a new topic: Reporting Discobot bug

Hi! To find out what I can do, say @discobot display help.

1 Like

Grasshopper will teach you the fundamentals of coding, and after that there are multiple different directions that you can go! This includes building something yourself, going to a bootcamp, or even attending a university or college.

I LOVE your enthusiasm!

On to your questions :smiley:

  1. It’s possible, and certainly more likely right now (most Google offices are remote due to the pandemic), but in ‘normal times’ Google has very few remote roles and generally is limited to people who have already been at Google for a long time. Don’t let this discourage you though — there are a lot of great tech companies that are ‘fully’ remote, and I suspect that will increase over time.
  2. We have a few different ways we learn how our students are going post-Grasshopper, but we don’t do any scaled tracking right now. We’re working on improving the post-Grasshopper experience so students are better prepared for their next steps, so watch this space!
  3. It definitely matters to us! Our goal is to open up access to coding education, so that those who wouldn’t have otherwise can become tech creators.
  4. No case studies, but like I said we don’t track people post-Grasshopper right now. We know of lots of students that have landed awesome jobs at variety of tech companies though.
  5. We don’t have a formal program like that yet, but I like that idea a lot!
  6. Not remote jobs specifically, but help students along their pathway to tech careers, yes. Watch this space :slight_smile:


Good question! Ruby is a very popular language for developing website backends (meaning the non-user-facing side of a website like the server, application, and data manipulation). There are still loads of companies using it, and so jobs working with Ruby are pretty common.

Ruby’s popularity has been shrinking over the last 5 years or so, however, as technologies like Node (a Javascript environment), languages like Go, and Django (a Python framework) have become more common in backend web development.

Swift is a language developed by Apple, and is mostly used to develop apps for iOS. It’s a very useful skill to have if you want to work in mobile app development.

Hope this helps! Let me know if you have any other questions.

1 Like


That’s awesome! I love Intro to Interviewing - it’s one of my favorite courses! :slight_smile:

In terms of what to do next, if you’d like to keep preparing for interviews I recommend checking out Hardvard’s CS50 Introduction to Computer Science course. There’s a paid and free option. I recommend auditing the course for free. It introduces data structures and algorithms - some big topics that come up in the interviewing world.

If you’re interested in expanding your coding skills more generally, I recommend checking out this post: Super-charge your coding skills!

Best of luck on your coding journey!

1 Like

Grasshopper is a free app that should allow you to learn the fundamentals of coding, but I would also suggest going to as they have pathways that will help you on your journey.

1 Like


Javascript and Python are the 2 languages I’m most comfortable with, and I love both dearly, so I’d definitely pick those. In addition to those, I’d love to learn Rust and Haskell, so maybe I can make the most of my time stranded on the island to finally get acquainted with them.

1 Like

According to you, which language is the best when it comes to developing UI, and front end development as a whole, only focusing on Android?


Hey @Warren,

Great coding question, and something experienced programmers sometimes miss.

= is an assignment operator. That means it sets a value. You’ll use = when declaring a variable, or updating it’s value.

== and === are both comparison operators. They compare the value on their left to the value on the right, and return either True, if they are equal, or False, if they are not equal.

== is a loose comparison operator. This is because it doesn’t care about the data type. For example, a string and a number are two different data types. So, 5 == ‘5’ compares the number 5 to the string 5, and it would return True.

=== is a strict comparison operator. It does care about data type. So, from the example about 5 === ‘5’, since the data types are different, would return false.

I hope this helps!
H :slight_smile:

Hi @Anudeep_BJ,

Great question!

If you aren’t familiar with HTML or CSS, I recommend learning those next. We have a course that teaches HTML,CSS, and how they work with JavaScript to create a website. It’s called Intro to Webpages and is available on our desktop platform:

Happy coding!


1 Like

I would say React Native. React Native allows you to build apps for both Android and iOS and will allow you to use the Javascript skills that you have learned in Grasshopper!

1 Like

Is it a myth then that Native apps built with Java and Kotlin provide more speed and are more advanced than hybrid apps built with React Native/Flutter?


Hi @Darius_Burinskis,

I’ve been working at Google for 8 years, and been on the Grasshopper team for over 3 years. The spirit of both are similar :slight_smile:

On Grasshopper we understand the importance of different perspectives and values, and know that those help to drive better products for our users. And, of course, work wouldn’t be fun without some silliness now and again, which the Grasshopper team is pretty good at accomplishing.


Good question! This is called collision detection, and is a big part of programming games.

Unfortunately, there isn’t a magic snippet of code I can give you that’s going to instantly make it work. It’s a tough problem to solve, but with a little math you can get there! Basically, you can figure out the x and y coordinates of where the rectangles are on the screen. With that information, you can figure out if any rectangles have collided.

For example, in the Animations course you learned that the x coordinate of a rectangle is its top-left corner. If your rectangles are 20 pixels wide, and you see that the x coordinates of 2 rectangles are fewer than 20 pixels apart, then you know that they have collided.

Hope this helps!

Hi @Mohan_Kushwah,

Most Googlers have degrees, but not always Computer Science degrees. It’s not impossible to get a job at Google without a degree, but it might be a bit harder.

In general, Google is looking for smart, creative coders with a proven track record of building great products. Look for opportunities where you can build and showcase those skills; and look for gaps in the technology world — if you create something new, or unique, that can often catch Google’s eye.

I’d also recommend not limiting yourself to Google — there are a lot of amazing tech companies around the world (both big and smaller), that have similar, and sometimes better cultures depending on what you’re working on.

H :slight_smile:

That’s a great question! There maybe times where you run into this issue, but we have not encountered them while building Grasshopper

1 Like

Good question! Arrays and objects are 2 different data types used to store information.

Arrays are used to store multiple items, and are ordered by index, starting from index 0, like this:

['cat', 'dog', 'mouse']

Items in an array don’t need to be of the same type, and you can store just about anything in an array, including strings, numbers, objects, booleans, functions, even other arrays!

Objects are also used to store multiple items, but they are not ordered by index. Items in an object are referenced by property name, like this:

  name: 'Ben',
  job: 'Curriculum Developer',
  isHungry: true

Hope this helps! If you’d like more of a refresher, I suggest revisiting some puzzles in our Fundamentals I course.


1 Like

Most applications need data as well as a user interface, and there are different languages that are associated with both. The languages that are associated with data and its movement are called backend languages (Java, Python etc.), and the languages associated with the UI are called frontend languages (Javascript and its frameworks etc.).

Intro for interviewing was very hard for me . I even did it twice ! And still i find its difficult.
What i can do?
Why there is no " practice" for "intro "?

I really enjoyed doing Grasshopper in" Korona time" and all most finished all
Thanks - Toda