Coding Made Easy

Easy to learn.  Easy to share.  Easy to do cool stuff.

Welcome to OnRamp

"OnRamp" is a zero-configuration, high-level coding environment designed for the express purpose of making programming fun for everyone.

No libraries or pods.  No endless checks for errors.  No complex databases.

Because people want to learn to program but are put off by configuration, language complexity, and computer science theory they don't want or need.

Listen, you don't study engineering before learning how to drive, and your first car isn't a Formula 1 racer.  In fact, you woundn't WANT a Formula 1 racer for day-to-day driving.

That's why OnRamp is totally focused on making programming easy and fun for new learners and casual hobbyists.

Unlike other learning-based languages like Scratch or Logo, OnRamp's language is derived from modern professional languages like Javascript and Swift.  That means if you want to get serious you won't have to learn a whole new syntax. 

OnRamp also automatically saves your code to the cloud so it's safe, and makes it dead-easy to share with friends, family, co-workers, or the world.  Of course, you can also keep it totally private.

Easy

Code is easy to write with a streamlined syntax that's short on gotcha's and confusing syntax.

Social

Built-in support for sharing code and data with your friends, team, or the world.

Fun

Graphics and sound are dead-simple with powerful commands.

Code Samples

These snippets illustrate the OnRamp language.

Auto-Scaled Graphics 

Easily plot points, display images, and even perform animations!  Support for turtle graphics primitives facilitates spatial awareness, while Cartesian coordinates facilitate traditional mapping.

Turtle-like graphics

Swift is a clean, modern programming language similar to Java and Python, and the gateway to programming for the iPhone, iPad, Mac, Apple TV and Apple Watch.

You'll learn the basics as well as advanced techniques and tricks.

 

Objects 

Learn how to fix problems when your code doesn't do what you think it should, and how to speed it up when it's too slow.

Collections

Pair text with an image to call out a particular feature, benefit, or product. A common best practice is to stack multiple Text & Image sections in an alternating pattern.

Animate across the screen

Pair text with an image to call out a particular feature, benefit, or product. A common best practice is to stack multiple Text & Image sections in an alternating pattern.

Syntax Basics

Features:

  • Just “number” (not float vs int)
  • No variable declaration necessary
  • Two collection types: Array and Dictionary
  • Variables change type based on whatever is assigned to them
  • All functions return a value; if user doesn’t specify a value then system will automatically return some kind of “slug” value (like ‘OK’)
  • Functions take an ‘dictionary’ for their parameters
  • Variable names are case-INSENSITIVE

   

Special Symbols

.  invoke a method

[ start an array

:[  start a dictionary

]  complete an array or dictionary

:  when following a token, assign following value to it

  range

  string

{ }   delineate a code block

/   access a member variable

 

 

Examples

A:  5

A:  “hello”

B:  [ 3  “George”   31 ]

B:  :[ kids: 3  name: “George”   age: 31 ]

3 .times {  print [ “hello” ]  }

1 ... 3 { current .print }

B .forEach { CANVAS .plot: :[ element ] }

Close

50% Complete

Two Step

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.