s2js.com Open in urlscan Pro
2606:4700:3032::ac43:bbf8  Public Scan

Submitted URL: http://s2js.com/
Effective URL: https://s2js.com/
Submission: On April 16 via api from US — Scanned from DE

Form analysis 1 forms found in the DOM

POST //translate.googleapis.com/translate_voting?client=te

<form id="goog-gt-votingForm" action="//translate.googleapis.com/translate_voting?client=te" method="post" target="votingFrame" class="VIpgJd-yAWNEb-hvhgNd-aXYTce"><input type="text" name="sl" id="goog-gt-votingInputSrcLang"><input type="text"
    name="tl" id="goog-gt-votingInputTrgLang"><input type="text" name="query" id="goog-gt-votingInputSrcText"><input type="text" name="gtrans" id="goog-gt-votingInputTrgText"><input type="text" name="vote" id="goog-gt-votingInputVote"></form>

Text Content

S2jS Learn Create Your Own Split Screen
▼
 * * Welcome
   * Privacy
   * Terms of use
   * FAQ
   * Your Account
   * Teacher console
   * Links
   * Contact
   * About
   * Logout




S2JS HELPS YOU MOVE BEYOND SCRATCH TO JAVASCRIPT.

If you've enjoyed coding in Scratch, but find yourself bumping up against its
limitations and would like to take the next step in programming Javascript, then
S2JS is for you. You'll be able to write Scratch-like games that run anywhere,
including on your friends smartphones.
Let's get started

"We don't sell your identity or spam you...
Privacy Policy
You can access all the tutorial portions of this site without providing personal
information.

However, to create your own programs you are required to create a unique
username and password.

Sharing of your personal information
We do not share your information with other organisations. We do not transmit or
store your password in plain text.
Use of your personal information
We require your email address solely for the purpose of recovering your account
should you forget your password. We may use your email address to notify you of
changes to the website.

For each visitor to reach the site, we use Google to collect non-personally
identifiable information, including but not limited to browser type, version and
language, operating system, pages viewed while browsing the Site, page access
times and referring website address. This collected information is used
internally solely for the purpose of gauging visitor traffic and trends.

From time to time, we may use customer information for new, unanticipated uses
not previously disclosed in our privacy notice. If our information practices
change at some time in the future we will only use data collected from the time
of the change for these new purposes.

Changes
We reserve the right to make amendments to this Policy at any time. If you have
objections to the Privacy Policy, you should not access or use the Site.
Accessing Your Personal Information
You have a right to access your personal information, subject to exceptions
allowed by law.
Contacting us
We welcome your comments or questions regarding this Policy, please contact us
by email: privacy@s2js.com
Close

"Reasonable use for non-commercial educational purposes...
Terms of use

In order to use the Site, you must accept the terms set forth below. If you are
a minor, your parent or guardian must accept the terms and full responsibility
for your use of the website. BY USING THE WEBSITE, YOU AGREE TO THESE TERMS.

The website HTML, software and courseware made available on this website are the
property of S2JS. You are welcome to display on your computer, download, and
print pages from this website for personal and educational use only.

The website is provided "AS IS". Your use of this website is at your own risk.
S2JS disclaims all warranties, expressed or implied, including without
limitation, warranties of merchantability and fitness of a particular purpose.
S2JS disclaims liability for any direct, indirect, incidental, special,
consequential, exemplary, punitive or other damages, or lost profits, that may
result directly or indirectly from the use of the website. This includes,
without limitation, any damage to computer systems, hardware or software, loss
of data, or any other performance failures, any errors, bugs, viruses or other
defects that result from, or are associated with the use of this website.

Access to this website is limited to reasonable use for non-commercial
educational purposes. You may choose to charge a fee for your personal tuition
services related to S2JS, but may not charge for access to S2JS itself. Any
disruptive or offensive use may be restricted or deleted, subject to the sole
discretion of S2JS.

All software you store on this site is restricted to small projects for your own
education or the education of others. Any files found to be for other purposes
may be deleted without notice, at the sole discretion of S2JS. You may not copy
large-scale code from other commercial websites and store it on S2JS. Any such
code will be deleted without notice.

S2JS may modify this agreement at any time, and such modifications shall be
effective immediately.

Sounds too tough? if you're not happy, all money paid will be cheerfully
refunded.

Close

Contact Us
We're very happy to hear from users, educators, critics, fans, competitors,
litigants - whoever.

If you've noticed a bug on a particular platform, or a tpyo, or have a great
idea, or think the courseware is paced too fast or too slow - please let us
know.

 



 



 

email us at contact@s2js.com



Close

Close


FREQUENTLY ASKED QUESTIONS


WHAT IF YOU DON'T ALREADY KNOW SCRATCH?

Scratch is awesome. It's certainly possible to use S2JS is you haven't done
coding in Scratch as long as you've used other ('proper') programming tools that
involve "loops" and "if-then-else" and "variables". If you've never heard of
these things, then head on over to Scratch and start learning how to code. When
Scratch is starting to feel a little tight around the armpits, come back here.


