Challenge

Project 2 - Rankine cycle Simulator

%%RANKING CYCLE 
close all
clear all
clc

disp('RANKING CYCLE SIMULATOR')
disp(' ')
fprintf('process 1-2 : Isentropic expansion in the turbine \n')
fprintf('process 2-3 : Transfer of heat in the at condencerat constant pressure \n')
fprintf('process 3-4 : isentropic pumping processin the feed pump \n')
fprintf('process 4-1 : Transfer of heat in the at boiler constant pressure \n')

%%Enter the inputs 
disp(' ')
T1=input('Enter the Turbine inlet temperature (in °C)\n');
p1=input('Enter the Turbine inlet pressure (in bar)\n');
p2=input('Enter the Condenser inlet pressure (in bar)\n');

%%Define the properties at every State by taking data  from XSteam file

%state 1

s1=XSteam('s_pT',p1,T1);% Entropy at state 1 
h1=XSteam('h_pT',p1,T1);% Entalpy at state 1 
%state 2
s2=s1;      %isentropic expansion 
sf2=XSteam('sL_p',p2);
sg2=XSteam('sv_p',p2);
hf2=XSteam('hL_p',p2);
hg2=XSteam('hV_p',p2); %x2=(s2-sf2)/(sg2-sf2)
s2=sg2;
h2=hg2;                %hf2+(x2*(hg2-hf2));
T2=XSteam('T_hs',h2,s2);
%%RANKING CYCLE 
close all
clear all
clc

disp('RANKING CYCLE SIMULATOR')
disp(' ')
fprintf('process 1-2 : Isentropic expansion in the turbine \n')
fprintf('process 2-3 : Transfer of heat in the at condencerat constant pressure \n')
fprintf('process 3-4 : isentropic pumping processin the feed pump \n')
fprintf('process 4-1 : Transfer of heat in the at boiler constant pressure \n')

%%Enter the inputs 
disp(' ')
T1=input('Enter the Turbine inlet temperature (in °C)\n');
p1=input('Enter the Turbine inlet pressure (in bar)\n');
p2=input('Enter the Condenser inlet pressure (in bar)\n');

%%Define the properties at every State by taking data  from XSteam file

%state 1

s1=XSteam('s_pT',p1,T1);% Entropy at state 1 
h1=XSteam('h_pT',p1,T1);% Entalpy at state 1 
%state 2
s2=s1;      %isentropic expansion 
sf2=XSteam('sL_p',p2);
sg2=XSteam('sv_p',p2);
hf2=XSteam('hL_p',p2);
hg2=XSteam('hV_p',p2); %x2=(s2-sf2)/(sg2-sf2)
s2=sg2;
h2=hg2;                %hf2+(x2*(hg2-hf2));
T2=XSteam('T_hs',h2,s2);
%%RANKING CYCLE 
close all
clear all
clc

disp('RANKING CYCLE SIMULATOR')
disp(' ')
fprintf('process 1-2 : Isentropic expansion in the turbine \n')
fprintf('process 2-3 : Transfer of heat in the at condencerat constant pressure \n')
fprintf('process 3-4 : isentropic pumping processin the feed pump \n')
fprintf('process 4-1 : Transfer of heat in the at boiler constant pressure \n')

%%Enter the inputs 
disp(' ')
T1=input('Enter the Turbine inlet temperature (in °C)\n');
p1=input('Enter the Turbine inlet pressure (in bar)\n');
p2=input('Enter the Condenser inlet pressure (in bar)\n');

%%Define the properties at every State by taking data  from XSteam file

%state 1

s1=XSteam('s_pT',p1,T1);% Entropy at state 1 
h1=XSteam('h_pT',p1,T1);% Entalpy at state 1 
%state 2
s2=s1;      %isentropic expansion 
sf2=XSteam('sL_p',p2);
sg2=XSteam('sv_p',p2);
hf2=XSteam('hL_p',p2);
hg2=XSteam('hV_p',p2); %x2=(s2-sf2)/(sg2-sf2)
s2=sg2;
h2=hg2;                %hf2+(x2*(hg2-hf2));
T2=XSteam('T_hs',h2,s2);
%%RANKING CYCLE 
close all
clear all
clc

