Hi @Himanshu_Sharma,
Youâre off to a great start!! I didnât learn how to code until I was 28 
Iâd say keep doing what youâre doing - finding resources & opportunities to continue learning. After that, Iâd encourage you to start building your own projects - theyâre a great way to solidify your knowledge and showcase your skills!
Hope this helps! Best of luck on your coding journey!
Natalie
@Hannah_Strong
Hey there, great question!
While you can apply programming skills to just about any job, I like to recommend web development. Itâs a gigantic field that is both very diverse in the technologies one can work with, and pretty friendly to newer programmers. Building simple websites is where I started my own foray into programming.
Jobs in React development seem to be the most in-demand in 2020, so I think thatâs a safe area to focus on, however the field evolves all the time. One resource you might find helpful is roadmap.sh, which provides some useful recommendations that can help make the pathway to working professionally a bit more clear. Just keep in mind, these are recommendations, not requirements. You donât need to know everything before you start applying.
Other software development areas include working on mobile apps (iOS and Android), embedded systems, QA engineering (responsible for testing products), Technical Writing, and loads more.
Good luck on your journey! Let me know if you have any follow up questions.
Ben
Hi @Flavio_Recchia,
Iâm so happy to hear that Grasshopper has been a handy learning tool for you! Right now, we donât have plans to expand into other programming languages, but Iâll be sure to pass this idea along to the team.
Natalie
1 Like
@Neil_Maharaj
Hey there,
While I surely donât speak for all web developers everywhere, I wouldnât really consider code obfuscation to be part of the job. If thereâs a bit of code you donât want visitors to your website to see (such as that dealing with security and authorization), then youâd run that code server-side, and not in the browser. Additionally, code is protected by intellectual property laws, which prevents others from using it without your permission.
If youâre wondering why javascript files look much less readable than youâd expect when you look at them in your browserâs dev tools, this is because they are often âminifiedâ, which is a process that transforms a block of code into the bare minimum number of characters required to run it. Spaces and linebreaks are removed, variables are renamed, etc. This reduces the size of the javascript file, which makes a website load faster.
Hope this answers your question! Let me know if you have any others.
Ben
Hi @Ayomide_Akerele,
Iâm a bit biased
but I think Grasshopper would be a great place for you to start! You donât need any coding experience, and lessons can be completed in just 5 minutes. Youâll start off learning the basics of JavaScript, and then choose which direction youâd like your learning to go (ie: create a webpage, learn automation, make animations, or prepare for job interviews).
As for advice, Iâd say donât give up! Learning a new skill takes time - there will be moments when you feel triumphant and optimistic, and others when you feel overwhelmed and defeated. But remember that itâs all a part of the learning process, and you can do it!
Natalie
Hi @Warren,
Thanks for the question
I recommend checking out this post: Super-charge your coding skills! Itâs all about different steps you can take after completing Grasshopper.
Best of luck with your coding journey!
Natalie
Although there are no specific numbers on what the odds are given your case, I know that computer science is something that is global, and as such accomplishing your goal should be well within your reach!
Hey @Frederick_Kalu,
Functions arenât the easiest concept to grasp â so donât stress too much on it being confusing. Hopefully this helps:
A function is a block, or section, of code that can be run at any time, and can run multiple times. To run a function, you âcall the functionâ.
Functions are all around us! For example, when you use your microwave and hit âstartâ that is calling a function that turns on the microwave. The same block of code runs each time you hit start, and you can hit that button (i.e. call that function) as many times as you want.
Or, when you turn off your alarm in the morning, youâre tapping a button that calls a function, and that function is a block of code that switches off the alarm.
Or, when you unlock your car, you click a button that calls a function, runs a block of code and unlocks your car.
In Grasshopper, we introduce you to a lot of concepts related to functions all at once (like recursion and callbacks) which is probably adding to the confusion. But the core concept of a function is used throughout the world, and very likely you interact with functions every day.
I hope this helps!
H 
Grasshopper is the beginning of your coding journey and allows for you to take the next step on your path. I would say there are multiple paths that you could take such as building something yourself, joining a coding bootcamp, or even going to school! @Oluwatosin_Ajayi
After learning Java script what next should we do
Hey @N_Habona,
This question:
I donât know if it really counts, but SQL has a special place in my heart.
2nd place would be JavaScript/TypeScript.
And 3rd â which also might not count as a âprogramming languageâ â would be vim. Not cos I like it, but I donât know a product or feature Iâve launched without using it (note: vim cheat sheet here, but mostly I just remember â:wqâ or â:qâ to be able to exit vim)
1 Like
@Patrick_Brijraj
Hey Pat! Glad youâre enjoying the app.
I have ADHD too, so I understand the struggle. I use a few accessibility tools myself for things like reading big blocks of text, staying focused, prioritizing tasks, time management, etc.
Thank you for letting us know about the issue with using a screen reader. Iâll pass this along to our engineering team. If thereâs any place in the app (or website) where the screen reader is failing, please donât hesitate to report it as a bug.
Having a knowledge of accessibility tools is such a huge asset to a web developer, as it demonstrates a thoughtfulness for design and an empathy for the user. Thereâs a great blog/newsletter I discovered recently called A11y with Lindsey that you might be interested in. Itâs a great resource for learning more about accessibility and web development.
Hope this helps!
Ben
2 Likes
Hi @Fernando_Joaquim_Tom,
Awesome goals!
To create websites, Iâd recommend first learning about HTML and CSS, and how they interact with JavaScript. You can check out the Grasshopper Intro to Webpages course on learn.grasshopper.app to get started!
For building apps, like phone applications, itâs a little trickier. So Iâd recommend completing some more content on Grasshopper (like Intro to Interview, which covers how to solve problems using code), and then you might want to look at some resources like this one that detail how you create your first app in Android. If youâre interested in really diving into building apps, you might want to investigate the React Native framework (which is used to help create Grasshopper!)
H 
As far as what my path was to Google, I started by getting a degree in CS from Georgia Tech, but wanted to explore something new after graduating. That being the case, I did a year of corporate consulting before realizing that I wanted to be close to technology again. That led me to taking a software engineering role at a company in California, while starting a company in my free time. From there I was recruited to come to Google and have been here for the last 4 months!
As far as creating offline apps, I would suggest learning a backend language. This will allow you to have an understanding of how to move data, introduce you to server side technologies and put you on the path to your goal.
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.
@Meg_G
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.
Ben
1 Like
@Franklin_Karanja
Thatâs awesome! I love Intro to Interviewing - itâs one of my favorite courses! 
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!
Natalie
1 Like