PRICING

S2JS is free - free like a free lunch, but with less food.

Free for reasonable, non-commercial educational use. More details under Terms of
Use.


WHAT AGE GROUPS IS S2JS APPROPRIATE FOR ?

It's not so much about age, but about how much Scratching you've done. You need
to be very comfortable making sprites move around and using variables. You
should be a master of repeat and if-then-else blocks, and it would be great (but
not essential) if you know about cloning and "make a block".


DOES IT MATTER IF I SKIP AROUND THE TUTORIAL SECTIONS ?

Pretty much does. The sections are constructed with a careful flow - the coding
introduced in one section will be used in the next section as a basis to
introduce another new thing. If you skip around, you may find yourself feeling a
bit lost.

Even if you've done some Javascript before, we'd recommend you follow the lesson
flow. You might want to go through fairly quickly, but that's better than diving
into the middle and not fully understanding.


HOW MANY PROGRAMS / IMAGES CAN WE STORE ?

As many until it gets unwieldy for you - which is possibly a dozen or so. This
is by design - S2JS is an education tool to help Scratchers get fired up about
Javascript.

If you're developing something massive, then it's time to go find a proper IDE,
and S2JS will have happily done it's job. If you use S2JS to store
multi-megabyte programs you grabbed from somewhere else for dodgy purposes, we
will delete them without notice. Please don't do this.


CAN WE USE S2JS IN OUR CODING CLASS OR CLUB ?

Yes, please do. In fact, that seems to be where S2JS works best.

Many providers use a Flipped Classroom approach, where kids work through the
S2JS tutorials, and the teacher roams the room providing custom one-on-one
assistance as required.

Many teachers will also periodically set a group goal or challenge, to establish
a checkpoint and ensure everyone is achieving proper comprehension and not just
click click clicking ahead. You decide what you want the kids to achieve, and
they do their work in their private S2JS project area.

As a teacher, you can also use our Teacher Console to monitor students progress
and work.


HOW DOES THE TEACHER CONSOLE WORK ?

If you're a school teacher or club organizer, the Teacher Console lets you keep
track of your students, see what tutition modules they've been through and how
long they spent on each one, as well as seeing the programs they've been working
on -- source and execution.

You create a teacher group, and are then provided with a special S2JS url. Any
student accessing S2JS via that url becomes a permanent member of your group.

Kids can be members of more than one group, groups can have more than one owner,
and owners can have more than one group.

The Teacher Console is a great place to keep an eye on your kids progress.


CAN I CHARGE MONEY FOR THAT ?

We have no problem with you using S2JS as part of an educational service for
which you charge a fee. You can't charge for access to S2JS, but you can charge
for your resources and tuition.


WHY ARE IMAGES LIMITED TO 120K ?

We're not Google, you know. We're not made of money so they've got to be limited
to something. The goal was to provide a simple place for private image storage
that isn't likely to be blocked by your school firewall. If you can access S2JS,
you can access its image storage.

You can always store your larger images on a separate image-sharing website
(whatever your firewall allows), and just reference those urls in the programs
you store on S2JS.


WHY JAVASCRIPT ?

Many educators head towards Python as the natural progression after coding in
Scratch. Python is a fine language with many good features as well as one or two
horrendous ones. The problem with Python is it doesn't achieve the goal of
running in a browser without installation and providing proper game-quality
graphics you can immediately share with your friends on their own diverse
devices.

Javascript certainly has its shortcomings, but we feel the advantages listed
above combined with its real-world applicability makes it a good next step in
kids coding careers.


DIDN'T YOU KNOW THERE'S AN EASIER/SHORTER/MORE ELEGANT WAY TO <DO A CERTAIN
THING> ?

Yeah, maybe we did. Frequently we'll do something in several steps when it could
be done in one.

The goal is for users to see how to build up complex things from simple things,
rather than present them with a lengthy nested expression and have their mind
boggle. Far better to do it over three lines, and have them follow every step.

We also try to be mindful of what subset of Javascript they've actually been
introduced to. Hopefully, in due course, they'll snort with derision and recode
it as a single statement - having totally understood why.

But if you see something where you think we've missed a simpler path,
notwithstanding the preceding comments, then please do let us know.


I THINK YOU'RE TEACHING BAD STYLE WHEN YOU <DO A CERTAIN THING> ?

Similar to above. Our goal is not to teach people how to write
industrial-strength webpages that will run on every browser since IE 1.0. Our
goal is to provide a path to enthusiasm for things beyond Scratch, and to
sidestep as many hurdles as possible along the way. Inserting a hundred calls to
getElementById would not enhance enthusiasm.


WHY CAN'T YOU SPELL ?

We use Australian spelling for words like "colour". Eventually we'll get around
to providing appropriate spelling depending on your location.


WHAT SHOULD I DO WHEN I FIND A BUG, TYPO, CONTRADICTION, ETC ?

Please let us know. Bugs and typos do not besmirch one's honour, but unfixed
bugs and typos most certainly will.