disp('RANKING CYCLE SIMULATOR')
disp(' ')
fprintf('process 1-2 : Isentropic expansion in the turbine \n')
fprintf('process 2-3 : Transfer of heat in the at condencerat constant pressure \n')
fprintf('process 3-4 : isentropic pumping processin the feed pump \n')
fprintf('process 4-1 : Transfer of heat in the at boiler constant pressure \n')

%%Enter the inputs 
disp(' ')
T1=input('Enter the Turbine inlet temperature (in °C)\n');
p1=input('Enter the Turbine inlet pressure (in bar)\n');
p2=input('Enter the Condenser inlet pressure (in bar)\n');

%%Define the properties at every State by taking data  from XSteam file

%state 1

s1=XSteam('s_pT',p1,T1);% Entropy at state 1 
h1=XSteam('h_pT',p1,T1);% Entalpy at state 1 
%state 2
s2=s1;      %isentropic expansion 
sf2=XSteam('sL_p',p2);
sg2=XSteam('sv_p',p2);
hf2=XSteam('hL_p',p2);
hg2=XSteam('hV_p',p2); %x2=(s2-sf2)/(sg2-sf2)
s2=sg2;
h2=hg2;                %hf2+(x2*(hg2-hf2));
T2=XSteam('T_hs',h2,s2);
%%RANKING CYCLE 
close all
clear all
clc

disp('RANKING CYCLE SIMULATOR')
disp(' ')
fprintf('process 1-2 : Isentropic expansion in the turbine \n')
fprintf('process 2-3 : Transfer of heat in the at condencerat constant pressure \n')
fprintf('process 3-4 : isentropic pumping processin the feed pump \n')
fprintf('process 4-1 : Transfer of heat in the at boiler constant pressure \n')

%%Enter the inputs 
disp(' ')
T1=input('Enter the Turbine inlet temperature (in °C)\n');
p1=input('Enter the Turbine inlet pressure (in bar)\n');
p2=input('Enter the Condenser inlet pressure (in bar)\n');

%%Define the properties at every State by taking data  from XSteam file

%state 1

s1=XSteam('s_pT',p1,T1);% Entropy at state 1 
h1=XSteam('h_pT',p1,T1);% Entalpy at state 1 
%state 2
s2=s1;      %isentropic expansion 
sf2=XSteam('sL_p',p2);
sg2=XSteam('sv_p',p2);
hf2=XSteam('hL_p',p2);
hg2=XSteam('hV_p',p2); %x2=(s2-sf2)/(sg2-sf2)
s2=sg2;
h2=hg2;                %hf2+(x2*(hg2-hf2));
T2=XSteam('T_hs',h2,s2);
%%RANKING CYCLE 
close all
clear all
clc

disp('RANKING CYCLE SIMULATOR')
disp(' ')
fprintf('process 1-2 : Isentropic expansion in the turbine \n')
fprintf('process 2-3 : Transfer of heat in the at condencerat constant pressure \n')
fprintf('process 3-4 : isentropic pumping processin the feed pump \n')
fprintf('process 4-1 : Transfer of heat in the at boiler constant pressure \n')

%%Enter the inputs 
disp(' ')
T1=input('Enter the Turbine inlet temperature (in °C)\n');
p1=input('Enter the Turbine inlet pressure (in bar)\n');
p2=input('Enter the Condenser inlet pressure (in bar)\n');

%%Define the properties at every State by taking data  from XSteam file

%state 1

s1=XSteam('s_pT',p1,T1);% Entropy at state 1 
h1=XSteam('h_pT',p1,T1);% Entalpy at state 1 
%state 2
s2=s1;      %isentropic expansion 
sf2=XSteam('sL_p',p2);
sg2=XSteam('sv_p',p2);
hf2=XSteam('hL_p',p2);
hg2=XSteam('hV_p',p2); %x2=(s2-sf2)/(sg2-sf2)
s2=sg2;
h2=hg2;                %hf2+(x2*(hg2-hf2));
T2=XSteam('T_hs',h2,s2);
%%RANKING CYCLE 
close all
clear all
clc

disp('RANKING CYCLE SIMULATOR')
disp(' ')
fprintf('process 1-2 : Isentropic expansion in the turbine \n')
fprintf('process 2-3 : Transfer of heat in the at condencerat constant pressure \n')
fprintf('process 3-4 : isentropic pumping processin the feed pump \n')
fprintf('process 4-1 : Transfer of heat in the at boiler constant pressure \n')

