Empowering People for a Changing World
From your next step in learning to building the future workforce, Ayrshire College helps people and businesses develop skills that matter.
Find your ideal way to study
Discover a range of courses designed to suit your goals. Find the perfect fit for your future.
-
August 2026
Courses starting in August 2026 are now available. Find the right option for you and apply online.
-
Evening Courses
Want to learn in the evening? Explore your options and apply online today.
-
School-College courses
Take your education further with school-college courses that provide hands-on skills and qualifications, preparing you for the next step in your learning or career.
-
Apprenticeships
Earn while you learn with an apprenticeship, combining practical, hands-on experience with academic learning to kick-start your career.
-
Professional Learning
Enhance your expertise with professional learning courses that allow you to gain new qualifications and skills, boosting your career potential.
-
SVQs
Gain the practical, job-specific skills you need to excel in your career with an SVQ, recognised by employers across Scotland.
Work for Us
We are currently recruiting for a Chair of the Board of Management and a Director - Institute of Productivity and Innovation. Interested?
Exception message: The Regex engine has timed out while trying to match a pattern to an input string. This can occur for many reasons, including very large inputs or excessive backtracking caused by nested quantifiers, back-references and other factors.<br /><br />Stack trace: at System.Text.RegularExpressions.RegexRunner.<CheckTimeout>g__ThrowRegexTimeout|25_0() at System.Text.RegularExpressions.RegexInterpreter.TryMatchAtCurrentPosition(ReadOnlySpan`1 inputSpan) at System.Text.RegularExpressions.RegexInterpreter.Scan(ReadOnlySpan`1 text) at System.Text.RegularExpressions.Regex.RunAllMatchesWithCallback[TState](String inputString, ReadOnlySpan`1 inputSpan, Int32 startat, TState& state, MatchCallback`1 callback, RegexRunnerMode mode, Boolean reuseMatchObject) at System.Text.RegularExpressions.RegexReplacement.ReplaceNonSimpleText(Regex regex, String input, Int32 count, Int32 startat) at System.Text.RegularExpressions.Regex.Replace(String input, String replacement) at Microsoft.AspNetCore.Razor.Language.HtmlConventions.ToHtmlCase(String name) at Microsoft.AspNetCore.Mvc.Razor.Extensions.ViewComponentTagHelperDescriptorFactory.CreateDescriptor(INamedTypeSymbol type) at Microsoft.AspNetCore.Mvc.Razor.Extensions.ViewComponentTagHelperDescriptorProvider.Execute(TagHelperDescriptorProviderContext context) at Microsoft.CodeAnalysis.Razor.CompilationTagHelperFeature.GetDescriptors() at Microsoft.AspNetCore.Razor.Language.DefaultRazorTagHelperBinderPhase.ExecuteCore(RazorCodeDocument codeDocument) at Microsoft.AspNetCore.Razor.Language.RazorEnginePhaseBase.Execute(RazorCodeDocument codeDocument) at Microsoft.AspNetCore.Razor.Language.DefaultRazorEngine.Process(RazorCodeDocument document) at Microsoft.AspNetCore.Razor.Language.DefaultRazorProjectEngine.ProcessCore(RazorCodeDocument codeDocument) at Microsoft.AspNetCore.Razor.Language.RazorProjectEngine.Process(RazorProjectItem projectItem) at Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.RuntimeViewCompiler.CompileAndEmit(String relativePath) at Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.RuntimeViewCompiler.OnCacheMiss(String normalizedPath) --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.CreateCacheResult(HashSet`1 expirationTokens, String relativePath, Boolean isMainPage) at Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.LocatePageFromPath(String executingFilePath, String pagePath, Boolean isMainPage) at Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.GetView(String executingFilePath, String viewPath, Boolean isMainPage) at Umbraco.Cms.Web.Common.Blocks.PartialViewBlockEngine.ExecuteAsync(IBlockReference`2 blockReference) at Umbraco.Cms.Core.PropertyEditors.ValueConverters.RteMacroRenderingValueConverter.<>c__DisplayClass28_0.<RenderRichTextBlockModel>g__RenderBlock|1(Match match) at System.Text.RegularExpressions.Regex.RunAllMatchesWithCallback[TState](String inputString, ReadOnlySpan`1 inputSpan, Int32 startat, TState& state, MatchCallback`1 callback, RegexRunnerMode mode, Boolean reuseMatchObject) at System.Text.RegularExpressions.Regex.Replace(MatchEvaluator evaluator, Regex regex, String input, Int32 count, Int32 startat) at Umbraco.Cms.Core.PropertyEditors.ValueConverters.RteMacroRenderingValueConverter.Convert(Object source, Boolean preview) at Umbraco.Cms.Core.PropertyEditors.ValueConverters.RteMacroRenderingValueConverter.ConvertIntermediateToObject(IPublishedElement owner, IPublishedPropertyType propertyType, PropertyCacheLevel referenceCacheLevel, Object inter, Boolean preview) at Umbraco.Cms.Core.PublishedCache.PublishedElementPropertyBase.GetValue(String culture, String segment) at Umbraco.Extensions.PublishedPropertyExtension.Value[T](IPublishedProperty property, IPublishedValueFallback publishedValueFallback, String culture, String segment, Fallback fallback, T defaultValue) at Umbraco.Extensions.PublishedElementExtensions.Value[T](IPublishedElement content, IPublishedValueFallback publishedValueFallback, String alias, String culture, String segment, Fallback fallback, T defaultValue) at Umbraco.Cms.Web.Common.PublishedModels.SplitImageAndText.get_Text() in /tmp/8de8e7002cf6442/Ayrshire.Web/umbraco/models/SplitImageAndText.generated.cs:line 105 at AspNetCore.Views_Partials_ContentBlocks_splitImageAndText.ExecuteAsync() at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageCoreAsync(IRazorPage page, ViewContext context) at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageAsync(IRazorPage page, ViewContext context, Boolean invokeViewStarts) at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderAsync(ViewContext context) at Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper.RenderPartialCoreAsync(String partialViewName, Object model, ViewDataDictionary viewData, TextWriter writer) at Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper.PartialAsync(String partialViewName, Object model, ViewDataDictionary viewData) at AspNetCore.Views_Partials_ContentBlocks_Default.ExecuteAsync() in /home/site/wwwroot/Views/Partials/ContentBlocks/Default.cshtml:line 27<br /><br />
Your ambition, our Mission
From funding support to our strategic ambition and the student experience, explore how Ayrshire College helps you thrive.
What our students say
Collaborate with us to build a skilled workforce and drive business success.
We work closely with business and industry to develop tailored solutions that support growth and innovation. From apprenticeships and workforce development to bespoke training programs, we help businesses access the talent they need to thrive.
Explore our subject areas
Whether you’re starting a new journey or advancing your career, our wide range of subject areas offers something for everyone. Discover the perfect course to help you achieve your goals.
Our campuses and community
Our campuses are more than just places to learn – they’re hubs of activity and community. From student-run restaurants and salons to modern venue hire facilities, we offer a range of services that benefit both our students and the local community. Our state-of-the-art campuses provide the perfect setting for collaboration, learning, and connection.
The latest news from Ayrshire College
View the courses that can change your world and start your journey today.
We offer a wide range of courses that help you succeed in today’s fast-evolving world. Whether you’re starting your career, gaining new qualifications, or advancing in your field, our courses are designed to equip you with the skills needed for real-world success.