Our primary business is the delivery of bespoke technical training courses. Class sizes are,typically, limited to 10 students. We also offer one-on-one and small group training, where appropriate, at reasonable cost. We do not usually publish public course schedules.
Our areas of expertise include Real-Time and Embedded Systems, Linux, databases and networking. We also offer training in application and systems programming in a variety of languages including C, C++, Java, Perl and assembly languages for various 8-bit and 16-bit microcontrollers.
FTT is a Microchip training and consultancy partner. We offer PIC16F/PIC18F, dsPIC, PIC24, and PIC32 courses based on Microchip technical papers, Masters presentations and application notes.
Additionally we provide more specialised Microchip courses in areas such as embedded systems TCP/IP networking, CAN bus programming, wireless application development, IoT device prototyping and programming, as well as USB application development and real time multi-tasking courses, both operating system free, and operating system dependent using operating systems such as FreeRTOS and uCOSSIII
FTT provides both XML document processing as well as XML programming courses. XML document processing courses can be tailored to a variety of XML editors including both commercial editors such as Adobe FrameMaker and Altova XMLSpy, and open source editors such as CAM (Content Assembly Mechanism) and emacs (in nxml-mode). More advanced XML document publishing courses cover document processing using XSLT.
Our XML programming courses cover XML programming in a variety of languages, including, Python, Java, C/C++ and Ruby. Additionally we can provide tailored courses covering the use of XML in database applications involving proprietary and open source databases such as Microsoft SQL Server, Oracle Database, and PostgreSQL. In addition we can provide Berkeley DB XML courses, e.g. "LINQ and XML", "Python and XML", "Oracle and XML".
Android and Apple iOS Courses
In 2010 we developed a range of courses aimed at smart device and Apple MAC OSX application developers. These include courses for Apple MAC OSX and iPhone developers, as well as courses for Android developers. The Android courses have been further extended by adding courses on more advanced topics such as Anroid Unit Testing, Android NDK programming, Android embedded systems. The Applie MAC OSX and iOS programming courses have also been extended by the addition of Swift programming courses.
ARM CortexM Courses
Processors based on the ARM Cortex M architecture are very widely used in many embedded systems. These include standalone microcontrollers based on ARM Cortex M0, ARM Cortex M3, and ARM Cortex M4 architectures, as well as multi core ARM Cortex M co-processors such as the NXP LPC4350 which has both an ARM Cortex M0 core and and ARM Cortex M4 core, and more powerful processor architectures such as the NXP iMX7 which contains one or more ARM-A7 cores together with an ARM Cortex M4 core. We have run a variety of tailored courses ranging from Assembler and DSP programming on the ARM Cortex M4 through to ARM Cortex M4 programming on an NXP iMX7 and also, multi-tasking multi-core programming on the NXP LPC4350.
Arduino, BBC Micro:bit, RaspberryPI and Beagle Bone Black courses
The Arduino, BBC Micro:bit, RaspberryPI and Beagle Bone Black are being introduced into new Computer Science and STEM curricula and are expected to be mastered and applied in practical classroom teaching by teachers, college and high-school lecturers who, quite often, have had minimal exposure to these systems. Partly as a collaborative effort with out local college, Carshalton College FTT has developed a range of both CPD modules and modules for students working on Foundation Degree courses covering various aspects of working with and teaching using these devices.
We have also run more advanced courses for commercial organisations and university researchers concerning the use of these devices in implementation of sensors for data acquisition systems and for real time industrial applications including e.g. Programmable Automation Control applications and suriveillance, communications and monitoring applications.
Robotics and Computer Games in Teaching Initiatives
FTT is also actively involved in fostering and encouraging the use of robotics and computer game programming in schools and higher education, not only as subjects in their own right, but also as technologies that can be incorporated into the teaching of other subjects such as art, psychology, languages and, even, physical education.
In connection with this FTT has developed a number of programming, robotics and computer game development courses for teachers, artists and "non-technologists" in general, as well as workshops.
Technical enqiries: 020 8669 0769
Sales enquiries: 020 8647 1939