Who am I?

Hi... I'm Sriharsha Guduguntla and I'm currently a Senior at Cupertino High School. I am a full stack developer and aspiring Computer Scientist with solid experience in Web and Mobile application development. I am well-versed in object oriented and functional programming analysis and design, QA automation, and REST API development. In my free time, I enjoy researching the latest cutting-edge technologies to design and develop open source applications. Outside of school, I am a competitive chess player, musician, data science enthusiast, hacker, mentor, and hackathon organizer.

I have been programming for over 4 years now, with experience in multiple programming languages including Java, HTML/CSS/JavaScript, Python, and Swift for iOS. To learn more about me, please feel free to visit my website below.

Visit Website.

Why Java & JavaScript?

Why JavaScript and Java? Simple.

Today, JavaScript is the most popular and demanding language in the world, having numerous use cases in front-end development, back-end development, mobile app development, Machine Learning, etc. With emerging technologies like NodeJS, React/React Native, etc., functional programming is becoming the industry standard.

Java is also one of the most demanding languages of our time, and has been for the past 10 years. Even after a decade, Java is still dominant in the tech industry, showing its versatility and flexibility in the modern world.

What is JS/Java Bootcamp?

GOAL: To bring together young minds to collaborate and learn how to apply Java/JavaScript concepts to build applications and solve complex problems.

With the increasing reliance on technology and smart devices, our generation is part of one of the greatest technological booms in history. As the young minds of the future, it is important to familiarize ourselves with this increasing technology and continue to take innovation to the next level.

The JS/Java Bootcamp is an 8 day bootcamp that will be held this February break to spread the love of computer science and technology to the younger generation. Last Spring, the bootcamp was extremely successful, and students enjoyed learning and working together.

The Bootcamp will be held at:

3551 Mauricia Avenue
Santa Clara, CA, 95051

I will be offering two different classes: Intro to JavaScript AND Intro to Java

Intro to JavaScript will cover popular JS concepts combined with programming logic. The second half of the program is dedicated to using JS for front-end web development using JQuery and DOM manipulation techniques. A little HTML & CSS will be included as a bonus!

DATES: Feb 17, 19, 21, 23, 24, Mar 3, 10, 17 See full agenda here.

Intro to Java will cover everything from the different variable types in Java to building classes and using OOP to build dynamic programs and applications. The class will be fairly fast-paced, but extremely fun and interesting!

DATES: Feb 17, 20, 22, 24, Mar 3, 10, 17, 24 See full agenda here.

The bootcamp is a great opportunity to learn popular programming concepts and build apps and games that have potential impacts on society. The objective of the bootcamp isn't to teach students everything they need to know to start a career, but to encourage them to delve deeper into the field, and continue building their skills in the years to come.

Each class is 2 hours long.

Expected Donation: $100

Note: Students of all ages and experience are welcome. I love teaching first-time programmers!

Intro to JS: Agenda

Intro to Java: Agenda


Most of the material on all the online courses are never up to date and if you ever run into any problems, the courses will have no instructions to fix it. Instead, you have to research for hours on google to find your answer. The Bootcamp, however, gives students the opportunity to get answers to their questions immediately and implement the latest techniques in their programs, while gaining team collaboration skills. Working with a live instructor is a rare opportunity that can speed up your learning process a lot and increase your productivity.
It is always best to meet in person as it is easier to help students fix bugs and learn hands on. The Bootcamp will be limited to in-person teaching only, however, feel free to shoot me an email if you have any concerns.
JavaScript is known for its simplicity and the ease of setting it up. It's a great scripting language to teach young children basic programming concepts, while building some cool games as well. Java, on the other hand, is a must-know language because of its dominance in the modern tech industry. It has applications in every field and is one of the most widely used languages today. Python, although it is a great language for beginners, has many shortcuts and limited applications. I believe the best way to learn solid programming logic is through Java and JavaScript, after which students can branch out to other languages like C++ and Python.
The Bootcamp is open to children of all ages and experience; however, students 8th grade or higher are recommended for the Intro to Java class.
The camp requires no previous knowledge of programming, just a curious mind and some enthusiasm :)
There will be about 30 minutes to 1.5 hours of homework each day depending on the students' progress.
Both classes are great opportunities to learn modern programming languages and programming logic; however, the major difference is that Intro to Java will cover important Object Oriented Programming concepts while JavaScript only focuses on programming logic and web development. Children 8th grade or above are recommended to attend the Intro to Java class if they want to get a headstart on Java before they enter high school.
8 classes are more than enough to get a big headstart on JavaScript and Java. The camp is being held to expose students to these languages and guide them as they learn more on their own. Students are expected to explore on their own and come to class prepared everyday. I will review old concepts every day to keep them fresh at all times.
Yes, students will have to bring their own computers. There is no guarantee that computers will be available for students to borrow.

Ready to learn? Please complete registration by Friday, Feb 16, by 5:00 pm