
Python has a fantastic array of modules that are useful to both scientists and engineers. Easily enabling data processing, modelling, linear algebra and much more. Tools that allow immediate data visualization are particularly helpful.
In this course you will learn how to:
- Perform complex maths in Python
- Solve mathematical equations symbolically using python
- Use numerical methods to find solutions to mathematical problems
- Perform simulations

Python is a very high level object oriented programming language. Python is used extensively as a web programming language, a cross platform graphical user interface, as a scripting language for system administration, GIS packages and engineering software. Python is relatively easy to learn and eliminates much of the boiler plate code that many comparable languages require. Python allows the programmer to choose between programming paradigms: imperative and object oriented, procedural and functional.
The course covers the Python programming language from first principles to advanced concepts from functional programming and object-oriented design.

Java is a cross platform programming language widely used in the industry. Java has a massive collection of classes available. This makes it easy to implement almost any feature you would care to imagine. Java has has the advantage that all the development tools you need are available for free, including Eclipse a powerful easy to use integrated development environment(IDE).
The Java course is a 5 day bootcamp style course on the fundamentals of the Java programming language. The course is a good foundation for anyone wishing to program using Java, whether it be for desktop software (Java SE). Web application development(Java EE) or Android mobile application development.