CAN I USE S2JS AS A GENERAL PURPOSE PLACE TO STORE CODE THAT I'VE GRABBED FROM
SOMEWHERE ELSE TO ASSIST ME WITH MALWARE OR ADBLOCKING AND WHATEVER?

You'd be surprised how many people seem to think the answer to this is yes, but
actually it's no. If you put anything like this on S2JS it will be deleted
without notice. Similarly, just grabbing large chunks of code and saving it on
S2JS as a place to keep it is unappreciated and will also be deleted.

There are many other places on the Internet you can freely use for general code
storage. Please use those. The purpose of S2JS is to help you make your first
steps in Javascript, and give you a place to store your own programs in pursuit
of that.


WHO ARE YOU AND WHY ARE YOU DOING THIS ?

I taught myself electronics and machine language programming as a teenager in
the late 1970's.

From there I got a degree in Computer Science and started my career at a
medium-sized company. Six years later I quit my job and freelanced while looking
around for ideas. I ended up writing some software and starting a company, which
I ran for 20 years before selling it to a large multinational.

No longer working, I became involved in my daughters school and was actively
involved in a coding club for six years, where I saw hundreds of kids enthused
about Scratch, but lose interest in trying to make the leap to Python or
Javascript. Or Unity, or any number of other things.

It made me realise something needed to bridge the gap between Scratch and "lines
of code" languages, so I used my experiences at the primary and high school to
create S2JS.

Computing has been good to me, so I'm happy to self-fund S2JS.

If you're interested in how teenagers explored computing at the dawn of the
modern industry, click here for a MITS Altair Simulator that provides a
true-life simulation of the type of computers we used. The "good old days" were
not then; they are now.


COPYRIGHT

Text, Javascript source code, HTML and courseware is (c) Copyright 2014-2021
S2JS and Ian Davies.

Scratch, the Scratch Cat, and portions of certain screenshots are copyright MIT
Media Lab.

Scratch is a project of the Lifelong Kindergarten group at the MIT Media Lab. It
is available for free at http://scratch.mit.edu.



Close


LINKS


S2JS COMMENDS THE FOLLOWING LINKS:

Scratch — the definitively best place for kids or adults to learn the basics of
computer programming.

W3Schools — the place to go to learn more about HTML, Javascript, CSS or a
plethora of other web technologies. Reference source and tutorials.

ScratchX — an introduction to writing ScratchX extensions using Javascript

CodeMahal — a very good set of video tutorials on HTML, CSS, Javascript, PHP,
Unity, MySQL, Arduino and many other topics.

MITS Altair Simulator — for retro individuals interested in experiencing how
people taught themselves to program in binary in the 1970's



"S2JS is coding tutor, IDE, reference source and delivery platform - all in one
About
S2JS is a constant work-in-progress so your feedback is welcome.

Its goal is to provide a FREE path for kids who are skilled in Scratch and would
like to progress their coding skills in a more powerful direction.

First, let's all agree that Scratch is awesome. Without doubt the best training
language for kids (or adults) by a country mile.

Python is also a popular training language and a frequent next step for Scratch
graduates. Python is a fine language with many nice features as well as one or
two horrific ones, but it presents a couple of pitfalls:

 * It's very textual, unless you make use of pygame
 * pygame comes with various dependancies
 * Python IDEs also come with various dependancies
 * Once you work through all that, you still don't get an executable that will
   run anywhere

Javascript (and the HTML canvas) is a good choice because you can produce
programs that literally will run anywhere, and there's no greater affirmation
than having your friends play your game on their smartphone.

Javascript is powerful enough to access all the important smartphone features,
including touch and tilt, while rigorous enough to teach a few good CS concepts
along the way.

The problem with Javascript is that it's a bit of a shaggy-dog story, bound up
in early HTML, DOM, CSS, webservers, and finally Javascript itself.

We've sought to take a few shortcuts in the interests of giving keen kids a fast
path towards taking the type of things they were achieving in Scratch, and
achieving them (and more!) in Javascript running directly on their friends
smartphones. We've skipped various parts of the shaggy-dog story important for a
full understanding, and instead focussed on a path that leads to gratification
and achievement of results.

S2JS is coding tutor, IDE, reference source and delivery platform - all in one.

Close


OLD BROWSER

The browser you are using is too old to use with S2JS.

Either install a more recent version of this browser, or try using a different
browser.



Close


S2JS IS FOR KIDS WHO CODED WITH SCRATCH NOW READY TO MOVE BEYOND, TO JAVASCRIPT.

If you've enjoyed coding in Scratch, but find yourself bumping up against its
limitations and would like to take the next step in programming Javascript, then
S2JS is for you.

You'll be able to write Scratch-like games that run anywhere, including on your
friends smartphones.

OK, show me



Close


TEACHER CONSOLE

Cancel


ACCOUNT DETAILS


REMEMBER

Use the left side to learn stuff.

Use the right side to build your own stuff.





Originaltext

Diese Übersetzung bewerten
Mit deinem Feedback können wir Google Übersetzer weiter verbessern