Data Science Essentials

Learn to program drones to gather data and analyze data, and visualize their findings to solve real-world problems.​

Overview & Highlights

Level
High School
Coding
Java
Description
Learn to program drones to gather data and analyze data, and visualize their findings to solve real-world problems.​

Course Overview

Explore the fundamentals of programming with our comprehensive course. For a detailed syllabus, click here or dive into the full course outline.

Getting Started with Coding

Begin your programming journey by understanding basic concepts and syntax. Familiarize yourself with essential tools and the development environment.

Fundamentals of Programming

Learn the core principles of programming, including variables, data types, and basic operations. Gain hands-on experience through interactive exercises.

Introduction to Control Structures

Discover how to use control structures such as conditionals and loops to create more complex and dynamic programs. Apply these concepts to practical coding problems.

Control Structures Challenges

Test your understanding by solving a series of challenges designed to reinforce the concepts of control structures and improve problem-solving skills.

Functions and Modular Code

Master the art of writing reusable code by learning about functions, parameters, and return values. Explore the importance of modularity and scope in programming.

Functions Challenges

Put your knowledge to the test with challenges that require you to apply your understanding of functions and code organization.

Basic Graphics and Interactivity

Learn how to create and manipulate graphical elements on the screen. Explore techniques to add interactive features to your programs.

Graphics and Interactivity Challenges

Apply your skills in graphics and interactivity through a set of engaging challenges that enhance your understanding of visual programming.

Introduction to Animation

Delve into the world of animation by making objects move and respond to user interactions. Develop programs that bring your code to life.

Animation Challenges

Challenge yourself with exercises that require you to use animation techniques and control structures to create dynamic visual effects.

Capstone Project

Create Your Own Game Combine all the skills you’ve acquired by developing a simple game from scratch. Showcase your creativity and problem-solving abilities in this hands-on project.

Final Project

Leverage the knowledge gained throughout the course to design and implement an original program, demonstrating your programming prowess.

Final Assessment

Conclude the course with a comprehensive exam featuring multiple-choice questions to assess your understanding and readiness to advance your programming journey.

79

Lessons

64

Videos

150

Exercises

60

Challenges

108

Offline Handouts