|
"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: [email protected]
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 [email protected]
Close
|
Free for reasonable, non-commercial educational use. More details under Terms of Use.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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:
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
|
Either install a more recent version of this browser, or try using a different browser.
You'll be able to write Scratch-like games that run anywhere, including on your friends smartphones.
Use the right side to build your own stuff.