This document summarizes an introduction to Android development presented at the Saratoga Young Coders Club.
The presentation provided an overview of getting started with Android development for beginners, including learning programming fundamentals, focusing on algorithms and problem solving, and gaining experience through internships and hackathons. Attendees then briefly introduced themselves and their interests before the presentation concluded by opening the floor for ideas for future sessions.
2. About Me
• I will be a Sophomore at Saratoga High
School in August
• I have been part of FLL Robotics for 2
years; experience with Python
• This summer I am going to a 4 week
Tech camp at UCLA
• Almost an eagle scout and my eagle
project will be creating a mobile app
• I am part of the Saratoga High School
Marching Band, also on the Junior
Varsity Soccer team at Saratoga High
• I also volunteer as the IT support for my
neighborhood since 7th grade
2
3. Our Charter
• To create an environment for boys and girls
of Silicon Valley to learn programing
• How to build software and apps
• We want to encourage learning and
collaboration
• Being aware of tech happening in Silicon
Valley
4. Structure of our weekly learning
• Industry perspective - we will invite a Silicon Valley Software
executive to join us at every meeting
• Youth led teaching sessions - high schooler or college student
with experience in coding, building apps
• Homework assignments to learn at home - continue at home to
learn and collaborate through social media (Facebook group). If
you miss session we will post on FB / HomePage
• Create small teams and create/build projects for the community -
larger scale (ex. building app for city)
• Build a collaborative environment for learning and fun
• Ever week we will open floor for kids to share what they learnt
last week or share the latest happenings from Silicon Valley
5. WHAT TO BRING EVERY
CLASS
» Everyone should try to bring a laptop – if
possible.
» We have wi-fi here. Once in a while, we
would like to run a class where you install
something and try something out
5
6. VOLUNTEERS, SPEAKERS
» VOLUNTEER: If you are interested in
being part of the organizing team, please
email me. Also, if you have an industry
speaker or a youth presenter, please send
me an email as well.
HOW CAN OTHER JOIN? Spread the
word. As you can see we have this large
room to run the session. Let us know your
interest tinyurl.com/SaratogaClass
8. Agenda Every Sunday
3pm at Saratoga Community Center
• Industry Speaker:
• Youth Presenter:
• Open discussion: Ideas and suggestions
for next week. Open floor for sharing. You
may share about what you learnt last week,
tech happenings etc
12. Google’s Mission
Google’s mission is to organize the world’s information and make it
universally accessible and useful.
Focus on the user and all else will follow.
13. Culture in Google
It’s really the people that make Google the kind of company it is. We hire
people who are smart and determined, and we favor ability over
experience. Although Googlers share common goals and visions for the
company, we hail from all walks of life and speak dozens of languages,
reflecting the global audience that we serve. And when not at work,
Googlers pursue interests ranging from cycling to beekeeping, from frisbee
to foxtrot.
We strive to maintain the open culture often associated with startups, in which
everyone is a hands-on contributor and feels comfortable sharing
ideas and opinions. In our weekly all-hands (“TGIF”) meetings—not to
mention over email or in the cafe—Googlers ask questions directly to Larry,
Sergey and other execs about any number of company issues. Our offices
and cafes are designed to encourage interactions between Googlers
within and across teams, and to spark conversation about work as
well as play.
14. Life in Google
Fortune Magazine and the Great Place to Work
Institute named Google the 2014 “Best
Company Work For.” This marks our fifth time at
the top of the list.
15. Launching new products
● User research
● Design
● Development
● Testing
● Usability testing
● Whitelist / Dogfood
● Public launch
17. Engineering Interview
Preparation
How to prepare for your interview
●Review algorithms and data structures
●Practice writing code, especially if you’re out of practice; focus on your strongest
language
oPractice on a white board or paper
oDon’t use pseudo code – we want actual code
oInterviewer will ask which language you prefer – at least one interview in a
compiled language such as Java or C++
●Read more about interviewing online
●Know someone at Google?
oAsk them about their experience. Get referred or let your recruiter know who can
provide a reference
18. Engineering Interview
preparation
During the actual interview
●We’re interested in how you approach problem-
solving. Think out loud. Ask questions.
●Our questions will be in-depth. We want to see
how you think about complicated problems!
●The right answer would be nice but it is not
necessary – your thought process is more
important.
19. Problem Solving
How to approach a problem
1.Clarify the problem
o Ask about terms you don’t know
o Chose good examples
o State assumptions
2.Design a solution
o Start with a solution, need not be the best
o Talk about potential improvements
3.Write code
4.Review your solution
o Check your code works!
o Think about test cases
20. What’s next for you
● Learn programming
● Focus on algorithms & problem
solving
● Do internships
● Look out for hackathons, meet
ups…
● Be innovative
25. OPEN FLOOR
Some ideas and suggestions for next time
Anyone interested to present next time?
Any of the parents want to be the industry presenter for next
time
Remember: Invite your friends to join
See you next Sunday at 3pm