All learning paths
Path 02Java & Python

Real code, taughtone clear idea at a time.

Students move beyond blocks into professional programming languages, learning how real software is planned, written, tested, and improved.

Weekly mentorship starting at $45
Python and Java logos
Project-first learning

Language choice

Java, Python, or a thoughtful mixThe mentor recommends a starting language based on experience, goals, and project interests.
Grades
5–8
Experience
Intermediate
Cadence
Weekly
Format
1-on-1 online

Text-based foundations

Learn the code behind the screen.

Students learn to read errors, break problems into functions, model information with data structures, and write programs they can reason about—not just copy.

01

Readable syntax

Write clear code with variables, conditions, loops, functions, and meaningful names.

02

Problem decomposition

Turn a larger challenge into smaller pieces that can be solved and tested.

03

Data structures

Use lists, maps, classes, and objects to organize information effectively.

04

Testing and debugging

Trace a program, understand error messages, and verify behavior with intention.

A path that stays personal

Choose the language that fits the goal.

Both languages teach durable fundamentals. The best starting point depends on the student’s experience and what they want to build next.

Language track 01

Java

A structured path into object-oriented programming and AP Computer Science A concepts.

  • Static types and class design
  • Objects, methods, and inheritance
  • Strong preparation for Java coursework

Language track 02

Python

Readable syntax makes it easier to move quickly into automation, data, and creative projects.

  • Fast feedback for newer typists
  • Functions, modules, and data
  • A flexible base for AI and web work

Curriculum roadmap

From first script to well-structured software.

The roadmap stays concrete: introduce a concept, use it in a small program, then combine it with earlier ideas in a larger build.

The pace adapts week by week
  1. Stage one

    Syntax and data

    Work with variables, types, input, output, operators, and the development environment.
  2. Stage two

    Control flow and logic

    Use conditions and loops to make programs respond, repeat, and make decisions.
  3. Stage three

    Functions and structure

    Organize code into reusable pieces and reason about parameters, return values, and scope.
  4. Stage four

    Objects and larger systems

    Model more complex ideas with classes, collections, files, APIs, and thoughtful program design.

Work they can show

Code that does something real.

Projects give abstract ideas a purpose and help students build the stamina to take software from a blank file to a working result.

Simulation

Space mission simulator

Model fuel, distance, and changing conditions in a program driven by user decisions.

ClassesMathState
Automation

Smart file organizer

Build a useful script that sorts information, handles edge cases, and reports its work.

PythonFilesFunctions
Application

Personal data tracker

Create an app that stores entries, summarizes patterns, and presents useful feedback.

CollectionsValidationData

The Evergreen difference

Professional habits, age-appropriate pacing.

Students write the code, but they are never left alone with a blinking cursor. The mentor models a calm process for planning and getting unstuck.

01

A dedicated coding mentor

Questions get answered in context, with examples matched to the student’s project.

02

Build in small, testable steps

Students learn to make one change at a time and protect what already works.

03

Readable code reviews

Feedback covers correctness, clarity, organization, and the reasoning behind each choice.

Is this the right path?

A great fit for students ready to type code, understand how programs work, and take on more independence.