%%Enter the inputs 
disp(' ')
T1=input('Enter the Turbine inlet temperature (in °C)\n');
p1=input('Enter the Turbine inlet pressure (in bar)\n');
p2=input('Enter the Condenser inlet pressure (in bar)\n');

%%Define the properties at every State by taking data  from XSteam file

%state 1

s1=XSteam('s_pT',p1,T1);% Entropy at state 1 
h1=XSteam('h_pT',p1,T1);% Entalpy at state 1 
%state 2
s2=s1;      %isentropic expansion 
sf2=XSteam('sL_p',p2);
sg2=XSteam('sv_p',p2);
hf2=XSteam('hL_p',p2);
hg2=XSteam('hV_p',p2); %x2=(s2-sf2)/(sg2-sf2)
s2=sg2;
h2=hg2;                %hf2+(x2*(hg2-hf2));
T2=XSteam('T_hs',h2,s2);
%%RANKING CYCLE 
close all
clear all
clc

disp('RANKING CYCLE SIMULATOR')
disp(' ')
fprintf('process 1-2 : Isentropic expansion in the turbine \n')
fprintf('process 2-3 : Transfer of heat in the at condencerat constant pressure \n')
fprintf('process 3-4 : isentropic pumping processin the feed pump \n')
fprintf('process 4-1 : Transfer of heat in the at boiler constant pressure \n')

%%Enter the inputs 
disp(' ')
T1=input('Enter the Turbine inlet temperature (in °C)\n');
p1=input('Enter the Turbine inlet pressure (in bar)\n');
p2=input('Enter the Condenser inlet pressure (in bar)\n');

%%Define the properties at every State by taking data  from XSteam file

%state 1

s1=XSteam('s_pT',p1,T1);% Entropy at state 1 
h1=XSteam('h_pT',p1,T1);% Entalpy at state 1 
%state 2
s2=s1;      %isentropic expansion 
sf2=XSteam('sL_p',p2);
sg2=XSteam('sv_p',p2);
hf2=XSteam('hL_p',p2);
hg2=XSteam('hV_p',p2); %x2=(s2-sf2)/(sg2-sf2)
s2=sg2;
h2=hg2;                %hf2+(x2*(hg2-hf2));
T2=XSteam('T_hs',h2,s2);
%%RANKING CYCLE 
close all
clear all
clc

disp('RANKING CYCLE SIMULATOR')
disp(' ')
fprintf('process 1-2 : Isentropic expansion in the turbine \n')
fprintf('process 2-3 : Transfer of heat in the at condencerat constant pressure \n')
fprintf('process 3-4 : isentropic pumping processin the feed pump \n')
fprintf('process 4-1 : Transfer of heat in the at boiler constant pressure \n')

%%Enter the inputs 
disp(' ')
T1=input('Enter the Turbine inlet temperature (in °C)\n');
p1=input('Enter the Turbine inlet pressure (in bar)\n');
p2=input('Enter the Condenser inlet pressure (in bar)\n');

%%Define the properties at every State by taking data  from XSteam file

%state 1

s1=XSteam('s_pT',p1,T1);% Entropy at state 1 
h1=XSteam('h_pT',p1,T1);% Entalpy at state 1 
%state 2
s2=s1;      %isentropic expansion 
sf2=XSteam('sL_p',p2);
sg2=XSteam('sv_p',p2);
hf2=XSteam('hL_p',p2);
hg2=XSteam('hV_p',p2); %x2=(s2-sf2)/(sg2-sf2)
s2=sg2;
h2=hg2;                %hf2+(x2*(hg2-hf2));
T2=XSteam('T_hs',h2,s2);
%%RANKING CYCLE 
close all
clear all
clc

disp('RANKING CYCLE SIMULATOR')
disp(' ')
fprintf('process 1-2 : Isentropic expansion in the turbine \n')
fprintf('process 2-3 : Transfer of heat in the at condencerat constant pressure \n')
fprintf('process 3-4 : isentropic pumping processin the feed pump \n')
fprintf('process 4-1 : Transfer of heat in the at boiler constant pressure \n')

