Coding

"Everybody in this should learn to program a computer,because it teaches you how to think"

-Steve Jobs

Overview

Big Brainers India's coding lessons are a great way to dive into the world of computer science or freely learn coding with a live instructor. Depending on the track you're part of, you'll learn various skills that will allow you to be more curious and create your own apps.

Learning to code doesn't necessarily label you as a programmer - in fact, it opens up various opportunities in many different fields. You could code hardware at a hospital and create the next generation of precise surgery equipment and save more precious lives. You could code personalized scripts that make your day more productive. You could code a program to design beautiful, next-level computer-generated art. You could code games that could reach the phones of billions of people. The possibilities are endless. Learning to code is a superpower. Learning to code could give you the greatest potential to help make the world a better place. Learning to code is becoming increasingly important.

Grouping Levels

based on student's skill level/previous experience/age.

Beginner Track

  • fundamentals learned

  • Recommended for kids ages 8+

  • Requires a basic understanding of arithmetic (math)

  • Recommended student has been exposed to basic algebra (operators, variables, equations)

  • Little / no prior coding experience

  • Will learn/obtain:

    • Scratch (block-based drag-and-drop coding)

    • Understanding of logic-based coding

    • Solving abstract programming problems from scratch

    • Understanding of basic logic structures (conditionals, loops, variables)

    • Experience debugging and improving programs

    • Experience using Python after learning the basics through Scratch

    • Further lessons would expand upon these skills and allow the student to progress to the advanced track once ready

  • Requires device with web browser

Levels

  • LEVEL A: Scratch - Intro to coding basics by learning variables, operators, conditionals, loops, and functions through fun game-like scenarios

  • LEVEL B: Python - Intro to text-based coding using the same

Advanced Track

  • Recommended for kids ages 11-15 years old

  • Some prior coding experience

  • Already understands basic coding concepts (conditionals, loops, arrays, functions)

  • Will learn/obtain:

    • Experience with object-oriented programming (OOP)

      • Classes + other OOP concepts (eg. inheritance)

    • Learn Java (popular + robust coding language)

    • Basic + complex data structures

    • Experience in completing a major programming challenge

      • Reinforce all concepts taught + learn debugging

    • Intro to Recursion

    • Use of Git / GitHub Version Control

    • Further lessons would expand upon these skills and challenge the student to use advanced logic and problem-solving skills to develop advanced, large-scale programs

  • Requires Windows, Mac, or Linux computer

Levels

  • LEVEL A: Intro to Java - Applying the fundamentals learned in the Beginner Track to a strongly-typed object-oriented language + strong focus on conceptual understanding

  • LEVEL B: Object-oriented Programming - Effectively using classes to create functional applications and learning about OOP principles such as inheritance

  • LEVEL C: More OOP - Diving deeper into OOP principles such as polymorphism and learning about interfaces and abstract data structures

MATERIALS NEEDED

  • Computer as specified for the level

  • Math / arithmetic knowledge

  • Eagerness to learn coding

  • A Big Brain to think logically!