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!
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.
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.
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.
Hope this answers your question! Let me know if you have any others.
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!
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!
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!
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!
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
I don’t know if it really counts, but SQL has a special place in my heart.
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)
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!
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!)
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.
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.
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.
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.
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!