%%Enter the inputs 
disp(' ')
T1=input('Enter the Turbine inlet temperature (in °C)\n');
p1=input('Enter the Turbine inlet pressure (in bar)\n');
p2=input('Enter the Condenser inlet pressure (in bar)\n');

%%Define the properties at every State by taking data  from XSteam file

%state 1

s1=XSteam('s_pT',p1,T1);% Entropy at state 1 
h1=XSteam('h_pT',p1,T1);% Entalpy at state 1 
%state 2
s2=s1;      %isentropic expansion 
sf2=XSteam('sL_p',p2);
sg2=XSteam('sv_p',p2);
hf2=XSteam('hL_p',p2);
hg2=XSteam('hV_p',p2); %x2=(s2-sf2)/(sg2-sf2)
s2=sg2;
h2=hg2;                %hf2+(x2*(hg2-hf2));
T2=XSteam('T_hs',h2,s2);
%%RANKING CYCLE 
close all
clear all
clc

disp('RANKING CYCLE SIMULATOR')
disp(' ')
fprintf('process 1-2 : Isentropic expansion in the turbine \n')
fprintf('process 2-3 : Transfer of heat in the at condencerat constant pressure \n')
fprintf('process 3-4 : isentropic pumping processin the feed pump \n')
fprintf('process 4-1 : Transfer of heat in the at boiler constant pressure \n')

%%Enter the inputs 
disp(' ')
T1=input('Enter the Turbine inlet temperature (in °C)\n');
p1=input('Enter the Turbine inlet pressure (in bar)\n');
p2=input('Enter the Condenser inlet pressure (in bar)\n');

%%Define the properties at every State by taking data  from XSteam file

%state 1

s1=XSteam('s_pT',p1,T1);% Entropy at state 1 
h1=XSteam('h_pT',p1,T1);% Entalpy at state 1 
%state 2
s2=s1;      %isentropic expansion 
sf2=XSteam('sL_p',p2);
sg2=XSteam('sv_p',p2);
hf2=XSteam('hL_p',p2);
hg2=XSteam('hV_p',p2); %x2=(s2-sf2)/(sg2-sf2)
s2=sg2;
h2=hg2;                %hf2+(x2*(hg2-hf2));
T2=XSteam('T_hs',h2,s2);
%%RANKING CYCLE 
close all
clear all
clc

disp('RANKING CYCLE SIMULATOR')
disp(' ')
fprintf('process 1-2 : Isentropic expansion in the turbine \n')
fprintf('process 2-3 : Transfer of heat in the at condencerat constant pressure \n')
fprintf('process 3-4 : isentropic pumping processin the feed pump \n')
fprintf('process 4-1 : Transfer of heat in the at boiler constant pressure \n')

%%Enter the inputs 
disp(' ')
T1=input('Enter the Turbine inlet temperature (in °C)\n');
p1=input('Enter the Turbine inlet pressure (in bar)\n');
p2=input('Enter the Condenser inlet pressure (in bar)\n');

%%Define the properties at every State by taking data  from XSteam file

%state 1

s1=XSteam('s_pT',p1,T1);% Entropy at state 1 
h1=XSteam('h_pT',p1,T1);% Entalpy at state 1 
%state 2
s2=s1;      %isentropic expansion 
sf2=XSteam('sL_p',p2);
sg2=XSteam('sv_p',p2);
hf2=XSteam('hL_p',p2);
hg2=XSteam('hV_p',p2); %x2=(s2-sf2)/(sg2-sf2)
s2=sg2;
h2=hg2;                %hf2+(x2*(hg2-hf2));
T2=XSteam('T_hs',h2,s2);
%%RANKING CYCLE 
close all
clear all
clc

disp('RANKING CYCLE SIMULATOR')
disp(' ')
fprintf('process 1-2 : Isentropic expansion in the turbine \n')
fprintf('process 2-3 : Transfer of heat in the at condencerat constant pressure \n')
fprintf('process 3-4 : isentropic pumping processin the feed pump \n')
fprintf('process 4-1 : Transfer of heat in the at boiler constant pressure \n')

%%Enter the inputs 
disp(' ')
T1=input('Enter the Turbine inlet temperature (in °C)\n');
p1=input('Enter the Turbine inlet pressure (in bar)\n');
p2=input('Enter the Condenser inlet pressure (in bar)\n');

%%Define the properties at every State by taking data  from XSteam file

%state 1

