What is jWork Learn?

jWork Learn is a portal for interactive learning of scripting languages: Python (a powerful scripting language for applications and dynamic Web pages), Matlab (a scripting language for scientific applications) and BeanShell (a scripting language for Java). These languages can be run on the Java platform.

About the tutorials

These tutorials are designed for beginners with little or no coding experience. The tutorials are most useful for those who want to learn Python, and especially for those who work with the DataMelt and jMathLab projects tailored to numerical, statistical and scientific applications. To maximize your learning, the tutorials are fully interactive and require Java installed on your computer. Look at the small blue box on the right panel. If it says "Java enabled!", then you can continue.

If you want to have all these programs installed on your computer, consider using jPort Java-enabled portable menu which includes scripting languages (Jython, Groovy, Ruby), jMathLab, Scavis and other programs.

Tutorials on general programming

Here you can learn about Python general-purpose scripting language. Tutorials for beginners are designed for middle school students and everyone who is not familiar how to program. The "Python tutorial" is interactive and you need Java (thus it is called "Jython"). Jython is a Java implementation of Python that combines expressive power to import any Java class and method. Another great interactive tutorial is BeanShell, a Java-like scripting language.
Python tutorial Tutorial for beginners     Python tutorial Python tutorial     BeanShell tutorial BeanShell tutorial

Tutorials on Symbolic and Numerical computation

These interactive tutorials teach how to use scripting languages for scientific and numeric applications, data analysis and data visualization. These tutorials are designed for DataMelt and jMathLab projects which use Python/Jython and Matlab/Octave scripting languages. You need Java to run these tutorials.
DataMelt tutorial DataMelt tutorial     jMathLab tutorial jMathLab tutorial