Professional Training Programs

Advance your skills in scientific computing, AI development, and research software with our comprehensive training programs. Serving researchers and developers worldwide.

Bootcamp

Intensive, immersive programs designed for rapid skill development. 5-day comprehensive training from fundamentals to advanced practices.

5 days

Workshop

Specialized skill sessions focused on practical, hands-on learning experiences. Perfect for learning specific tools and technologies.

0.5-3 days

Course

Structured learning programs covering specific technologies like Python, Julia, and data science. Best for thorough mastery of domains.

Multi-week

Custom

Tailored training solutions designed specifically for your team's needs and organizational requirements.

Flexible

AI-Enhanced Scientific Programming Bootcamp

Comprehensive 5-day bootcamp combining Python programming with AI tools and techniques for scientific research, including AI-assisted development and modern research workflows.

BootcampBeginner to IntermediateAIPythonProgrammingScientific ComputingMachine Learning

High Performance Research Computing Bootcamp

Advanced 5-day bootcamp focusing on HPC fundamentals, parallel computing, containerization, and high-performance languages like Julia for computationally intensive research.

BootcampIntermediate to AdvancedHigh-Performance ComputingParallel ComputingContainersJuliaPerformance

Research Software Engineering Bootcamp

Comprehensive 5-day intensive training covering all aspects of research software development from fundamentals to advanced practices, including FAIR principles, reproducibility, and collaboration.

BootcampAll LevelsSoftware EngineeringBest PracticesVersion ControlFAIR PrinciplesReproducibility

Scientific Python Bootcamp

Intensive 5-day Python immersion from basics to advanced techniques, covering scientific libraries, data analysis, visualization, and best practices for research computing.

BootcampBeginner to AdvancedPythonProgrammingData AnalysisScientific ComputingVisualization

AI Assisted Scientific Programming

Leverage AI tools and copilots for scientific programming, automated code generation, debugging, and research acceleration.

WorkshopBeginnerAIProgrammingScientific Computing

API Design and Development

Learn to design, build, and document RESTful APIs for research software, enabling data sharing and integration with modern web services.

WorkshopIntermediateAPISoftware EngineeringProgrammingBest PracticesWeb Development

Containers and Orchestration

Master containerization with Docker, Kubernetes, and modern DevOps practices for reproducible research environments and scalable deployments.

WorkshopIntermediateContainersDockerDevOpsReproducibilitySoftware Engineering

Introduction to Software Development and Collaboration

Essential tools and practices: Git version control, GitHub collaboration, Linux terminal, and team development workflows.

WorkshopBeginnerVersion ControlCollaborationShell/BashProgrammingBest PracticesGit

Introduction to Version Control using Git and Collaboration on GitHub

Master version control fundamentals with Git and learn effective collaboration workflows using GitHub. Perfect for researchers and developers starting their journey in collaborative software development.

WorkshopBeginnerGitVersion ControlCollaborationProgrammingBest Practices

Python Programming - Advanced

Master advanced Python techniques including design patterns, metaprogramming, performance optimization, profiling, packaging, documentation, and deploying production-ready scientific software.

WorkshopAdvancedPythonSoftware EngineeringHigh-Performance ComputingScientific Computing

Python Programming - Beginner

Learn Python fundamentals including syntax, data types, control structures, functions, and basic file I/O for scientific applications.

WorkshopBeginnerPythonProgrammingData AnalysisScientific Computing

Python Programming - Intermediate

Master scientific Python libraries including NumPy, pandas, matplotlib, object-oriented programming, and testing for data analysis and research workflows.

WorkshopIntermediatePythonProgrammingData AnalysisScientific ComputingTesting

Python Programming for MATLAB Developers

Transition from MATLAB to Python smoothly with this targeted course covering NumPy, matplotlib, and scientific Python workflows tailored for MATLAB users.

WorkshopBeginnerPythonMATLABProgrammingScientific Computing

Reproducible Research Practices

Comprehensive training on reproducible research practices following community best practices. Learn version control, testing, continuous integration, reproducible environments, and open research principles.

WorkshopAll LevelsReproducibilityVersion ControlTestingBest PracticesFAIR PrinciplesOpen Science

Software Management and Data Management

Master project management, version control, data lifecycle, FAIR principles, and software sustainability practices.

WorkshopIntermediateData ManagementVersion ControlFAIR PrinciplesCollaboration

Introduction to High Performance Computing

Get started with HPC fundamentals, parallel computing concepts, cluster computing, and leveraging supercomputing resources for research.

CourseBeginner to IntermediateHigh-Performance ComputingParallel ComputingScientific Computing

Introduction to Julia Programming

Learn Julia programming language designed for high-performance scientific computing, combining the ease of Python with the speed of C.

CourseBeginner to IntermediateJuliaProgrammingScientific ComputingHigh-Performance Computing

Introduction to Numerical Methods with Python

Explore numerical methods for solving mathematical problems in scientific research using Python, NumPy, and SciPy libraries.

CourseBeginner to IntermediatePythonNumerical MethodsScientific ComputingMathematics

Open Science, FAIR Software and Data

Learn the principles and practices of Open Science, FAIR data management, and FAIR software development to make your research more reproducible, transparent, and impactful.

CourseAll LevelsOpen ScienceFAIR PrinciplesData ManagementReproducibility

Scientific Visualization

Master data visualization techniques for scientific research, from basic plots to advanced interactive visualizations using Python, matplotlib, and modern visualization libraries.

CourseBeginner to IntermediateVisualizationPythonData AnalysisScientific Computing

Ready to Elevate Your Team's Skills?

Get in touch to discuss custom training solutions, group bookings, or to learn more about our programs.

Expert Instructors

Learn from experienced research software engineers

Customizable

Tailored to your domain and requirements

Group Discounts

Special pricing for institutional bookings

Contact Us for Training