s1=XSteam('s_pT',p1,T1);% Entropy at state 1 
h1=XSteam('h_pT',p1,T1);% Entalpy at state 1 
%state 2
s2=s1;      %isentropic expansion 
sf2=XSteam('sL_p',p2);
sg2=XSteam('sv_p',p2);
hf2=XSteam('hL_p',p2);
hg2=XSteam('hV_p',p2); %x2=(s2-sf2)/(sg2-sf2)
s2=sg2;
h2=hg2;                %hf2+(x2*(hg2-hf2));
T2=XSteam('T_hs',h2,s2);
%%RANKING CYCLE 
close all
clear all
clc

disp('RANKING CYCLE SIMULATOR')
disp(' ')
fprintf('process 1-2 : Isentropic expansion in the turbine \n')
fprintf('process 2-3 : Transfer of heat in the at condencerat constant pressure \n')
fprintf('process 3-4 : isentropic pumping processin the feed pump \n')
fprintf('process 4-1 : Transfer of heat in the at boiler constant pressure \n')

%%Enter the inputs 
disp(' ')
T1=input('Enter the Turbine inlet temperature (in °C)\n');
p1=input('Enter the Turbine inlet pressure (in bar)\n');
p2=input('Enter the Condenser inlet pressure (in bar)\n');

%%Define the properties at every State by taking data  from XSteam file

%state 1

s1=XSteam('s_pT',p1,T1);% Entropy at state 1 
h1=XSteam('h_pT',p1,T1);% Entalpy at state 1 
%state 2
s2=s1;      %isentropic expansion 
sf2=XSteam('sL_p',p2);
sg2=XSteam('sv_p',p2);
hf2=XSteam('hL_p',p2);
hg2=XSteam('hV_p',p2); %x2=(s2-sf2)/(sg2-sf2)
s2=sg2;
h2=hg2;                %hf2+(x2*(hg2-hf2));
T2=XSteam('T_hs',h2,s2);
%%RANKING CYCLE 
close all
clear all
clc

disp('RANKING CYCLE SIMULATOR')
disp(' ')
fprintf('process 1-2 : Isentropic expansion in the turbine \n')
fprintf('process 2-3 : Transfer of heat in the at condencerat constant pressure \n')
fprintf('process 3-4 : isentropic pumping processin the feed pump \n')
fprintf('process 4-1 : Transfer of heat in the at boiler constant pressure \n')

%%Enter the inputs 
disp(' ')
T1=input('Enter the Turbine inlet temperature (in °C)\n');
p1=input('Enter the Turbine inlet pressure (in bar)\n');
p2=input('Enter the Condenser inlet pressure (in bar)\n');

%%Define the properties at every State by taking data  from XSteam file

%state 1

s1=XSteam('s_pT',p1,T1);% Entropy at state 1 
h1=XSteam('h_pT',p1,T1);% Entalpy at state 1 
%state 2
s2=s1;      %isentropic expansion 
sf2=XSteam('sL_p',p2);
sg2=XSteam('sv_p',p2);
hf2=XSteam('hL_p',p2);
hg2=XSteam('hV_p',p2); %x2=(s2-sf2)/(sg2-sf2)
s2=sg2;
h2=hg2;                %hf2+(x2*(hg2-hf2));
T2=XSteam('T_hs',h2,s2);
%state point 3
T3=T2;
p3=p2;
s3=XSteam('sL_T',T3);
h3=XSteam('hL_T',T3);
v3=XSteam('vL_p',p2);

%state point 4
p4=p1;
s4=s3;
Cp4=XSteam('Cp_ps',p4,s4);
Cv4=XSteam('Cv_ps',p4,s4);
gamma=Cp4/Cv4;
r=(gamma-1)/gamma;
T4=T3*(p4/p3)^r;

%Calculate the W_net,Qs,N_per,steam_rate
Wt=h1-h2; %Turbine Work
Wp=v3*(p1-p2)*100%pump work
h4=Wp+h3 % Net Work Unit in kj/kg
W_net=Wt-Wp
Qs=h1-h4%heat Suppied
N_per=(W_net/Qs)*100 %Efficiency   
Steam_rate=3600/(Wt-Wp)%Steam rate per sec

%state point 5
T5=XSteam('Tsat_p',p1);
T6=T5;
s5=XSteam('sL_p',p1);
h5=XSteam('hL_p',T3);

%state point 6
s6=XSteam('sV_p',p1);
h6=XSteam('hV_p',T3);
%Display The Result into coomand Window
fprintf('\n.......................RESULT..............\n')
fprintf('At State point 1:\n')
fprintf ('P1 is : %4.2f Bar \n',p1)
fprintf ('T1 is :%4.2f Degree Clelcius \n',T1)
fprintf ('H1 is : %4.2f KJ/kg \n',h1)
fprintf ('s1 is : %4.2f KJ/Kgk \n',s1)
fprintf('\n')

fprintf('At State point 2:\n')
fprintf ('P2 is : %4.2f Bar \n',p2)
fprintf ('T2 is :%4.2f Degree Clelcius \n',T2)
fprintf ('H2 is : %4.2f KJ/kg \n',h2)
fprintf ('s2 is : %4.2f KJ/Kgk\n',s2)
fprintf('\n')

fprintf('At 00State point 3:\n')
fprintf ('P3 is : %4.2f Bar\n',p3)
fprintf ('T3 is :%4.2f Degree Clelcius\n',T3)
fprintf ('H3 is : %4.2f KJ/kg \n',h3)
fprintf ('s3 is : %4.2f KJ/Kgk \n',s3)
fprintf('\n')

fprintf('At State point 4:\n')
fprintf ('P4 is : %4.2f Bar\n',p4)
fprintf ('T4 is :%4.2f Degree Clelcius\n',T4)
fprintf ('H4 is : %4.2f KJ/kg \n',h4)
fprintf ('s4 is : %4.2f KJ/Kgk \n',s4)
fprintf('\n')

fprintf('wt is : %4.2f KJ/kg\n',Wt)
fprintf('Wnet is : %4.2f KJ/kg\n',W_net)
fprintf('Ntherm is : %4.2f percent\n',N_per)
fprintf('Steam_rate is: %4.2f Kg/kwh\n',Steam_rate)
% plot T-S Diagram
subplot(1,2,1)
T_rankine=linspace(T5,T1,5000);
for i=1:length(T_rankine)
    s_rankine(i)=XSteam('s_pt',p1,T_rankine(i));
end
plot([s1 s2 s3 s4 s5 s6 s_rankine],[T1 T2 T3 T4 T5 T6 T_rankine],'linewidth',2,'color','r');
hold on
T_curve = linspace(1,400,500);
for i=1:length(T_curve)
s_l(i)= XSteam('sL_T',T_curve(i));
s_v(i)= XSteam('sv_T',T_curve(i));
h_1(i)= XSteam('hL_T',T_curve(i));
h_v(i)= XSteam('hV_T',T_curve(i));
end  

plot(s_l,T_curve,'k','linewidth',1.5);
plot(s_v,T_curve,'k','linewidth',1.5);
text(s1,T1,'1','FontSize',15)
text(s2,T2,'2','FontSize',15)
text(s3,T3,'3','FontSize',15,'HorizontalAlignment','right','VerticalAlignment','Top')
text(s4,T4,'4','FontSize',15,'HorizontalAlignment','right','VerticalAlignment','bottom')
text(s5,T5,'5','FontSize',15)
text(s6,T6,'6','FontSize',15)
xlabel('Entropy in KJ/KgK');
ylabel('Temperature in Degree Celcius');

%plot H-S Digram
subplot(1,2,2)
plot([s1 s2 s3 s4 s1],[h1 h2 h3 h4 h1],'linewidth',2,'color','r')
hold on
plot(s_v,h_v,'color','k','linewidth',1.5)
plot(s_l,h_1,'color','k','linewidth',1.5)
text(s1,h1,'1','FontSize',15)
text(s2,h2,'2','FontSize',15)
text(s3,h3,'3','FontSize',15,'HorizontalAlignment','right','VerticalAlignment','Top')
text(s4,h4,'4','FontSize',15,'HorizontalAlignment','right','VerticalAlignment','bottom')
xlabel('Entropy in KJ/KgK');
ylabel('Enthalpy in KJ/kg');

https://drive.google.com/file/d/19Db5s7Pjpau0ftF0uiNCdf3WiveUVffU/view?usp=sharing

Your portfolio, next

Ship work like this
in your own course.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.