CINXE.COM
Introduction to Java Programming
<!DOCTYPE html> <html lang="en"> <head> <script type="text/javascript">/* Copyright and licenses see https://www.dynatrace.com/company/trust-center/customers/reports/ */ (function(){function Ka(){document.cookie="".concat("__dTCookie","=").concat("1",";SameSite=Lax");var Ta=document.cookie.includes("__dTCookie");document.cookie="".concat("__dTCookie","=").concat("1","; expires=Thu, 01-Jan-1970 00:00:01 GMT");return Ta}function bb(){return void 0===eb.dialogArguments?navigator.cookieEnabled||Ka():Ka()}function kb(){var Ta;if(bb()){var Sa=eb.dT_,Xa=null===Sa||void 0===Sa?void 0:Sa.platformPrefix,Ua;if(Ua=!Sa||Xa){var Pa;(Ua=null===Sa||void 0===Sa?void 0:Sa.minAgentVersion)&& "10303241106123517"<"".concat(Ua)?(console.log("[CookiePrefix/initConfig] Min agent version detected, and javascript agent is older - the javascript agent will not be initialized!"),Ua=!1):(Ua=(null===(Pa=document.currentScript)||void 0===Pa?void 0:Pa.getAttribute("data-dtconfig"))||"domain=ed2go.com|reportUrl=/oic/rb_bf72382oux|app=caafaabf9ee55d78|cuc=w8dugclo|mel=100000|featureHash=ANVfqru|dpvc=1|lastModification=1731525409816|tp=500,50,0|rdnt=1|uxrgce=1|agentUri=/oic/ruxitagentjs_ANVfqru_10303241106123517.js|auto=1|domain=ed2go.com|rid=RID_1105209724|rpid=-1188611261|app=caafaabf9ee55d78",Xa&&!Ua.includes("cuc=".concat(Xa))?(console.log("[CookiePrefix/initConfig] value of platformPrefix [".concat(Xa,'] does not match the "cuc" value in the current config - initConfig will not initialize!')), Ua=!1):Ua=!0)}Ua&&(Pa=(Ta={},Ta.cfg="domain=ed2go.com|reportUrl=/oic/rb_bf72382oux|app=caafaabf9ee55d78|cuc=w8dugclo|mel=100000|featureHash=ANVfqru|dpvc=1|lastModification=1731525409816|tp=500,50,0|rdnt=1|uxrgce=1|agentUri=/oic/ruxitagentjs_ANVfqru_10303241106123517.js|auto=1|domain=ed2go.com|rid=RID_1105209724|rpid=-1188611261|app=caafaabf9ee55d78",Ta.iCE=bb,Ta.platformCookieOffset=null===Sa||void 0===Sa?void 0:Sa.platformCookieOffset,Ta),Xa&&(Pa.platformPrefix=Xa),eb.dT_=Pa)}}this.dT_&&dT_.prm&&dT_.prm();var eb="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:void 0;if(!("documentMode"in document)||isNaN(document.documentMode)){var cb=eb.dT_;!cb||!cb.cfg&&cb.platformPrefix?kb():cb.gCP|| (eb.console.log("Duplicate agent injection detected, turning off redundant initConfig."),cb.di=1)}})(); (function(){function Ka(g,q,F){if(F||2===arguments.length)for(var C=0,Y=q.length,O;C<Y;C++)!O&&C in q||(O||(O=Array.prototype.slice.call(q,0,C)),O[C]=q[C]);return g.concat(O||Array.prototype.slice.call(q))}function bb(g){var q;return function(){if(q)return q;var F,C,Y,O,nb=-1!==Xe?Xe:(null===(C=null===(F=Wa.dT_)||void 0===F?void 0:F.scv)||void 0===C?void 0:C.call(F,"postfix"))||(null===(O=null===(Y=Wa.dT_)||void 0===Y?void 0:Y.gCP)||void 0===O?void 0:O.call(Y));return q=F=(Xe=nb)?"".concat(g).concat(nb): g}}function kb(){var g=0;try{g=Math.round(Wa.performance.timeOrigin)}catch(q){}if(0>=g||isNaN(g)||!isFinite(g)){ye.push({severity:"Warning",type:"ptoi",text:"performance.timeOrigin is invalid, with a value of [".concat(g,"]. Falling back to performance.timing.navigationStart")});g=0;try{g=Wa.performance.timing.navigationStart}catch(q){}g=0>=g||isNaN(g)||!isFinite(g)?Lf:g}u=g;t=eb;return u}function eb(){return u}function cb(){return t()}function Ta(){var g,q=0;if(null===(g=null===Wa||void 0===Wa?void 0: Wa.performance)||void 0===g?0:g.now)try{q=Math.round(Wa.performance.now())}catch(F){}return 0>=q||isNaN(q)||!isFinite(q)?(new Date).getTime()-t():q}function Sa(g,q){if(!q)return"";var F=g+"=";g=q.indexOf(F);if(0>g)return"";for(;0<=g;){if(0===g||" "===q.charAt(g-1)||";"===q.charAt(g-1))return F=g+F.length,g=q.indexOf(";",g),0<=g?q.substring(F,g):q.substring(F);g=q.indexOf(F,g+F.length)}return""}function Xa(g){return Sa(g,document.cookie)}function Ua(){}function Pa(g,q){void 0===q&&(q=document.cookie); return Sa(g,q)}function Za(){}function rb(g,q){return function(){g.apply(q,arguments)}}function qa(g){if(!(this instanceof qa))throw new TypeError("Promises must be constructed via new");if("function"!==typeof g)throw new TypeError("not a function");this.oa=0;this.sc=!1;this.sa=void 0;this.Ia=[];S(g,this)}function ta(g,q){for(;3===g.oa;)g=g.sa;0===g.oa?g.Ia.push(q):(g.sc=!0,qa.Hb(function(){var F=1===g.oa?q.Re:q.Se;if(null===F)(1===g.oa?Ha:Da)(q.promise,g.sa);else{try{var C=F(g.sa)}catch(Y){Da(q.promise, Y);return}Ha(q.promise,C)}}))}function Ha(g,q){try{if(q===g)throw new TypeError("A promise cannot be resolved with itself.");if(q&&("object"===typeof q||"function"===typeof q)){var F=q.then;if(q instanceof qa){g.oa=3;g.sa=q;Ea(g);return}if("function"===typeof F){S(rb(F,q),g);return}}g.oa=1;g.sa=q;Ea(g)}catch(C){Da(g,C)}}function Da(g,q){g.oa=2;g.sa=q;Ea(g)}function Ea(g){2===g.oa&&0===g.Ia.length&&qa.Hb(function(){g.sc||qa.wc(g.sa)});for(var q=0,F=g.Ia.length;q<F;q++)ta(g,g.Ia[q]);g.Ia=null}function U(g, q,F){this.Re="function"===typeof g?g:null;this.Se="function"===typeof q?q:null;this.promise=F}function S(g,q){var F=!1;try{g(function(C){F||(F=!0,Ha(q,C))},function(C){F||(F=!0,Da(q,C))})}catch(C){F||(F=!0,Da(q,C))}}function sa(){R.Hb=function(g){if("string"===typeof g)throw Error("Promise polyfill called _immediateFn with string");g()};R.wc=function(){};return R}function ma(g,q){var F;void 0===q&&(q=[]);if(!g||"object"!==typeof g&&"function"!==typeof g)return!1;var C="number"!==typeof q?q:[],Y=null, O=[];switch("number"===typeof q?q:5){case 1:Y="Boolean";break;case 2:Y="Number";break;case 3:Y="String";break;case 4:Y="Function";break;case 5:Y="Object";break;case 6:Y="Date";O.push("getTime");break;case 7:Y="Error";O.push("name","message");break;case 8:Y="Element";break;case 9:Y="HTMLElement";break;case 10:Y="HTMLImageElement";O.push("complete");break;case 11:Y="PerformanceEntry";break;case 12:Y="PerformanceTiming";break;case 13:Y="PerformanceResourceTiming";break;case 14:Y="PerformanceNavigationTiming"; break;case 15:Y="CSSRule";O.push("cssText","parentStyleSheet");break;case 16:Y="CSSStyleSheet";O.push("cssRules","insertRule");break;case 17:Y="Request";O.push("url");break;case 18:Y="Response";O.push("ok","status","statusText");break;case 19:Y="Set";O.push("add","entries","forEach");break;case 20:Y="Map";O.push("set","entries","forEach");break;case 21:Y="Worker";O.push("addEventListener","postMessage","terminate");break;case 22:Y="XMLHttpRequest";O.push("open","send","setRequestHeader");break;case 23:Y= "SVGScriptElement";O.push("ownerSVGElement","type");break;case 24:Y="HTMLMetaElement";O.push("httpEquiv","content","name");break;case 25:Y="HTMLHeadElement";break;case 26:Y="ArrayBuffer";break;case 27:Y="ShadowRoot",O.push("host","mode")}q=Y;if(!q)return!1;O=O.length?O:C;if(!C.length)try{if(Wa[q]&&g instanceof Wa[q]||Object.prototype.toString.call(g)==="[object "+q+"]")return!0;if(g&&g.nodeType&&1===g.nodeType){var nb=null===(F=g.ownerDocument.defaultView)||void 0===F?void 0:F[q];if("function"=== typeof nb&&g instanceof nb)return!0}}catch(Ub){}for(F=0;F<O.length;F++)if(C=O[F],"string"!==typeof C&&"number"!==typeof C&&"symbol"!==typeof C||!(C in g))return!1;return!!O.length}function ea(g,q,F,C){"undefined"===typeof C&&(C=Na(q,!0));"boolean"===typeof C&&(C=Na(q,C));g===Wa?La&&La(q,F,C):Bb&&ma(g,21)?Zb.call(g,q,F,C):g.addEventListener&&(g===Wa.document||g===Wa.document.documentElement?ib.call(g,q,F,C):La.call(g,q,F,C));C=!1;for(var Y=lc.length;0<=--Y;){var O=lc[Y];if(O.object===g&&O.event=== q&&O.I===F){C=!0;break}}C||lc.push({object:g,event:q,I:F})}function Ga(g,q,F,C){for(var Y=lc.length;0<=--Y;){var O=lc[Y];if(O.object===g&&O.event===q&&O.I===F){lc.splice(Y,1);break}}"undefined"===typeof C&&(C=Na(q,!0));"boolean"===typeof C&&(C=Na(q,C));g===Wa?ob&&ob(q,F,C):g.removeEventListener&&(g===Wa.document||g===Wa.document.documentElement?Ab.call(g,q,F,C):ob.call(g,q,F,C))}function Na(g,q){var F=!1;try{if(La&&Lc.includes(g)){var C=Object.defineProperty({},"passive",{get:function(){F=!0}});La("test", Ua,C)}}catch(Y){}return F?{passive:!0,capture:q}:q}function pa(){for(var g=lc,q=g.length;0<=--q;){var F=g[q];Ga(F.object,F.event,F.I)}lc=[]}function oa(g){return"function"===typeof g&&/{\s+\[native code]/.test(Function.prototype.toString.call(g))}function Q(g,q){for(var F,C=[],Y=2;Y<arguments.length;Y++)C[Y-2]=arguments[Y];return void 0!==Function.prototype.bind&&oa(Function.prototype.bind)?(F=Function.prototype.bind).call.apply(F,Ka([g,q],C,!1)):function(){for(var O=0;O<arguments.length;O++);return g.apply(q, (C||[]).concat(Array.prototype.slice.call(arguments)||[]))}}function ba(){if(Oc){var g=new Oc;if(Vc)for(var q=0,F=sc;q<F.length;q++){var C=F[q];void 0!==Vc[C]&&(g[C]=Q(Vc[C],g))}return g}return new Wa.XMLHttpRequest}function E(){document.cookie="".concat("__dTCookie","=").concat("1",";SameSite=Lax");var g=document.cookie.includes("__dTCookie");document.cookie="".concat("__dTCookie","=").concat("1","; expires=Thu, 01-Jan-1970 00:00:01 GMT");return g}function P(){return void 0===Wa.dialogArguments? navigator.cookieEnabled||E():E()}function aa(){return Wa.dT_}function la(g){g=encodeURIComponent(g);var q=[];if(g)for(var F=0;F<g.length;F++){var C=g.charAt(F);q.push($f[C]||C)}return q.join("")}function ha(g){g.includes("^")&&(g=g.split("^^").join("^"),g=g.split("^dq").join('"'),g=g.split("^rb").join(">"),g=g.split("^lb").join("<"),g=g.split("^p").join("|"),g=g.split("^e").join("="),g=g.split("^s").join(";"),g=g.split("^c").join(","),g=g.split("^bs").join("\\"));return g}function W(){return qd}function wa(g){qd= g}function Ra(g){var q=H("rid"),F=H("rpid");q&&(g.rid=q);F&&(g.rpid=F)}function gb(g){if(g=g.xb){g=ha(g);try{qd=new RegExp(g,"i")}catch(q){}}else qd=void 0}function pb(g){return"n"===g||"s"===g||"l"===g?";SameSite=".concat($d[g]):""}function Vb(g,q,F){var C=1,Y=0;do document.cookie=g+'=""'+(q?";domain="+q:"")+";path="+F.substring(0,C)+"; expires=Thu, 01 Jan 1970 00:00:01 GMT;",C=F.indexOf("/",C),Y++;while(-1!==C&&5>Y)}function na(){var g=(document.domain||location.hostname||"").split(".");return 1>= g.length?[]:g}function Db(g,q){q="dTValidationCookieValue;path=/;domain=".concat(g).concat(pb(q));document.cookie="".concat(ag(),"=").concat(q);return Pa(ag())?(Vb(ag(),g,"/"),!0):!1}function zc(g){B("eao")?ze=g:Wa.console.log("".concat(rd," App override configuration is not enabled! The provided app config callback method will not be invoked!"))}function Ec(){if(Wa.MobileAgent||Wa.dynatraceMobile){var g=Xa("dtAdkSettings");return xb(g).privacyState||null}return null}function hb(g,q){return!Qb()|| aa().overloadPrevention&&!da()?null:g.apply(this,q)}function Qb(){var g=Ec();return 2===g||1===g?!1:!B("coo")||B("cooO")||da()}function qc(g,q){try{Wa.sessionStorage.setItem(g,q)}catch(F){}}function Hb(g,q){hb(qc,[g,q])}function vc(g){try{return Wa.sessionStorage.getItem(g)}catch(q){}return null}function ec(g){try{Wa.sessionStorage.removeItem(g)}catch(q){}}function cc(g){document.cookie=g+'="";path=/'+(H("domain")?";domain="+H("domain"):"")+"; expires=Thu, 01 Jan 1970 00:00:01 GMT;"}function Pb(g, q,F,C){q||0===q?(q=(q+"").replace(/[;\n\r]/g,"_"),g=g+"="+q+";path=/"+(H("domain")?";domain="+H("domain"):""),F&&(g+=";expires="+F.toUTCString()),g+=pb(H("cssm")),C&&"https:"===location.protocol&&(g+=";Secure"),document.cookie=g):cc(g)}function Lb(g,q,F,C){hb(Pb,[g,q,F,C])}function Ob(g){return g.includes("v_4")?!0:!1}function dc(g){g=Pa(Uc(),g);g||((g=vc(Uc()))&&Ob(g)?Fb(g):g="");return Ob(g)?g:""}function Fb(g){Lb(Uc(),g,void 0,B("ssc"))}function G(g){return(g=g||dc())?xb(g):{sessionId:"",serverId:"", overloadState:0,appState:{}}}function fa(g){return G(g).serverId}function Ca(g){return G(g).sessionId}function da(){return navigator.userAgent.includes("RuxitSynthetic")}function yb(g){var q={},F=0;for(g=g.split("|");F<g.length;F++){var C=g[F].split("=");2===C.length&&(q[C[0]]=decodeURIComponent(C[1].replace(/\+/g," ")))}return q}function tb(){var g=H("csu");return(g.indexOf("dbg")===g.length-3?g.substring(0,g.length-3):g)+"_"+H("app")+"_Store"}function Ya(g,q,F){void 0===q&&(q={});var C=0;for(g= g.split("|");C<g.length;C++){var Y=g[C],O=Y,nb=Y.indexOf("=");-1===nb?q[O]="1":(O=Y.substring(0,nb),q[O]=Y.substring(nb+1,Y.length))}!F&&(F=q,C=F.spc)&&(g=document.createElement("textarea"),g.innerHTML=C,F.spc=g.value);return q}function w(g){var q;return null!==(q=hc[g])&&void 0!==q?q:Hd[g]}function B(g){g=w(g);return"false"===g||"0"===g?!1:!!g}function K(g){var q=w(g);q=parseInt(q);isNaN(q)&&(q=Hd[g]);return q}function H(g){if("app"===g){a:{try{if(ze){var q=ze();if(q&&"string"===typeof q&&gd.test(q)){var F= q;break a}Wa.console.log("".concat(rd," Registered app config callback method did not return a string in the correct app id format ").concat(gd)+" The default app ID will be used instead! Got value: ".concat(q))}}catch(C){Wa.console.log("".concat(rd," Failed to execute the registered app config callback method! The default app ID will be used instead!"),C)}F=void 0}if(F)return F}return(w(g)||"")+""}function V(g,q){hc[g]=q+""}function I(g){return hc=g}function Ma(g){var q=hc[g];q&&(hc[g]=q.includes("#"+ g.toUpperCase())?"":q)}function ia(g){var q=g.agentUri;(null===q||void 0===q?0:q.includes("_"))&&(q=/([a-zA-Z]*)[0-9]{0,4}_([a-zA-Z_0-9]*)_[0-9]+/g.exec(q))&&q.length&&2<q.length&&(g.csu=q[1],g.featureHash=q[2])}function Ia(g){var q=aa().platformCookieOffset;if("number"===typeof q){a:{var F=H("cssm");var C=na();if(C.length)for(q=C.slice(q);q.length;){if(Db(q.join("."),F)){F=q.join(".");break a}q.shift()}F=""}F&&(g.domain=F)}else if(F=g.domain||"",q=(q=location.hostname)&&F?q===F||q.includes("."+F, q.length-("."+F).length):!0,!F||!q){g.domainOverride||(g.domainOriginal=g.domain||"",g.domainOverride="".concat(location.hostname,",").concat(F),delete g.domain);a:{C=H("cssm");var Y=na().reverse();if(Y.length)for(var O=Y[0],nb=1;nb<=Y.length;nb++){if(Db(O,C)){C=O;break a}var Ub=Y[nb];Ub&&(O="".concat(Ub,".").concat(O))}C=""}C&&(g.domain=C);q||ye.push({type:"dpi",severity:"Warning",text:'Configured domain "'.concat(F,'" is invalid for current location "').concat(location.hostname,'". Agent will use "').concat(g.domain, '" instead.')})}}function Aa(g,q){Ia(g);var F=hc.pVO;F&&(g.pVO=F);q||(g.bp=(g.bp||Hd.bp)+"")}function vb(g,q){if(null===g||void 0===g||!g.attributes)return q;var F=q,C=g.attributes.getNamedItem("data-dtconfig");if(!C)return F;g=g.src;var Y=C.value;C={};hc.legacy="1";var O=/([a-zA-Z]*)_([a-zA-Z_0-9]*)_([0-9]+)/g;if(g){var nb=O.exec(g);if(null===nb||void 0===nb?0:nb.length)C.csu=nb[1],C.featureHash=nb[2],C.agentLocation=g.substring(0,g.indexOf(nb[1])-1),C.buildNumber=nb[3]}Y&&(Ya(Y,C,!0),Y=C.agentUri, !g&&Y&&(nb=O.exec(Y),null===nb||void 0===nb?0:nb.length))&&(C.csu=nb[1]);Ia(C);if(!q)F=C;else if(!C.syntheticConfig)return C;return F}function ub(){return hc}function mb(g){return Hd[g]===w(g)}function xb(g){var q,F={},C={sessionId:"",serverId:"",overloadState:0,appState:F},Y=g.split("_");if(2<Y.length&&0===Y.length%2){g=+Y[1];if(isNaN(g)||3>g)return C;g={};for(var O=2;O<Y.length;O++){var nb=Y[O];nb.startsWith(Ee)?F[nb.substring(6).toLowerCase()]=+Y[O+1]:g[nb]=Y[O+1];O++}g.sn?(Y=g.sn,Y=Y.length=== dd||12>=Y.length?Y:""):Y="hybrid";C.sessionId=Y;if(g.srv){a:{Y=g.srv.replace("-2D","-");if(!isNaN(+Y)&&(O=parseInt(Y),-99<=O&&99>=O))break a;Y=""}C.serverId=Y}Y=+g.ol;1===Y&&Mb(da());0<=Y&&2>=Y&&(C.overloadState=Y);g=+g.prv;isNaN(g)||(C.privacyState=1>g||4<g?1:g);g=null===(q=H("app"))||void 0===q?void 0:q.toLowerCase();q=F[g];isNaN(q)||0!==q||Mb(da())}return C}function Mb(g){var q=aa();g||(q.disabled=!0,q.overloadPrevention=!0)}function sb(){return Ac()}function Rb(g,q){function F(){delete pe[O]; g.apply(this,arguments)}for(var C=[],Y=2;Y<arguments.length;Y++)C[Y-2]=arguments[Y];if("apply"in Mf){C.unshift(F,q);var O=Mf.apply(Wa,C)}else O=Mf(F,q);pe[O]=!0;return O}function mc(g){delete pe[g];"apply"in qe?qe.call(Wa,g):qe(g)}function Hc(g){ee.push(g)}function fe(g){for(var q=ee.length;q--;)if(ee[q]===g){ee.splice(q,1);break}}function Fc(){return ee}function Jc(g,q){return dh(g,q)}function Ic(g){bg(g)}function yd(g,q){if(!cg||!eh)return"";g=new cg([g],{type:q});return eh(g)}function ge(g,q){return ef? new ef(g,q):void 0}function sd(g){"function"===typeof g&&dg.push(g)}function M(){return dg}function D(){return Lf}function ua(g){return function(){for(var q=[],F=0;F<arguments.length;F++)q[F]=arguments[F];if("number"!==typeof q[0]||!pe[q[0]])try{return g.apply(this,q)}catch(C){return g(q[0])}}}function Ba(){return ye}function ya(){t=kb;Wa.performance&&(Ac=function(){return Math.round(t()+Ta())});if(!Ac||isNaN(Ac())||0>=Ac()||!isFinite(Ac()))Ac=function(){return(new Date).getTime()}}function Fa(){Fe&& (Wa.clearTimeout=qe,Wa.clearInterval=bg,Fe=!1)}function xa(g,q){try{Wa.localStorage.setItem(g,q)}catch(F){}}function Ja(g){try{Wa.localStorage.removeItem(g)}catch(q){}}function lb(g){try{return Wa.localStorage.getItem(g)}catch(q){}return null}function Qa(g,q){void 0===q&&(q=!1);Qb()?g():q?Wd.push(g):Kd.push(g)}function jb(){if(!B("coo")||Qb())return!1;for(var g=0,q=Kd;g<q.length;g++)Rb(q[g],0);Kd=[];V("cooO",!0);g=0;for(q=Wd;g<q.length;g++)(0,q[g])();Wd.length=0;return!0}function ic(){if(!B("coo")|| !Qb())return!1;V("cooO",!1);cc(Uc());cc(tf());cc(Jh());cc("dtAdk");cc(ad());cc(hd());try{ec(Zc()),ec(hd()),Ja(Zc()),Ja(hd()),ec(ad()),ec(Uc()),Ja(tb()),Ja("dtAdk")}catch(g){}return!0}function Kb(g,q){void 0===q&&(q=document.cookie||"");return q.split(g+"=").length-1}function Jb(g,q){var F=Kb(g,q);if(1<F){q=H("domain")||Wa.location.hostname;var C=Wa.location.hostname,Y=Wa.location.pathname,O=0,nb=0;zd.add(g);do{var Ub=C.substring(O);if(Ub!==q||"/"!==Y){Vb(g,Ub===q?"":Ub,Y);var fc=Kb(g);fc<F&&(zd.add(Ub), F=fc)}O=C.indexOf(".",O)+1;nb++}while(0!==O&&10>nb&&1<F);H("domain")&&1<F&&Vb(g,"",Y)}}function kc(){var g=document.cookie;Jb(tf(),g);Jb(Uc(),g);Jb(hd(),g);g=zd.size;0<g&&g!==Ld&&(Ld=g,ye.push({severity:"Error",type:"dcn",text:"Duplicate cookie name".concat(1!==g?"s":""," detected: ").concat(Array.from(zd).join(","))}))}function Mc(){zd=new Set;kc();Hc(function(g,q,F,C){0===zd.size||q||(g.av(C,"dCN",Array.from(zd).join(",")),zd.clear(),Ld=0)})}function td(){return navigator.userAgent.includes("Googlebot")|| navigator.userAgent.includes("AdsBot-Google")}function Ad(g){var q=g,F=Math.pow(2,32);return function(){q=(1664525*q+1013904223)%F;return q/F}}function Bd(g,q){return isNaN(g)||isNaN(q)?Math.floor(33*he()):Math.floor(he()*(q-g+1))+g}function nd(g){if(isNaN(g)||0>g)return"";var q=Wa.crypto;if(q&&!td())q=q.getRandomValues(new Uint8Array(g));else{q=[];for(var F=0;F<g;F++)q.push(Bd(0,32))}g=Array(g);for(F=0;F<q.length;F++){var C=Math.abs(q[F]%32);g.push(String.fromCharCode(C+(9>=C?48:55)))}return g.join("")} function Id(){return Md}function Sd(g){void 0===g&&(g=!0);zg=g}function id(){var g=Wa.dT_;try{for(var q=Wa.parent;q&&q!==Wa;){var F=q.dT_,C;if(C=!!(F&&"ea"in F)&&"10303241106123517"===F.version){var Y=g,O=F,nb=!Y.bcv("ac")||Y.scv("app")===O.scv("app"),Ub=Y.scv("postfix"),fc=O.scv("postfix");C=nb&&Ub===fc}if(C)return F.tdto();q=q!==q.parent?q.parent:void 0}}catch(Nc){}return g}function Pc(g,q,F){var C=K("pcl");C=g.length-C;0<C&&g.splice(0,C);C=fa(Pa(Uc(),F));for(var Y=[],O=C?"".concat(C,"$"):"",nb= 0;nb<g.length;nb++){var Ub=g[nb];"-"!==Ub.D&&Y.push("".concat(O).concat(Ub.frameId,"h").concat(Ub.D))}g=Y.join("p");g||(zg&&(wc(!0,"a",F),Sd(!1)),g+="".concat(C,"$").concat(Md,"h-"));g+="v".concat(q||Rc(F));q=g+"e0";Lb(tf(),q,void 0,B("ssc"))}function Cd(g,q){void 0===q&&(q=document.cookie);var F=Pa(tf(),q);q=[];if(F&&"-"!==F){var C="";var Y=0;for(F=F.split("p");Y<F.length;Y++){var O=F[Y],nb=C;void 0===nb&&(nb="");var Ub=O.indexOf("h");var fc=O.indexOf("v"),Nc=O.indexOf("e");C=O.substring(O.indexOf("$")+ 1,Ub);Ub=-1!==fc?O.substring(Ub+1,fc):O.substring(Ub+1);nb||-1===fc||(nb=-1!==Nc?O.substring(fc+1,Nc):O.substring(fc+1));O=null;(fc=g)||(fc=parseInt(C.split("_")[0]),Nc=Ac()%ff,Nc<fc&&(Nc+=ff),fc=fc+9E5>Nc);fc&&(O={frameId:C,D:"-"===Ub?"-":parseInt(Ub),visitId:""});C=nb;(Ub=O)&&q.push(Ub)}for(g=0;g<q.length;g++)q[g].visitId=C}return q}function Wc(g,q){var F=document.cookie;q=Cd(q,F);for(var C=!1,Y=0;Y<q.length;Y++){var O=q[Y];O.frameId===Md&&(O.D=g,C=!0)}C||q.push({frameId:Md,D:g,visitId:""});Pc(q, void 0,F)}function ae(){return Ye}function Rc(g){return ie(g)||wc(!0,"c",g)}function ie(g){if(L(g)<=Ac())return wc(!0,"t",g);var q=jd(g);if(!q)return wc(!0,"c",g);var F=pi.exec(q);if(!F||3!==F.length||32!==F[1].length||isNaN(parseInt(F[2])))return wc(!0,"i",g);Hb(Zc(),q);return q}function od(g,q){var F=Ac();q=J(q).Pc;g&&(q=F);n(F+uf+"|"+q);kd()}function Dd(g){var q="t"+(Ac()-L(g));wc(!0,q,g)}function jd(g){var q,F;return null!==(F=null===(q=Cd(!0,g)[0])||void 0===q?void 0:q.visitId)&&void 0!==F?F: vc(Zc())}function Nd(){var g=nd(dd);try{g=g.replace(/[0-9]/g,function(q){return String.fromCharCode(Math.floor(2.5*parseInt(q)+65))})}catch(q){throw ma(q,7),q;}return g+"-0"}function Ed(g,q){var F=Cd(!1,q);Pc(F,g,q);Hb(Zc(),g);od(!0)}function ud(g,q,F){return wc(g,q,F)}function wc(g,q,F){g&&(gf=!0);g=jd(F);F=Nd();Ed(F);if(jd(document.cookie))for(var C=0,Y=fh;C<Y.length;C++)(0,Y[C])(F,gf,q,g);return F}function Jd(g){fh.push(g)}function kd(g){Ge&&mc(Ge);Ge=Rb(Sc,L(g)-Ac())}function Sc(){var g=document.cookie; if(L(g)<=Ac())return hb(Dd,[g]),!0;Qa(kd);return!1}function n(g){var q=Q(Lb,null,hd(),g,void 0,B("ssc"));q();var F=Pa(hd());""!==F&&g!==F&&(kc(),q(),g===Pa(hd())||gh||(ye.push({severity:"Error",type:"dcn",text:"Could not sanitize cookies"}),gh=!0));Hb(hd(),g)}function v(g,q){(q=Pa(g,q))||(q=vc(g)||"");return q}function y(){var g=ie()||"";Hb(Zc(),g);g=v(hd());n(g);Ja(Zc());Ja(hd())}function J(g){var q={Xd:0,Pc:0};if(g=v(hd(),g))try{var F=g.split("|");2===F.length&&(q.Xd=parseInt(F[0]),q.Pc=parseInt(F[1]))}catch(C){}return q} function L(g){g=J(g);return Math.min(g.Xd,g.Pc+Nf)}function Z(g){uf=g}function ja(){var g=gf;gf=!1;return g}function va(){Sc()||od(!1)}function Oa(){var g=Pa(ad());g&&45===(null===g||void 0===g?void 0:g.length)||(g=lb(ad())||vc(ad()),45!==(null===g||void 0===g?void 0:g.length)&&(eg=!0,g=Ac()+"",g+=nd(45-g.length)));Va(g);return g}function Va(g){if(B("dpvc")||B("pVO"))Hb(ad(),g);else{var q=new Date;var F=q.getMonth()+Math.min(24,Math.max(1,K("rvcl")));q.setMonth(F);F=ad();hb(xa,[F,g])}Lb(ad(),g,q, B("ssc"))}function zb(){return eg}function Tb(g){var q=Pa(ad());cc(ad());ec(ad());Ja(ad());V("pVO",!0);Va(q);g&&hb(xa,["dt-pVO","1"]);y()}function tc(){Ja("dt-pVO");B("pVO")&&(V("pVO",!1),Oa());ec(ad());y()}function pc(g,q,F,C,Y){var O=document.createElement("script");O.setAttribute("src",g);q&&O.setAttribute("defer","defer");F&&(O.onload=F);C&&(O.onerror=C);Y&&O.setAttribute("id",Y);O.setAttribute("crossorigin","anonymous");g=document.getElementsByTagName("script")[0];g.parentElement.insertBefore(O, g)}function Xc(g,q){return Ag+"/"+(q||re)+"_"+g+"_"+(K("buildNumber")||aa().version)+".js"}function vd(){var g,q;try{null===(q=null===(g=Wa.MobileAgent)||void 0===g?void 0:g.incrementActionCount)||void 0===q?void 0:q.call(g)}catch(F){}}function je(){var g,q=Wa.dT_;Wa.dT_=(g={},g.di=0,g.version="10303241106123517",g.cfg=q?q.cfg:"",g.iCE=q?P:function(){return navigator.cookieEnabled},g.ica=1,g.disabled=!1,g.disabledReason="",g.overloadPrevention=!1,g.gAST=D,g.ww=ge,g.stu=yd,g.nw=sb,g.st=Rb,g.si=Jc, g.aBPSL=Hc,g.rBPSL=fe,g.gBPSL=Fc,g.aBPSCC=sd,g.gBPSCC=M,g.buildType="dynatrace",g.gSSV=vc,g.sSSV=Hb,g.rSSV=ec,g.rvl=Ja,g.iVSC=Ob,g.p3SC=xb,g.dC=cc,g.sC=Lb,g.esc=la,g.gSId=fa,g.gDtc=Ca,g.gSC=dc,g.sSC=Fb,g.gC=Xa,g.cRN=Bd,g.cRS=nd,g.cfgO=ub,g.pCfg=yb,g.pCSAA=Ya,g.cFHFAU=ia,g.sCD=Aa,g.bcv=B,g.ncv=K,g.scv=H,g.stcv=V,g.rplC=I,g.cLSCK=tb,g.gFId=Id,g.gBAU=Xc,g.iS=pc,g.eWE=Qa,g.oEIEWA=hb,g.eA=jb,g.dA=ic,g.iNV=zb,g.gVID=Oa,g.dPV=Tb,g.ePV=tc,g.sVIdUP=Sd,g.sVTT=Z,g.sVID=Ed,g.rVID=ie,g.gVI=Rc,g.gNVIdN=ud,g.gARnVF= ja,g.cAUV=va,g.uVT=od,g.aNVL=Jd,g.gPC=Cd,g.cPC=Wc,g.sPC=Pc,g.clB=Fa,g.ct=mc,g.aRI=Ra,g.iXB=gb,g.gXBR=W,g.sXBR=wa,g.de=ha,g.iEC=vd,g.rnw=Ta,g.gto=cb,g.ael=ea,g.rel=Ga,g.sup=Na,g.cuel=pa,g.iAEPOO=Qb,g.iSM=da,g.gxwp=ba,g.iIO=ma,g.prm=sa,g.cI=Ic,g.gidi=Ba,g.iDCV=mb,g.gCF=Pa,g.gPSMB=Ec,g.lvl=lb,g.gCP=(null===q||void 0===q?0:q.platformPrefix)?function(){return q.platformPrefix||""}:void 0,g.platformCookieOffset=null===q||void 0===q?void 0:q.platformCookieOffset,g.tdto=id,g.gFLAI=ae,g.rACC=zc,g)}function Xd(){if(B("nsfnv")){var g= Pa(Uc());if(!g.includes("".concat(He,"-"))){var q=xb(g).serverId;g=g.replace("".concat(He).concat(q),"".concat(He).concat("".concat(-1*Bd(2,99)).replace("-","-2D")));Fb(g)}}}function Ie(){Qa(function(){if(!Ca()){var g=-1*Bd(2,99),q=nd(dd);Fb("v_4".concat(He).concat("".concat(g).replace("-","-2D"),"_sn_").concat(q))}},!0);Jd(Xd)}function Je(){for(var g=[],q=0;q<arguments.length;q++)g[q]=arguments[q];Wa.console.log.apply(Wa.console,g)}this.dT_&&dT_.prm&&dT_.prm();var Wa="undefined"!==typeof globalThis? globalThis:"undefined"!==typeof window?window:void 0,fg;(function(g){g[g.ENABLED=0]="ENABLED";g[g.DISABLED=1]="DISABLED";g[g.DELAYED=2]="DELAYED"})(fg||(fg={}));var Bg;(function(g){g[g.BLOCKED_BY_PERCENTAGE=0]="BLOCKED_BY_PERCENTAGE";g[g.ENABLED=1]="ENABLED";g[g.BLOCKED=2]="BLOCKED"})(Bg||(Bg={}));var hf;(function(g){g[g.NONE=1]="NONE";g[g.OFF=2]="OFF";g[g.PERFORMANCE=3]="PERFORMANCE";g[g.BEHAVIOR=4]="BEHAVIOR"})(hf||(hf={}));var jf;(function(g){g.OVERLOAD_PREVENTION="ol";g.PRIVACY_STATE="prv";g.SERVER_ID= "srv";g.SESSION_ID="sn"})(jf||(jf={}));var se;(function(g){g.DYNATRACE_MOBILE="dynatraceMobile";g.MOBILE_AGENT="MobileAgent"})(se||(se={}));var vf;(function(g){g[g.ARRAY=0]="ARRAY";g[g.BOOLEAN=1]="BOOLEAN";g[g.NUMBER=2]="NUMBER";g[g.STRING=3]="STRING";g[g.FUNCTION=4]="FUNCTION";g[g.OBJECT=5]="OBJECT";g[g.DATE=6]="DATE";g[g.ERROR=7]="ERROR";g[g.ELEMENT=8]="ELEMENT";g[g.HTML_ELEMENT=9]="HTML_ELEMENT";g[g.HTML_IMAGE_ELEMENT=10]="HTML_IMAGE_ELEMENT";g[g.PERFORMANCE_ENTRY=11]="PERFORMANCE_ENTRY";g[g.PERFORMANCE_TIMING= 12]="PERFORMANCE_TIMING";g[g.PERFORMANCE_RESOURCE_TIMING=13]="PERFORMANCE_RESOURCE_TIMING";g[g.PERFORMANCE_NAVIGATION_TIMING=14]="PERFORMANCE_NAVIGATION_TIMING";g[g.CSS_RULE=15]="CSS_RULE";g[g.CSS_STYLE_SHEET=16]="CSS_STYLE_SHEET";g[g.REQUEST=17]="REQUEST";g[g.RESPONSE=18]="RESPONSE";g[g.SET=19]="SET";g[g.MAP=20]="MAP";g[g.WORKER=21]="WORKER";g[g.XML_HTTP_REQUEST=22]="XML_HTTP_REQUEST";g[g.SVG_SCRIPT_ELEMENT=23]="SVG_SCRIPT_ELEMENT";g[g.HTML_META_ELEMENT=24]="HTML_META_ELEMENT";g[g.HTML_HEAD_ELEMENT= 25]="HTML_HEAD_ELEMENT";g[g.ARRAY_BUFFER=26]="ARRAY_BUFFER";g[g.SHADOW_ROOT=27]="SHADOW_ROOT"})(vf||(vf={}));var Xe=-1,tf=bb("dtPC"),Uc=bb("dtCookie"),hd=bb("rxvt"),ad=bb("rxVisitor"),ag=bb("dTValidationCookie"),Jh=bb("dtSa"),u,t,z=setTimeout;qa.prototype["catch"]=function(g){return this.then(null,g)};qa.prototype.then=function(g,q){var F=new this.constructor(Za);ta(this,new U(g,q,F));return F};qa.prototype["finally"]=function(g){var q=this.constructor;return this.then(function(F){return q.resolve(g()).then(function(){return F})}, function(F){return q.resolve(g()).then(function(){return q.reject(F)})})};qa.all=function(g){return new qa(function(q,F){function C(Ub,fc){try{if(fc&&("object"===typeof fc||"function"===typeof fc)){var Nc=fc.then;if("function"===typeof Nc){Nc.call(fc,function(Ze){C(Ub,Ze)},F);return}}Y[Ub]=fc;0===--O&&q(Y)}catch(Ze){F(Ze)}}if(!g||"undefined"===typeof g.length)return F(new TypeError("Promise.all accepts an array"));var Y=Array.prototype.slice.call(g);if(0===Y.length)return q([]);for(var O=Y.length, nb=0;nb<Y.length;nb++)C(nb,Y[nb])})};qa.allSettled=function(g){return new this(function(q,F){function C(nb,Ub){if(Ub&&("object"===typeof Ub||"function"===typeof Ub)){var fc=Ub.then;if("function"===typeof fc){fc.call(Ub,function(Nc){C(nb,Nc)},function(Nc){Y[nb]={status:"rejected",reason:Nc};0===--O&&q(Y)});return}}Y[nb]={status:"fulfilled",value:Ub};0===--O&&q(Y)}if(!g||"undefined"===typeof g.length)return F(new TypeError(typeof g+" "+g+" is not iterable(cannot read property Symbol(Symbol.iterator))")); var Y=Array.prototype.slice.call(g);if(0===Y.length)return q([]);var O=Y.length;for(F=0;F<Y.length;F++)C(F,Y[F])})};qa.resolve=function(g){return g&&"object"===typeof g&&g.constructor===qa?g:new qa(function(q){q(g)})};qa.reject=function(g){return new qa(function(q,F){F(g)})};qa.race=function(g){return new qa(function(q,F){if(!g||"undefined"===typeof g.length)return F(new TypeError("Promise.race accepts an array"));for(var C=0,Y=g.length;C<Y;C++)qa.resolve(g[C]).then(q,F)})};qa.Hb="function"===typeof setImmediate&& function(g){setImmediate(g)}||function(g){z(g,0)};qa.wc=function(g){"undefined"!==typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",g)};var R=qa,ka;(function(g){g.ANCHOR="A";g.BUTTON="BUTTON";g.FORM="FORM";g.I_FRAME="IFRAME";g.IMAGE="IMG";g.INPUT="INPUT";g.LABEL="LABEL";g.LINK="LINK";g.OPTION="OPTION";g.SCRIPT="SCRIPT";g.SELECT="SELECT";g.STYLE="STYLE";g.TEXT_AREA="TEXTAREA"})(ka||(ka={}));var La,ob,ib,Ab,Bb=Wa.Worker,Zb=Bb&&Bb.prototype.addEventListener,lc=[],Lc=["touchstart", "touchend","scroll"],Oc,sc="abort getAllResponseHeaders getResponseHeader open overrideMimeType send setRequestHeader".split(" "),Vc,$f={"!":"%21","~":"%7E","*":"%2A","(":"%28",")":"%29","'":"%27",$:"%24",";":"%3B",",":"%2C"},qd,Bc,$d=(Bc={},Bc.l="Lax",Bc.s="Strict",Bc.n="None",Bc),Hd,rd="[Dynatrace RUM JavaScript]",gd=/^[a-f0-9]{12,16}$/,ze,dd=32,Ke;(function(g){g.LAX="l";g.NONE="n";g.NOT_SET="0";g.STRICT="s"})(Ke||(Ke={}));var Zc=bb("rxvisitid"),hc={},Ee="app-3A",ef=Wa.Worker,cg=Wa.Blob,eh=Wa.URL&& Wa.URL.createObjectURL,qe,bg,Mf,dh,Fe=!1,ee,dg=[],ye=[],Lf,gg,pe={},Ac,Kd=[],Wd=[],zd,Ld=0,he,te,Md,ff=6E8,zg=!1,Ye,pi=/([A-Z]+)-([0-9]+)/,fh=[],uf,Nf,gf=!1,Ge,gh=!1,eg=!1,kf,Ag,re,He="".concat("_","srv").concat("_");(function(){var g,q,F,C;if(!("documentMode"in document)||isNaN(document.documentMode)){var Y=!(null===(q=navigator.userAgent)||void 0===q?0:q.includes("RuxitSynthetic"));if(!Wa.dT_||!Wa.dT_.cfg||"string"!==typeof Wa.dT_.cfg||"initialized"in Wa.dT_&&Wa.dT_.initialized)(null===(F=Wa.dT_)|| void 0===F?0:F.gCP)?Je("[CookiePrefix/initCode] initCode with cookie prefix already initialized, not initializing initCode!"):Je("InitConfig not found or agent already initialized! This is an injection issue."),Wa.dT_&&(Wa.dT_.di=3);else if(Y)try{je();var O;Hd=(O={},O.ade="",O.aew=!0,O.apn="",O.agentLocation="",O.agentUri="",O.app="",O.ac=!0,O.async=!1,O.ase=!1,O.auto=!1,O.bp=3,O.bs=!1,O.buildNumber=0,O.csprv=!0,O.cepl=16E3,O.cls=!0,O.ccNcss=!1,O.coo=!1,O.cooO=!1,O.cssm="0",O.cwtDomains="",O.cwtUrl= "w2dax4xgw3",O.cwt="",O.cors=!1,O.csu="",O.cuc="",O.cce=!1,O.cux=!1,O.postfix="",O.dataDtConfig="",O.debugName="",O.dvl=500,O.dASXH=!1,O.disableCookieManager=!1,O.dKAH=!1,O.disableLogging=!1,O.dmo=!1,O.doel=!1,O.dpch=!1,O.dpvc=!1,O.disableXhrFailures=!1,O.domain="",O.domainOverride="",O.domainOriginal="",O.doNotDetect="",O.ds=!0,O.dsndb=!1,O.dsa=!1,O.dsss=!1,O.dssv=!0,O.earxa=!0,O.eao=!1,O.exp=!1,O.eni=!0,O.etc=!1,O.expw=!1,O.instr="",O.evl="",O.fa=!1,O.fvdi=!1,O.featureHash="",O.hvt=216E5,O.imm= !1,O.ign="",O.iub="",O.iqvn=!1,O.initializedModules="",O.lastModification=0,O.lupr=!0,O.lab=!1,O.legacy=!1,O.lt=!0,O.mb="",O.md="",O.mdp="",O.mdl="",O.mcepsl=100,O.mdn=5E3,O.mhl=4E3,O.mpl=1024,O.mmds=2E4,O.msl=3E4,O.bismepl=2E3,O.mel=200,O.mepp=10,O.moa=30,O.mrt=3,O.ntd=!1,O.nsfnv=!1,O.ncw=!1,O.oat=180,O.ote=!1,O.owasp=!1,O.pcl=20,O.pt=!0,O.perfbv=1,O.prfSmpl=0,O.pVO=!1,O.peti=!1,O.raxeh=!0,O.rdnt=0,O.nosr=!0,O.reportUrl="dynaTraceMonitor",O.rid="",O.ridPath="",O.rpid="",O.rcdec=12096E5,O.rtl=0,O.rtp= 2,O.rtt=1E3,O.rtu=200,O.rvcl=24,O.sl=100,O.ssc=!1,O.svNB=!1,O.srad=!0,O.srbbv=1,O.srbw=!0,O.srdinitrec=!0,O.srmr=100,O.srms="1,1,,,",O.srsr=1E5,O.srtbv=3,O.srtd=1,O.srtr=500,O.srvr="",O.srvi=0,O.srwo=!1,O.srre="",O.srxcss=!0,O.srxicss=!0,O.srficros=!0,O.srmrc=!1,O.srsdom=!0,O.srfirrbv=!0,O.srcss=!0,O.srmcrl=1,O.srmcrv=10,O.st=3E3,O.spc="",O.syntheticConfig=!1,O.tal=0,O.tt=100,O.tvc=3E3,O.uxdce=!1,O.uxdcw=1500,O.uxrgce=!0,O.uxrgcm="100,25,300,3;100,25,300,3",O.uam=!1,O.uana="data-dtname,data-dtName", O.uanpi=0,O.pui=!1,O.usrvd=!0,O.vrt=!1,O.vcfi=!0,O.vcsb=!1,O.vcit=1E3,O.vct=50,O.vcx=50,O.vscl=0,O.vncm=1,O.vrei="",O.xb="",O.chw="",O.xt=0,O.xhb="",O);var nb;sa();var Ub;Oc=Wa.XMLHttpRequest;var fc=null===(Ub=Wa.XMLHttpRequest)||void 0===Ub?void 0:Ub.prototype;if(fc)for(Vc={},q=0,F=sc;q<F.length;q++){var Nc=F[q];void 0!==fc[Nc]&&(Vc[Nc]=fc[Nc])}La=Wa.addEventListener;ob=Wa.removeEventListener;ib=Wa.document.addEventListener;Ab=Wa.document.removeEventListener;Mf=Wa.setTimeout;dh=Wa.setInterval;Fe|| (qe=Wa.clearTimeout,bg=Wa.clearInterval);var Ze=P?P():navigator.cookieEnabled,Qg=1===xb(Pa("dtAdkSettings")||(null===(nb=gg)||void 0===nb?void 0:nb.getItem("dtAdkSettings"))||"").overloadState;if(!(!Ze||Qg?0:"complete"!==document.readyState||Wa.performance&&Wa.performance.timing))throw Error("Error during initCode initialization");try{gg=Wa.localStorage}catch(Kh){}ye=[];ya();Lf=Ac();ee=[];pe={};Fe||(Wa.clearTimeout=ua(qe),Wa.clearInterval=ua(bg),Fe=!0);var wf=Math.random(),hg=Math.random();te=0!== wf&&0!==hg&&wf!==hg;if(td()){var ig=performance.getEntriesByType("navigation")[0];if(ig){nb=0;for(var lf in ig){var Of=+ig[lf];!isNaN(Of)&&isFinite(Of)&&(nb+=Math.abs(Of))}var jg=Math.floor(1E4*nb)}else jg=Ac();he=Ad(jg)}else te?he=Math.random:he=Ad(Ac());Md=Lf%ff+"_"+parseInt(Bd(0,1E3)+"");a:{var mf=aa().cfg;hc={reportUrl:"dynaTraceMonitor",initializedModules:"",csu:"dtagent",dataDtConfig:"string"===typeof mf?mf:""};aa().cfg=hc;hc.csu="ruxitagentjs";var Pf=hc.dataDtConfig;Pf&&!Pf.includes("#CONFIGSTRING")&& (Ya(Pf,hc),Ma("domain"),Ma("auto"),Ma("app"),ia(hc));var xf=(hc.dataDtConfig||"").includes("#CONFIGSTRING")?null:hc;if(xf=vb(document.currentScript,xf))for(var hh in xf)if(Object.prototype.hasOwnProperty.call(xf,hh)){jg=hh;var Rg=xf[jg];"undefined"!==typeof Rg&&(hc[jg]=Rg)}var yf=tb();try{var Le=(xf=gg)&&xf.getItem(yf);if(Le){var Fd=yb(Le),pd=Ya(Fd.config||""),zf=hc.lastModification||"0",Me=parseInt((pd.lastModification||Fd.lastModification||"0").substring(0,13)),nf="string"===typeof zf?parseInt(zf.substring(0, 13)):zf;if(!zf||Me>=nf)if(pd.csu=Fd.name||H("csu"),pd.featureHash=Fd.featureHash||H("featureHash"),pd.agentUri&&ia(pd),Aa(pd,!0),gb(pd),Ra(pd),Me>(+hc.lastModification||0)){var ih=B("auto"),be=B("legacy");hc=I(pd);hc.auto=ih?"1":"0";hc.legacy=be?"1":"0"}}}catch(Kh){}Aa(hc);try{var kg=hc.ign;if(kg&&(new RegExp(kg)).test(Wa.location.href)){delete Wa.dT_;var lg=!1;break a}}catch(Kh){}if(da()){var Lh=navigator.userAgent,Qf=Lh.lastIndexOf("RuxitSynthetic");if(-1===Qf)var ke={};else{var Ne=Lh.substring(Qf+ 14);if(Ne.includes(" c")){yf={};Le=0;for(var Oe=Ne.split(" ");Le<Oe.length;Le++){var mg=Oe[Le];if(mg.startsWith("c")){var ng=mg.substring(1),Pe=ng.indexOf("="),jh=ng.substring(0,Pe),Cg=ng.substring(Pe+1);jh&&Cg&&(yf[jh]=Cg)}}ke=yf}else ke={}}Ne=void 0;for(Ne in ke)if(Object.prototype.hasOwnProperty.call(ke,Ne)&&ke[Ne]){var Qe=ke[Ne];"undefined"!==typeof Qe&&(hc[Ne]=Qe)}I(hc)}var Mh=H("cuc"),Re,Rf,Sf=null===(Rf=null===(Re=Wa.dT_)||void 0===Re?void 0:Re.gCP)||void 0===Rf?void 0:Rf.call(Re);if(Mh&&Sf&& Mh!==Sf)throw Error("platformPrefix and cuc do not match!");lg=!0}if(!lg)throw Error("Error during config initialization");Mc();kf=aa().disabled;var le;if(!(le=H("agentLocation")))a:{var Dg=H("agentUri");if(Dg||document.currentScript){var Af=Dg||document.currentScript.src;if(Af){var Sg=Af.includes("_complete")?2:1,Bf=Af.lastIndexOf("/");for(lg=0;lg<Sg&&-1!==Bf;lg++)Af=Af.substring(0,Bf),Bf=Af.lastIndexOf("/");le=Af;break a}}var qi=location.pathname;le=qi.substring(0,qi.lastIndexOf("/"))}Ag=le;re= H("csu")||"ruxitagentjs";"true"!==Pa("dtUseDebugAgent")||re.includes("dbg")||(re=H("debugName")||re+"dbg");if(!B("auto")&&!B("legacy")&&!kf){var kh=H("agentUri")||Xc(H("featureHash"));if(B("async")||"complete"===document.readyState)pc(kh,B("async"),void 0,void 0,"dtjsagent");else{var Nh="".concat("dtjsagent","dw");document.write('<script id="'.concat(Nh,'" type="text/javascript" src="').concat(kh,'">\x3c/script>'));document.getElementById(Nh)||pc(kh,B("async"),void 0,void 0,"dtjsagent")}}Pa(Uc())&& V("cooO",!0);Ie();V("pVO",!!lb("dt-pVO"));Qa(Oa);uf=18E5;Nf=K("hvt")||216E5;var Tg=id();Ye=void 0;Tg&&"ea"in Tg&&(Ye=Tg.gITAID());hb(Wc,[Ye||1])}catch(Kh){"platformPrefix and cuc do not match!"===Kh.message?(le=Wa.dT_,Wa.dT_=(g={},g.minAgentVersion=le.minAgentVersion,g.platformPrefix=(null===(C=le.gCP)||void 0===C?void 0:C.call(le))||le.platformPrefix,g.platformCookieOffset=le.platformCookieOffset,g),Je("[CookiePrefix/initCode] cuc and platformPrefix do not match, disabling agent!")):(delete Wa.dT_, Je("JsAgent initCode initialization failed!",Kh))}}})()})(); </script><script type="text/javascript" src="/oic/ruxitagentjs_ANVfqru_10303241106123517.js" defer="defer"></script><script src="https://cdn.optimizely.com/js/20843690815.js"></script> <!-- Google Tag Manager DataLayer --> <script> window.dataLayer = window.dataLayer || []; dataLayer.push({ "event": "productDetails", "web_source": "portal", "ecommerce": { "detail": { "products": [ { "name": "Introduction to Java Programming", "id": "jab", "price": 170.0000, "brand": "Difference Engine", "category": "Fundamentals Course/Computer Science/Programming", "variant": "Instructor-led", "quantity": 1 } ] } } }); </script> <!-- End Google Tag Manager DataLayer --> <!-- Google Tag Manager --> <script> (function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-P66CZH7'); </script> <!-- End Google Tag Manager --> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Introduction to Java Programming</title> <link rel="stylesheet" href="/assets/lib/bootstrap/dist/v4.3.1/css/bootstrap.min.css" /> <link rel="stylesheet" href="/assets/lib/react-bootstrap-typeahead/v5.1.4/css/Typeahead.css" /> <link rel="stylesheet" href="/assets/css/site.css?v=NBk6GsuMncQvtq2ahu0vKO3W7JOVmXEpeRfkIZGKHAQ" title="site.css" /> <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i&display=swap" /> <link rel="canonical" href="https://www.ed2go.com/courses/computer-science/programming/ilc/java-programming-introduction" /> <meta name="robots" content="index, follow" /> <meta name="description" content="<p>Start with the basics of programming and go on to write your own program and integrate input and output, calculations, decision making, and loops.</p>" /> <meta name="keywords" content="java, javascript, java programmer, java pro, java script, online java, programming, programming languages, programming language, programming, programing, programmable logic, programmer, programming languagem programming languages, programming computer, programming computers, computer programming, computer programs, computer program, programing, computer programmer, computer" /> <!-- Affirm --> <script src="https://kit.fontawesome.com/f6c0b8c2c4.js" crossorigin="anonymous"></script> <script> _affirm_config = { public_api_key: "MWV6IU70878H17BQ", script: "https://cdn1.affirm.com/js/v2/affirm.js" }; (function (l, g, m, e, a, f, b) { var d, c = l[m] || {}, h = document.createElement(f), n = document.getElementsByTagName(f)[0], k = function (a, b, c) { return function () { a[b]._.push([c, arguments]) } }; c[e] = k(c, e, "set"); d = c[e]; c[a] = {}; c[a]._ = []; d._ = []; c[a][b] = k(c, a, b); a = 0; for (b = "set add save post open empty reset on off trigger ready setProduct".split(" "); a < b.length; a++)d[b[a]] = k(c, e, b[a]); a = 0; for (b = ["get", "token", "url", "items"]; a < b.length; a++)d[b[a]] = function () { }; h.async = !0; h.src = g[f]; n.parentNode.insertBefore(h, n); delete g[f]; d(g); l[m] = c })(window, _affirm_config, "affirm", "checkout", "ui", "script", "ready"); </script> <!-- End Affirm --> <script>(window.BOOMR_mq=window.BOOMR_mq||[]).push(["addVar",{"rua.upush":"false","rua.cpush":"false","rua.upre":"false","rua.cpre":"false","rua.uprl":"false","rua.cprl":"false","rua.cprf":"false","rua.trans":"","rua.cook":"false","rua.ims":"false","rua.ufprl":"false","rua.cfprl":"false","rua.isuxp":"false","rua.texp":"norulematch","rua.ceh":"false","rua.ueh":"false","rua.ieh.st":"0"}]);</script> <script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("False"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="3H38K-BDJ2V-8A9MB-CCYSG-67VGF",function(){function e(){if(!o){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,i.parentNode.appendChild(e),o=!0}}function t(e){o=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(i.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",i.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"3H38K-BDJ2V-8A9MB-CCYSG-67VGF";var i=document.currentScript||document.getElementsByTagName("script")[0],o=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!o)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),i.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n=""=="true"?1:0,t="",a="bdpnbetiiwswyz2ddtba-f-0ea53f6cf-clientnsv4-s.akamaihd.net",i="false"=="true"?2:1,o={"ak.v":"39","ak.cp":"1370503","ak.ai":parseInt("829304",10),"ak.ol":"0","ak.cr":4,"ak.ipv":4,"ak.proto":"http/1.1","ak.rid":"a835d13e","ak.r":47863,"ak.a2":n,"ak.m":"dsca","ak.n":"essl","ak.bpcip":"8.222.208.0","ak.cport":59852,"ak.gh":"23.54.158.78","ak.quicv":"","ak.tlsv":"tls1.2","ak.0rtt":"","ak.0rtt.ed":"","ak.csrc":"-","ak.acc":"reno","ak.t":"1732451522","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==LxVNyZGW6WqhuolI76gKUq/GOKtOwgq1ne00dqHKhFAiuzSxCq5SEPgLsy9TEgx/SJcyGJlvFpFAP0vEZqlNGABdkHYybhYS1YlY9wEDQjD5Zc7bdOGNoyqtWkjZ9e+owzfRZdf5JMaW9sNrNCuO9QLDpk2iS4v3bdNhzh9Goi6uiFF7EsrqihpXeD773QRXo8HHrlA1f7WvGtRTusGNOgMqTA5WY6Z4nO8TyjkErHX0WGPo8+Dz6/jY3UJ5WaeuHussPUEaF20TxsS6ybWXR8hdVPjnC2jJ/It/xkzsU+9lTlG8/8XCq7BSnKrx4l7L0C1QHfr8fGSCsdibpE1FCshv+R6hxgFZJeOaxFsz1yO3Fi6lVdRngEL4fUVhXGnOFgSqHFkMlJ1eEnPkBM6HMVDaiiw81ZhywmdRJu1u3Zo=","ak.pv":"14","ak.dpoabenc":"","ak.tf":i};if(""!==t)o["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))o["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(o)},rv:function(){var e=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.0rtt.ed","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:o,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script></head> <body> <!-- Google Tag Manager (noscript) --> <noscript> <iframe aria-hidden="true" height="0" src="https://www.googletagmanager.com/ns.html?id=GTM-P66CZH7" style="display:none;visibility:hidden" title="Google Tag Manager" width="0"> </iframe> </noscript> <!-- End Google Tag Manager (noscript) --> <noscript> <div id="e2g-without-js"> Some features of this site will not function properly without JavaScript enabled. For the best experience, please enable JavaScript through your browser settings before proceeding. Thank you. </div> </noscript> <div id="react_0HN8C72L9HTFA"><header><nav aria-label="header" class="border-bottom shadow-sm navbar navbar-expand-md navbar-light"><div class="container"><button aria-controls="responsive-navbar-nav" type="button" aria-label="Toggle navigation" class="mr-3 navbar-toggler collapsed"><span class="navbar-toggler-icon"></span></button><a href="/" class="mr-auto nav-logo navbar-brand"><img alt="Ed2Go" class="w-100" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVwAAABtCAYAAADtR9mQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTVDREYyRjk5NzEzMTFFN0FCQjlDRDAzREMzRkM2MTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTVDREYyRkE5NzEzMTFFN0FCQjlDRDAzREMzRkM2MTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBNUNERjJGNzk3MTMxMUU3QUJCOUNEMDNEQzNGQzYxNSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBNUNERjJGODk3MTMxMUU3QUJCOUNEMDNEQzNGQzYxNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Prq3iv8AADq6SURBVHja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"/></a><div class="row d-block d-md-none" data-testid="mobile-account-and-search"><div class="d-block navbar-nav"><span class="navbar-text"><a href="/student-login" data-rb-event-key="/student-login" class="nav-link">Login</a></span><button title="Show search" type="button" class="px-2 btn btn-link"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28"><path d="M13.5 7.5c3.3 0 6 2.7 6 6s-2.7 6-6 6-6-2.7-6-6 2.7-6 6-6m0-2c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8z" fill="currentColor"></path><path class="search_svg__st16" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M19.5 19.5l3 3"></path></svg></button></div></div><div class="navbar-collapse collapse" id="responsive-navbar-nav"><div class="mr-auto zindex-header-menu navbar-nav"><div role="toolbar" class="pl-3 navitem-border-bottom dropdown nav-item"><button class="dropdown-item nav-link" aria-haspopup="true" aria-expanded="false" id="courses-nav-dropdown" type="button"><span class="pr-2">Courses</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="collapse-flip size-75"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg></button><div class="dropdown-menu"><a href="/search" class="dropdown-item"><span class="menu-border-bottom">All Courses</span></a><div class="dropdown-divider" role="separator"></div><span class="dropdown-item-text"><div data-testid="arts-and-design-nav-dropdown" id="arts-and-design-nav-dropdown" class="dropright"><button class="dropdown-item nav-link" aria-haspopup="true" aria-expanded="false" data-testid="arts-and-design-toggle" id="arts-and-design-toggle" type="button"><span class="pr-2"><span class="menu-border-bottom">Arts and Design</span></span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="rotate-270 size-75"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg></button><div data-testid="arts-and-design-menu" class="dropdown-menu"><a data-testid="Arts and Design" href="/courses/arts-and-design" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">All Arts and Design</span></a><div class="dropdown-divider" role="separator"></div><a data-testid="Animation" href="/courses/arts-and-design/animation" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Animation</span></a><a data-testid="Graphic Arts" href="/courses/arts-and-design/graphic-arts" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Graphic Arts</span></a><a data-testid="Photography" href="/courses/arts-and-design/photography" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Photography</span></a><a data-testid="Web Design" href="/courses/arts-and-design/web-design" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Web Design</span></a></div></div><div data-testid="business-nav-dropdown" id="business-nav-dropdown" class="dropright"><button class="dropdown-item nav-link" aria-haspopup="true" aria-expanded="false" data-testid="business-toggle" id="business-toggle" type="button"><span class="pr-2"><span class="menu-border-bottom">Business</span></span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="rotate-270 size-75"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg></button><div data-testid="business-menu" class="dropdown-menu"><a data-testid="Business" href="/courses/business" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">All Business</span></a><div class="dropdown-divider" role="separator"></div><a data-testid="Accounting" href="/courses/business/accounting" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Accounting</span></a><a data-testid="Administrative" href="/courses/business/administrative" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Administrative</span></a><a data-testid="Communication" href="/courses/business/communication" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Communication</span></a><a data-testid="Finance" href="/courses/business/finance" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Finance</span></a><a data-testid="Marketing and Sales" href="/courses/business/marketing-and-sales" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Marketing and Sales</span></a><a data-testid="Operations" href="/courses/business/operations" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Operations</span></a><a data-testid="Project Management" href="/courses/business/project-management" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Project Management</span></a><a data-testid="Small Business" href="/courses/business/small-business" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Small Business</span></a><a data-testid="Soft Skills" href="/courses/business/soft-skills" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Soft Skills</span></a></div></div><div data-testid="computer-applications-nav-dropdown" id="computer-applications-nav-dropdown" class="dropright"><button class="dropdown-item nav-link" aria-haspopup="true" aria-expanded="false" data-testid="computer-applications-toggle" id="computer-applications-toggle" type="button"><span class="pr-2"><span class="menu-border-bottom">Computer Applications</span></span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="rotate-270 size-75"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg></button><div data-testid="computer-applications-menu" class="dropdown-menu"><a data-testid="Computer Applications" href="/courses/computer-applications" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">All Computer Applications</span></a><div class="dropdown-divider" role="separator"></div><a data-testid="Autodesk" href="/courses/computer-applications/autodesk" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Autodesk</span></a><a data-testid="Google" href="/courses/computer-applications/google" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Google</span></a><a data-testid="Microsoft" href="/courses/computer-applications/microsoft" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Microsoft</span></a><a data-testid="QuickBooks" href="/courses/computer-applications/quickbooks" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">QuickBooks</span></a><a data-testid="Windows" href="/courses/computer-applications/windows" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Windows</span></a></div></div><div data-testid="computer-science-nav-dropdown" id="computer-science-nav-dropdown" class="dropright"><button class="dropdown-item nav-link" aria-haspopup="true" aria-expanded="false" data-testid="computer-science-toggle" id="computer-science-toggle" type="button"><span class="pr-2"><span class="menu-border-bottom">Computer Science</span></span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="rotate-270 size-75"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg></button><div data-testid="computer-science-menu" class="dropdown-menu"><a data-testid="Computer Science" href="/courses/computer-science" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">All Computer Science</span></a><div class="dropdown-divider" role="separator"></div><a data-testid="Data Science" href="/courses/computer-science/data-science" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Data Science</span></a><a data-testid="Database Management" href="/courses/computer-science/database-management" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Database Management</span></a><a data-testid="Programming" href="/courses/computer-science/programming" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Programming</span></a></div></div><div data-testid="construction-and-trades-nav-dropdown" id="construction-and-trades-nav-dropdown" class="dropright"><button class="dropdown-item nav-link" aria-haspopup="true" aria-expanded="false" data-testid="construction-and-trades-toggle" id="construction-and-trades-toggle" type="button"><span class="pr-2"><span class="menu-border-bottom">Construction and Trades</span></span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="rotate-270 size-75"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg></button><div data-testid="construction-and-trades-menu" class="dropdown-menu"><a data-testid="Construction and Trades" href="/courses/construction-and-trades" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">All Construction and Trades</span></a><div class="dropdown-divider" role="separator"></div><a data-testid="Construction" href="/courses/construction-and-trades/construction" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Construction</span></a><a data-testid="Environmental and Energy" href="/courses/construction-and-trades/environmental-and-energy" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Environmental and Energy</span></a><a data-testid="Renewable Energy" href="/courses/construction-and-trades/renewable-energy" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Renewable Energy</span></a><a data-testid="Trades" href="/courses/construction-and-trades/trades" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Trades</span></a><a data-testid="Transportation" href="/courses/construction-and-trades/transportation" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Transportation</span></a></div></div><div data-testid="health-and-fitness-nav-dropdown" id="health-and-fitness-nav-dropdown" class="dropright"><button class="dropdown-item nav-link" aria-haspopup="true" aria-expanded="false" data-testid="health-and-fitness-toggle" id="health-and-fitness-toggle" type="button"><span class="pr-2"><span class="menu-border-bottom">Health and Fitness</span></span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="rotate-270 size-75"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg></button><div data-testid="health-and-fitness-menu" class="dropdown-menu"><a data-testid="Health and Fitness" href="/courses/health-and-fitness" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">All Health and Fitness</span></a><div class="dropdown-divider" role="separator"></div><a data-testid="Alternative Medicine" href="/courses/health-and-fitness/alternative-medicine" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Alternative Medicine</span></a><a data-testid="Dental" href="/courses/health-and-fitness/dental" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Dental</span></a><a data-testid="Fitness" href="/courses/health-and-fitness/fitness" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Fitness</span></a><a data-testid="Medical" href="/courses/health-and-fitness/medical" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Medical</span></a><a data-testid="Veterinary" href="/courses/health-and-fitness/veterinary" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Veterinary</span></a><a data-testid="Wellness" href="/courses/health-and-fitness/wellness" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Wellness</span></a></div></div><div data-testid="hospitality-nav-dropdown" id="hospitality-nav-dropdown" class="dropright"><button class="dropdown-item nav-link" aria-haspopup="true" aria-expanded="false" data-testid="hospitality-toggle" id="hospitality-toggle" type="button"><span class="pr-2"><span class="menu-border-bottom">Hospitality</span></span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="rotate-270 size-75"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg></button><div data-testid="hospitality-menu" class="dropdown-menu"><a data-testid="Hospitality" href="/courses/hospitality" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">All Hospitality</span></a><div class="dropdown-divider" role="separator"></div><a data-testid="Hospitality Service" href="/courses/hospitality/hospitality-service" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Hospitality Service</span></a></div></div><div data-testid="information-technology-nav-dropdown" id="information-technology-nav-dropdown" class="dropright"><button class="dropdown-item nav-link" aria-haspopup="true" aria-expanded="false" data-testid="information-technology-toggle" id="information-technology-toggle" type="button"><span class="pr-2"><span class="menu-border-bottom">Information Technology</span></span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="rotate-270 size-75"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg></button><div data-testid="information-technology-menu" class="dropdown-menu"><a data-testid="Information Technology" href="/courses/information-technology" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">All Information Technology</span></a><div class="dropdown-divider" role="separator"></div><a data-testid="Cloud Computing" href="/courses/information-technology/cloud-computing" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Cloud Computing</span></a><a data-testid="Cybersecurity" href="/courses/information-technology/cybersecurity" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Cybersecurity</span></a><a data-testid="Networking" href="/courses/information-technology/networking" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Networking</span></a><a data-testid="Other" href="/courses/information-technology/other" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Other</span></a><a data-testid="System Administration" href="/courses/information-technology/system-administration" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">System Administration</span></a></div></div><div data-testid="language-nav-dropdown" id="language-nav-dropdown" class="dropright"><button class="dropdown-item nav-link" aria-haspopup="true" aria-expanded="false" data-testid="language-toggle" id="language-toggle" type="button"><span class="pr-2"><span class="menu-border-bottom">Language</span></span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="rotate-270 size-75"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg></button><div data-testid="language-menu" class="dropdown-menu"><a data-testid="Language" href="/courses/language" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">All Language</span></a><div class="dropdown-divider" role="separator"></div><a data-testid="Languages" href="/courses/language/languages" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Languages</span></a></div></div><div data-testid="legal-nav-dropdown" id="legal-nav-dropdown" class="dropright"><button class="dropdown-item nav-link" aria-haspopup="true" aria-expanded="false" data-testid="legal-toggle" id="legal-toggle" type="button"><span class="pr-2"><span class="menu-border-bottom">Legal</span></span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="rotate-270 size-75"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg></button><div data-testid="legal-menu" class="dropdown-menu"><a data-testid="Legal" href="/courses/legal" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">All Legal</span></a><div class="dropdown-divider" role="separator"></div><a data-testid="Legal Studies" href="/courses/legal/legal-studies" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Legal Studies</span></a></div></div><div data-testid="math-and-science-nav-dropdown" id="math-and-science-nav-dropdown" class="dropright"><button class="dropdown-item nav-link" aria-haspopup="true" aria-expanded="false" data-testid="math-and-science-toggle" id="math-and-science-toggle" type="button"><span class="pr-2"><span class="menu-border-bottom">Math and Science</span></span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="rotate-270 size-75"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg></button><div data-testid="math-and-science-menu" class="dropdown-menu"><a data-testid="Math and Science" href="/courses/math-and-science" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">All Math and Science</span></a><div class="dropdown-divider" role="separator"></div><a data-testid="Mathematics and Science" href="/courses/math-and-science/mathematics-and-science" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Mathematics and Science</span></a></div></div><div data-testid="teacher-professional-development-nav-dropdown" id="teacher-professional-development-nav-dropdown" class="dropright"><button class="dropdown-item nav-link" aria-haspopup="true" aria-expanded="false" data-testid="teacher-professional-development-toggle" id="teacher-professional-development-toggle" type="button"><span class="pr-2"><span class="menu-border-bottom">Teacher Professional Development</span></span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="rotate-270 size-75"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg></button><div data-testid="teacher-professional-development-menu" class="dropdown-menu"><a data-testid="Teacher Professional Development" href="/courses/teacher-professional-development" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">All Teacher Professional Development</span></a><div class="dropdown-divider" role="separator"></div><a data-testid="Child Development" href="/courses/teacher-professional-development/child-development" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Child Development</span></a><a data-testid="Classroom Technology" href="/courses/teacher-professional-development/classroom-technology" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Classroom Technology</span></a><a data-testid="Math and Science" href="/courses/teacher-professional-development/math-and-science" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Math and Science</span></a><a data-testid="Reading and Writing" href="/courses/teacher-professional-development/reading-and-writing" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Reading and Writing</span></a></div></div><div data-testid="test-prep-nav-dropdown" id="test-prep-nav-dropdown" class="dropright"><button class="dropdown-item nav-link" aria-haspopup="true" aria-expanded="false" data-testid="test-prep-toggle" id="test-prep-toggle" type="button"><span class="pr-2"><span class="menu-border-bottom">Test Prep</span></span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="rotate-270 size-75"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg></button><div data-testid="test-prep-menu" class="dropdown-menu"><a data-testid="Test Prep" href="/courses/test-prep" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">All Test Prep</span></a><div class="dropdown-divider" role="separator"></div><a data-testid="Exam Prep" href="/courses/test-prep/exam-prep" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Exam Prep</span></a></div></div><div data-testid="writing-nav-dropdown" id="writing-nav-dropdown" class="dropright"><button class="dropdown-item nav-link" aria-haspopup="true" aria-expanded="false" data-testid="writing-toggle" id="writing-toggle" type="button"><span class="pr-2"><span class="menu-border-bottom">Writing</span></span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="rotate-270 size-75"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg></button><div data-testid="writing-menu" class="dropdown-menu"><a data-testid="Writing" href="/courses/writing" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">All Writing</span></a><div class="dropdown-divider" role="separator"></div><a data-testid="Writing and Editing" href="/courses/writing/writing-and-editing" class="dropdown-item disabled" tabindex="-1" aria-disabled="true"><span class="menu-border-bottom">Writing and Editing</span></a></div></div></span></div></div><div class="pl-3 navitem-border-bottom dropdown nav-item"><button class="dropdown-item nav-link" aria-haspopup="true" aria-expanded="false" id="resources-nav-dropdown" type="button"><span class="pr-2">Resources</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="collapse-flip size-75"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg></button><div class="dropdown-menu"><a href="/about-us" class="dropdown-item"><span class="menu-border-bottom">About ed2go</span></a><a href="/career/financial-assistance" class="dropdown-item"><span class="menu-border-bottom">Financial Assistance</span></a><a href="/online-schools" class="dropdown-item"><span class="menu-border-bottom">Find a School</span></a><a href="https://www.ed2go.com/blog/" class="dropdown-item"><span class="menu-border-bottom">Blog</span></a></div></div><a href="/mycaa" data-rb-event-key="/mycaa" class="pl-3 nav-link">MyCAA</a></div></div><div class="row d-none d-md-block" data-testid="desktop-and-tablet-account-and-search"><div class="d-block navbar-nav"><span class="navbar-text"><a href="/student-login" data-rb-event-key="/student-login" class="nav-link">Login</a></span><button title="Show search" type="button" class="px-2 btn btn-link"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28"><path d="M13.5 7.5c3.3 0 6 2.7 6 6s-2.7 6-6 6-6-2.7-6-6 2.7-6 6-6m0-2c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8z" fill="currentColor"></path><path class="search_svg__st16" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M19.5 19.5l3 3"></path></svg></button></div></div><div class="border-left d-none d-md-block ml-3 pl-2 text-center navbar-nav"><span class="navbar-text"><div>CONTACT US</div><a href="tel:+18555206806" data-rb-event-key="tel:+18555206806" class="py-0 nav-link">855-520-6806</a></span></div></div></nav></header><div class="border-bottom shadow-sm collapse"><div class="container"><div class="justify-content-center py-3 row"><div class="col-lg-6 col-md-8"><form action="/search" id="header-search-courses-form" data-testid="search-courses-form" class="py-3"><div data-testid="searchbox-input-group" class="input-group"><div class="rbt" style="outline:none;position:relative" tabindex="-1"><input type="search" autoComplete="off" placeholder="Search courses" value="" aria-autocomplete="both" aria-expanded="false" aria-haspopup="listbox" role="combobox" aria-label="Search courses" name="term" class="form-control form-control-lg"/></div><div class="input-group-append"><input type="submit" value="Search" data-testid="search-button" class="btn btn-primary btn-lg"/></div></div></form></div></div></div></div></div> <div> <main role="main"> <!-- School/Site affinity - from: no affinity, to: classes --> <div id="react_0HN8C72L9HTF9"><div class="pb-3" data-reactroot=""><div class="container"><div class="d-sm-none"><nav aria-label="breadcrumb"><ol class="breadcrumb bg-transparent mb-0"><li aria-label="breadcrumb: < Return to Programming" class="breadcrumb-item"><a class="text-primary" href="/courses/computer-science/programming">< Return to Programming</a></li></ol></nav></div><div class="d-none d-sm-block"><nav aria-label="breadcrumb"><ol class="breadcrumb bg-transparent mb-0"><li aria-label="breadcrumb: ed2go" class="breadcrumb-item"><a class="text-primary" href="/">ed2go</a></li><li aria-label="breadcrumb: Computer Science" class="breadcrumb-item"><a class="text-primary" href="/courses/computer-science">Computer Science</a></li><li aria-label="breadcrumb: Programming" class="breadcrumb-item"><a class="text-primary" href="/courses/computer-science/programming">Programming</a></li><li aria-label="breadcrumb: Introduction to Java Programming" class="breadcrumb-item text-dark active" aria-current="page">Introduction to Java Programming</li></ol></nav></div></div><div class="bg-e2gdark text-white mb-0 jumbotron jumbotron-fluid"><div class="container"><div class="row"><div class="mb-3 col-md-5"><picture><source type="image/webp"/><img class="img-fluid"/></picture></div><div class="col-md-7"><h1>Introduction to Java Programming</h1><div data-testid="banner-description"><div><p>Get comfortable programming with Java while gaining skills from an experienced Java programmer. This course provides you with easy-to-understand examples and plenty of skill-building exercises using the latest version of Java to give you confidence as you learn programming.</p></div></div><div class="justify-content-between row"><div class="col-lg-auto order-lg-last"><div class="py-2"><div class="small d-lg-inline-block py-2">SHARE</div><a aria-label="Share this product with Facebook" href="https://www.facebook.com/sharer/sharer.php?u=https://www.ed2go.com/courses/computer-science/programming/ilc/java-programming-introduction"><svg xmlns="http://www.w3.org/2000/svg" viewBox="-10 -6 38 38"><path d="M10.6 20v-8.5h2.9l.4-3.3h-3.3V6.1c0-1 .3-1.6 1.6-1.6H14v-3c-.3 0-1.3-.1-2.6-.1-2.5 0-4.3 1.5-4.3 4.4v2.4H4.3v3.3h2.9V20h3.4z" fill="#fff"></path></svg></a><a aria-label="Share this product with Twitter" href="https://www.twitter.com/share?url=https://www.ed2go.com/courses/computer-science/programming/ilc/java-programming-introduction"><svg xmlns="http://www.w3.org/2000/svg" viewBox="-10 -6 38 38"><path d="M16.7 6.6c.5 7.9-8.4 12.8-14.9 8.8 1.8 0 3.8-.5 4.9-1.5-1.6-.3-2.7-1-3.1-2.4.5 0 1.1.1 1.4-.1-1.4-.5-2.6-1.4-2.6-3.3.5.1.8.4 1.4.3-.9-.6-2-2.9-1-4.5 1.7 1.9 3.8 3.3 7.1 3.6-.9-3.6 3.8-5.7 5.8-3.2.8-.2 1.5-.5 2.2-.8-.3.8-.9 1.3-1.4 1.8.6-.1 1.3-.2 1.7-.5-.1.7-1 1.3-1.5 1.8z" fill="#fff"></path></svg></a></div><div class="border-bottom border-white d-lg-none"></div></div><div class="col"><div class="row"><div class="col"><div class="d-lg-inline-block py-2 pr-2"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28" aria-label="duration icon" class="text-white"><path d="M14 7c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm0 16c-5 0-9-4-9-9s4-9 9-9 9 4 9 9-4 9-9 9z"></path><path d="M14 9c-.6 0-1 .4-1 1v4l2.3 2.3c.4.4 1 .4 1.4 0l.1-.1c.4-.4.4-1 0-1.4L15 13v-3c0-.6-.4-1-1-1z"></path></svg><span class="pl-1">6 Weeks / 24 Course Hrs</span></div><div class="d-lg-inline-block py-2 pr-2"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28" aria-label="enrollment status icon" class="text-white"><path d="M20 7h-3c0-1.7-1.3-3-3-3s-3 1.3-3 3H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm-6-1c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1zm6 15H8V9h2v1h8V9h2v12z"></path><path d="M17 14h-6c-.6 0-1-.4-1-1s.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1zM17 18h-6c-.6 0-1-.4-1-1s.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1z"></path></svg><span class="pl-1">Currently Enrolling</span></div></div></div><div class="border-bottom border-white d-md-none"></div></div></div></div></div></div></div><div id="enrollment-section" class="no-gutters enrollment bg-e2g_enrollment text-white row"><div class="container"><div class="row"><div class="col-lg-5 px-3 pt-5 pb-0"><div class="text-uppercase">Offered in partnership with your preferred school</div><h2 class="h5 pt-2">ed2go</h2><div><button aria-label="Why this school?" type="button" class="align-baseline border-0 p-0 text-decoration-none btn btn-link"><span class="mr-3 e2g-enrollment_tooltip">Why this school?</span></button><a class="e2g-enrollment_change-schools" href="/online-schools?product=jab&returnUrl=/courses">Change School</a></div></div><div class="col-lg-7 px-3 py-5"><div class="mb-5 border-bottom border-white d-md-none border-bottom border-white"></div><div class="text-uppercase">Learning method</div><p class="affirm-as-low-as" data-page-type="product" data-amount="18500"></p><label class="mt-2 w-100" for="/enrollment/addtocart.aspx?item=T9217!classes"><div class="checked e2g-enrollment_learning-method p-3"><div class="row px-2"><div class="col-sm-7"><div class="row"><div class="align-items-center col-1 d-flex justify-content-center px-3"><input type="radio" aria-label="Self-Guided" checked="" id="/enrollment/addtocart.aspx?item=T9217!classes" name="enrollment-option" value="/enrollment/addtocart.aspx?item=T9217!classes"/></div><div class="col pl-2 pr-0"><div class="font-weight-bold">Self-Guided</div><div class="font-weight-bold">$185</div><div class="small">No instructor. Study on your own schedule</div></div></div></div><div class="align-self-center col pt-3 pt-sm-0"><div class="align-items-center col-sm d-flex e2g-enroll_btn justify-content-center p-0"><a href="/enrollment/addtocart.aspx?item=T9217!classes" id="checked-enrollment-btn" class="font-weight-bold px-5 text-uppercase btn btn-success">Enroll Now</a></div></div></div></div></label><label class="mt-2 w-100" for="/enrollment/addtocart.aspx?item=jab!classes!1124"><div class="e2g-enrollment_learning-method p-3"><div class="row px-2"><div class="col-sm-7"><div class="row"><div class="align-items-center col-1 d-flex justify-content-center px-3"><input type="radio" aria-label="Instructor-Moderated" id="/enrollment/addtocart.aspx?item=jab!classes!1124" name="enrollment-option" value="/enrollment/addtocart.aspx?item=jab!classes!1124"/></div><div class="col pl-2 pr-0"><div class="font-weight-bold">Instructor-Moderated</div><div class="font-weight-bold">$170</div><div class="small">Confirm your start date in cart</div><div class="small">Starting November 13 | December 18</div></div></div></div><div class="align-self-center col pt-3 pt-sm-0"><div class="align-items-center col-sm d-flex e2g-enroll_btn justify-content-center p-0"></div></div></div></div></label></div></div></div></div><div class="sticky-top d-none d-md-block" data-testid="desktop-and-tablet-sticky-nav"><div style="height:170px;margin-top:-170px" class="d-none bg-e2g_enrollment container-fluid"><div class="h-100 container"><div class="h-100 row"><div class="align-self-center col-lg-9 col-md-8"><h2 class="font-weight-normal text-white">Introduction to Java Programming</h2></div><div class="align-self-center col"><a href="#enrollment-section" class="mb-1 w-100 font-weight-bold px-5 text-uppercase btn btn-success">Enroll Now</a></div></div></div></div><div><nav aria-label="sections" data-testid="section-nav" class="bg-white border-bottom d-none d-md-block section-nav shadow-sm navbar navbar-expand navbar-light"><div class="justify-content-center container"><ul class="flex-wrap font-weight-bold justify-content-around small text-uppercase w-75 navbar-nav"><li class="nav-item"><a href="#objectives" data-rb-event-key="#objectives" class="text-dark nav-link">Details + Objectives</a></li><li class="nav-item"><a href="#outline" data-rb-event-key="#outline" class="text-dark nav-link">Outline</a></li><li class="nav-item"><a href="#instructors" data-rb-event-key="#instructors" class="text-dark nav-link">Instructors & Support</a></li><li class="nav-item"><a href="#requirements" data-rb-event-key="#requirements" class="text-dark nav-link">Requirements</a></li><li class="nav-item"><a href="#faq" data-rb-event-key="#faq" class="text-dark nav-link">FAQ</a></li><li class="nav-item"><a href="#testimonial" data-rb-event-key="#testimonial" class="text-dark nav-link">Reviews</a></li><li class="nav-item"><a href="#relatedCourses" data-rb-event-key="#relatedCourses" class="text-dark nav-link">Related Courses</a></li></ul></div></nav></div></div><div class="objectives py-5" data-dom-id="objectives"><div class="container"><div class="border-bottom border-dark mb-4 pb-3"><h2 class="font-weight-light sticky-nav-target" id="objectives">Details + Objectives</h2><h3 class="font-weight-light">Course code: jab</h3></div><div><p>Build your knowledge and confidence with easy-to-understand examples and plenty of skill-building exercises. So, whether you just want to try it out to see if you like it or plan on doing more with Java, this is a great place to start!</p> <p>This course uses the latest release of Java, from Oracle, the company that maintains and supports the language. You will also learn how to use BlueJ, a graphical development environment designed especially for students. Both are free and open-source products and you will receive instructions on how to download and install them. By the time you're done, you will be comfortable with Java programming and ready for more!</p><p><strong>What you will learn</strong></p> <ul> <li>Learn basic Java programming skills</li> <li>Gain the skills necessary to integrate input and output, calculations, decision making, and loops</li> <li>Learn how to write your own Java programs</li> </ul> <p><strong>How you will benefit</strong></p> <ul> <li>Become confident in basic Java programming and develop a marketable skill for your resume</li> <li>Begin using Java to write your own programs immediately</li> <li>Learn the basics of one of the most widely used computer languages in the world</li> </ul> <p><strong>How the course is taught</strong></p> <ul> <li>Instructor-Moderated or Self-Guided online course</li> <li>6 Weeks or 3 Months access</li> <li>24 course hours</li> </ul> </div></div></div><div class="bg-light expandable-section py-5" data-dom-id="outline"><div class="container"><div class="border-bottom border-dark mb-4 pb-3"><h2 class="font-weight-light sticky-nav-target" id="outline">Outline</h2></div><button aria-expanded="false" type="button" class="px-0 text-decoration-none text-primary btn btn-link">Expand All</button><button aria-expanded="false" type="button" class="collapsed d-flex font-weight-bold px-0 text-decoration-none text-primary btn btn-link"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="collapse-flip size-1 text-muted mt-1"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg><div class="pl-2 text-left">Introducing Java</div></button><div class="ml-1 pl-4 collapse"><p><span>Java is one of the most widely used programming languages in the world, on machines from microprocessors in DVRs and microwaves to supercomputers. This lesson will introduce you to computer programming in general and to Java in particular. First, you will be set up with the downloads and installations you will need for the rest of the course. Then, you will explore the process of editing, compiling, and running computer programs written in Java.</span></p></div><button aria-expanded="false" type="button" class="collapsed d-flex font-weight-bold px-0 text-decoration-none text-primary btn btn-link"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="collapse-flip size-1 text-muted mt-1"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg><div class="pl-2 text-left">Writing Your First Java Program</div></button><div class="ml-1 pl-4 collapse"><p><span>Now that you have the software downloaded and installed, you're ready to start programming! It's time to write your first Java program. Along the way, you will learn to create projects and classes in BlueJ. You will use the editor to enter your program, and you will find out more about how to compile it and run it.</span></p></div><button aria-expanded="false" type="button" class="collapsed d-flex font-weight-bold px-0 text-decoration-none text-primary btn btn-link"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="collapse-flip size-1 text-muted mt-1"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg><div class="pl-2 text-left">Working With Java's Primitive Data Types</div></button><div class="ml-1 pl-4 collapse"><p><span>This lesson is about Java's primitive data types—the building blocks you need to use before you can build more complex types. First, you will learn how to use them in some simple programs and how they relate to each other. Beyond that, you will explore how to use these classes in the Java libraries.</span></p></div><button aria-expanded="false" type="button" class="collapsed d-flex font-weight-bold px-0 text-decoration-none text-primary btn btn-link"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="collapse-flip size-1 text-muted mt-1"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg><div class="pl-2 text-left">Working With Objects</div></button><div class="ml-1 pl-4 collapse"><p><span>This lesson introduces classes and objects. You will revisit the HelloWorld application and rewrite it in Java's OOP (object-oriented programming) structure. While doing that, you will look at how to declare classes, objects, attributes, and methods to Java.</span></p></div><button aria-expanded="false" type="button" class="collapsed d-flex font-weight-bold px-0 text-decoration-none text-primary btn btn-link"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="collapse-flip size-1 text-muted mt-1"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg><div class="pl-2 text-left">Creating a Program That Makes Calculations</div></button><div class="ml-1 pl-4 collapse"><p><span>This lesson covers how to declare data variables in Java and how to use variables in arithmetic expressions. You will learn about data input, which means getting information into programs from an outside source. Then you will write a program that incorporates all these features.</span></p></div><button aria-pressed="false" type="button" class="px-0 text-decoration-none text-primary btn btn-link">View All Sections</button><div class="collapse"><button aria-expanded="false" type="button" class="collapsed d-flex font-weight-bold px-0 text-decoration-none text-primary btn btn-link"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="collapse-flip size-1 text-muted mt-1"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg><div class="pl-2 text-left">Computer Logic: Writing Programs That Make Decisions</div></button><div class="ml-1 pl-4 collapse"><p><span>Making decisions is one of the most important and powerful things a computer language can do. Without decision-making, computers would be big, bulky calculators. This lesson explores the decision-making process in detail and see how Java does it. When you're done with this lesson, you will know how to write Java programs that make decisions based on the principles of computer logic.</span></p></div><button aria-expanded="false" type="button" class="collapsed d-flex font-weight-bold px-0 text-decoration-none text-primary btn btn-link"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="collapse-flip size-1 text-muted mt-1"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg><div class="pl-2 text-left">Writing Programs With Loops</div></button><div class="ml-1 pl-4 collapse"><p><span>In this lesson, you will learn to repeat actions using a control structure called a loop. Loops in Java involve decisions, just as branches do. But in a loop structure, if the condition is met, the branch is backward instead of forward.</span></p></div><button aria-expanded="false" type="button" class="collapsed d-flex font-weight-bold px-0 text-decoration-none text-primary btn btn-link"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="collapse-flip size-1 text-muted mt-1"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg><div class="pl-2 text-left">Fixing Errors in Java</div></button><div class="ml-1 pl-4 collapse"><p><span>This lesson focuses on how Java generates exceptions and how to prevent them from crashing your programs. You will learn about class methods and how to call them without creating any objects. Last, you will find out about a debugger, which lets you look at what's going on inside the program as it runs.</span></p></div><button aria-expanded="false" type="button" class="collapsed d-flex font-weight-bold px-0 text-decoration-none text-primary btn btn-link"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="collapse-flip size-1 text-muted mt-1"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg><div class="pl-2 text-left">Three Tools: Debugger, Enumeration, and Switch</div></button><div class="ml-1 pl-4 collapse"><p><span>This lesson is a grab bag of tools and topics. BlueJ's debugger lets you watch your program's internal actions as it runs. Enumeration lets you set up new data types with built-in limits on their values. Finally, Java's switch structure lets you replace a series of nested if statements with a single value-based structure. You will find all these items useful in future programming!</span></p></div><button aria-expanded="false" type="button" class="collapsed d-flex font-weight-bold px-0 text-decoration-none text-primary btn btn-link"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="collapse-flip size-1 text-muted mt-1"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg><div class="pl-2 text-left">Formatting Output and the Java Application Program Interface</div></button><div class="ml-1 pl-4 collapse"><p><span>How can you make numbers and other output look the way you want them to in Java? This lesson looks at Java's application program interface (API). That's the documentation of all the classes that Java includes when you install the JDK, plus explanations of how to use them. The interface has several thousand classes, and it's important to know how to find things within it.</span></p></div><button aria-expanded="false" type="button" class="collapsed d-flex font-weight-bold px-0 text-decoration-none text-primary btn btn-link"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="collapse-flip size-1 text-muted mt-1"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg><div class="pl-2 text-left">Creating Windows and Adding Graphics in Java</div></button><div class="ml-1 pl-4 collapse"><p><span>So far in this course, everything has been text-based. This lesson will introduce you to the world of Java windows, and you will look at GUI (graphical user interface) programming in Java. You will also learn about the basic components of a Java window and then add some simple graphics to it.</span></p></div><button aria-expanded="false" type="button" class="collapsed d-flex font-weight-bold px-0 text-decoration-none text-primary btn btn-link"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="collapse-flip size-1 text-muted mt-1"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg><div class="pl-2 text-left">Java 2-D Animation</div></button><div class="ml-1 pl-4 collapse"><p><span>In your final lesson, you will continue exploring Java 2-D graphics with a look at some simple animation. You will use the same technique cartoonists have used for a hundred years now: redrawing an image in a slightly different location and repeating that process many times a second so the image appears to move. You will learn to create a self-contained object that "knows" its own size, color, shape, location, and how to draw itself into the window.</span></p></div></div></div></div><div class="py-5" data-dom-id="instructors"><div class="container"><div class="border-bottom border-dark mb-4 pb-3"><h2 class="font-weight-light sticky-nav-target" id="instructors">Instructors & Support</h2></div><div><p><strong>Alan Simpson </strong></p> <p>Alan Simpson is an award-winning author with over 100 published books on computers, technology, and the internet, translated into more than a dozen languages. With extensive experience across nearly every aspect of the computer industry—including web development, operating systems, programming, networking, and security—he is widely regarded as a leading expert in the field.</p> <p>Alan’s journey in tech began in the 1980s as an author, teacher, consultant, and software developer. His work in app development and web design sparked a deep interest in cybersecurity. This passion led him to pursue formal studies, and in 2007, he earned his Security+ certification from CompTIA, demonstrating his broad knowledge of the computer security field. The insights he shares in his courses reflect his years of experience and his commitment to building safe, secure applications and websites.</p><p><strong>Instructor Interaction:</strong> The instructor looks forward to interacting with learners in the online moderated discussion area to share their expertise and answer any questions you may have on the course content.</p></div></div></div><div class="py-5" data-dom-id="requirements"><div class="container"><div class="border-bottom border-dark mb-4 pb-3"><h2 class="font-weight-light sticky-nav-target" id="requirements">Requirements</h2></div><div><p><strong>Prerequisites:</strong></p> <p>There are no prerequisites to take this course.</p> <p><strong>Requirements:</strong></p> <p>Hardware Requirements:</p> <ul> <li>This course can be taken on either a PC or Mac.</li> </ul> <p>Software Requirements:</p> <ul> <li>PC: Windows 8 or later.</li> <li>Mac: macOS 10.6 or later.</li> <li>Linux can also be used.</li> <li>Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.</li> <li>The most recent versions of the Java Development Kit (JDK) and BlueJ. Download and installation instructions will be available in the course.</li> <li><a href="https://get.adobe.com/reader/" target="_blank">Adobe Acrobat Reader</a>.</li> <li>Software must be installed and fully operational before the course begins.</li> </ul> <p>Other:</p> <ul> <li>Email capabilities and access to a personal email account.</li> </ul> <p><strong>Instructional Material Requirements:</strong></p> <p>The instructional materials required for this course are included in enrollment and will be available online.</p></div></div></div><div class="bg-light expandable-section py-5" data-dom-id="faq"><div class="container"><div class="border-bottom border-dark mb-4 pb-3"><h2 class="font-weight-light sticky-nav-target" id="faq">FAQ</h2></div><button aria-expanded="false" type="button" class="px-0 text-decoration-none text-primary btn btn-link">Expand All</button><button aria-expanded="false" type="button" class="collapsed d-flex font-weight-bold px-0 text-decoration-none text-primary btn btn-link"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="collapse-flip size-1 text-muted mt-1"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg><div class="pl-2 text-left"><p><strong>When can I get started?</strong></p></div></button><div class="ml-1 pl-4 collapse"><p style="margin-bottom: 10px">Instructor-Moderated: A new session of each course begins each month. Please refer to the session start dates for scheduling.<br><br>Self-Guided: Your course begins immediately after you enroll.</p></div><button aria-expanded="false" type="button" class="collapsed d-flex font-weight-bold px-0 text-decoration-none text-primary btn btn-link"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="collapse-flip size-1 text-muted mt-1"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg><div class="pl-2 text-left"><p><strong>How does it work?</strong></p></div></button><div class="ml-1 pl-4 collapse"><p style="margin-bottom: 10px">Instructor-Moderated: Once a course session starts, two lessons will be released each week for the 6 week duration of your course. You will have access to all previously released lessons until the course ends. You will interact with the instructor through the online discussion area. There are no live sessions or online meetings with the instructor.<br><br>Self-Guided: You have 3 months of access to the course. After enrolling, you can learn and complete the course at your own pace, within the allotted access period. You will have the opportunity to interact with other students in the online discussion area.</p></div><button aria-expanded="false" type="button" class="collapsed d-flex font-weight-bold px-0 text-decoration-none text-primary btn btn-link"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="collapse-flip size-1 text-muted mt-1"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg><div class="pl-2 text-left"><p><strong>How long do I have to complete each lesson?</strong></p></div></button><div class="ml-1 pl-4 collapse"><p style="margin-bottom: 10px">Instructor-Moderated: The interactive discussion area for each lesson automatically closes two weeks after each lesson is released, so you're encouraged to complete each lesson within two weeks of its release. However, you will have access to all lessons from the time they are released until the course ends.<br><br>Self-Guided: There is no time limit to complete each lesson, other than completing all lessons within the allotted access period. Discussion areas for each lesson are open for the entire duration of the course.</p></div><button aria-expanded="false" type="button" class="collapsed d-flex font-weight-bold px-0 text-decoration-none text-primary btn btn-link"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="collapse-flip size-1 text-muted mt-1"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg><div class="pl-2 text-left"><p><strong>What if I need an extension?</strong></p></div></button><div class="ml-1 pl-4 collapse"><p style="margin-bottom: 10px">Instructor-Moderated: Students enrolled in a six-week online class benefit from a one-time, 10-day extension for each course. No further extensions can be provided beyond these 10 days.<br><br>Self-Guided: Because this course is self-guided, no extensions will be granted after the start of your enrollment.</p></div></div></div><div class="py-5" data-dom-id="testimonial"><div class="container"><div class="border-bottom border-dark mb-4 pb-3"><h2 class="font-weight-light sticky-nav-target" id="testimonial">Reviews</h2></div><div id="reviewsCarouselMobile" data-testid="reviews-carousel-mobile" class="mt-4 pb-5 d-md-none carousel slide"><ol class="carousel-indicators"><li class="active"></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ol><div class="carousel-inner"><div class="active carousel-item"><div class="row"><div class="col"><div class="e2g-reviews_icon reviews-icon-small"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" class="text-white"><path d="M31.5 21.8c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5zm35.4 0c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5z" fill="currentColor"></path></svg></div><p class="font-italic mx-5 px-5">I loved this course! It got me ready for another JAVA Intro course at a local college. The instructor did a fine job!</p></div></div></div><div class="carousel-item"><div class="row"><div class="col"><div class="e2g-reviews_icon reviews-icon-small"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" class="text-white"><path d="M31.5 21.8c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5zm35.4 0c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5z" fill="currentColor"></path></svg></div><p class="font-italic mx-5 px-5">I thought that this course was extremely helpful. I was able to learn a little bit of Java to better understand what the developers in my company are doing.</p></div></div></div><div class="carousel-item"><div class="row"><div class="col"><div class="e2g-reviews_icon reviews-icon-small"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" class="text-white"><path d="M31.5 21.8c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5zm35.4 0c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5z" fill="currentColor"></path></svg></div><p class="font-italic mx-5 px-5">The instructor was incredibly responsive. I actually liked the course. I think it was useful. The lessons were quite good.</p></div></div></div><div class="carousel-item"><div class="row"><div class="col"><div class="e2g-reviews_icon reviews-icon-small"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" class="text-white"><path d="M31.5 21.8c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5zm35.4 0c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5z" fill="currentColor"></path></svg></div><p class="font-italic mx-5 px-5">The material was very well organized and the material was readable and easy to follow. I learned a lot.</p></div></div></div><div class="carousel-item"><div class="row"><div class="col"><div class="e2g-reviews_icon reviews-icon-small"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" class="text-white"><path d="M31.5 21.8c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5zm35.4 0c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5z" fill="currentColor"></path></svg></div><p class="font-italic mx-5 px-5">This course was just the perfect fit for me. Challenging enough yet not so challenging that it took all of the limited time I had to apply to the course. The instructor did an excellent job in providing just enough of a foundation for anyone enrolled in the class.</p></div></div></div><div class="carousel-item"><div class="row"><div class="col"><div class="e2g-reviews_icon reviews-icon-small"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" class="text-white"><path d="M31.5 21.8c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5zm35.4 0c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5z" fill="currentColor"></path></svg></div><p class="font-italic mx-5 px-5">This was a fabulous experience! I can't wait to take another course!</p></div></div></div><div class="carousel-item"><div class="row"><div class="col"><div class="e2g-reviews_icon reviews-icon-small"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" class="text-white"><path d="M31.5 21.8c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5zm35.4 0c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5z" fill="currentColor"></path></svg></div><p class="font-italic mx-5 px-5">This was a great class. I really like that you copied and ran many, many programs giving feedback and assisting students in resolving issues. The class was much more interactive than I had thought it would be. I learned not only from my own questions, but also from reading about problems other students had and from the replies by both students and teacher. Thanks for content and instructions that were well-written and easy to follow. Everything I needed to know for the class was explained in the chapters. The suggested resource books were helpful. Fortunately the local city library system has several of them. Thank you!</p></div></div></div><div class="carousel-item"><div class="row"><div class="col"><div class="e2g-reviews_icon reviews-icon-small"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" class="text-white"><path d="M31.5 21.8c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5zm35.4 0c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5z" fill="currentColor"></path></svg></div><p class="font-italic mx-5 px-5">This was truely a course for the 'absolute beginner'. Although I'm sure that programmers would find the course too easy, it was just what I was looking for to ease me into the world of Java. I'm a full time working mother so this course provided just the right amount of challenge and demanded no more than the time I can manage to squeeze out of my week. Plus - it was fun! As a tech writer, I know how difficult it is to write about complex ideas for the 'absolute beginner'. Well done!</p></div></div></div><div class="carousel-item"><div class="row"><div class="col"><div class="e2g-reviews_icon reviews-icon-small"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" class="text-white"><path d="M31.5 21.8c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5zm35.4 0c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5z" fill="currentColor"></path></svg></div><p class="font-italic mx-5 px-5">Unlike past Java courses, I was able to understand and relate to the material that was taught. The way the instructor explained each word, what it meant, and what it did, helped me more than anything I have read or been taught. It was a wonderful course and I would take more classes from this instructor!!</p></div></div></div><div class="carousel-item"><div class="row"><div class="col"><div class="e2g-reviews_icon reviews-icon-small"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" class="text-white"><path d="M31.5 21.8c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5zm35.4 0c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5z" fill="currentColor"></path></svg></div><p class="font-italic mx-5 px-5">I just want to say that I am so impressed by the quality of this course and I would highly recommend it to anyone who needs to upgrade their skills and wants a good start into the Java world. The course materials and suggested additional materials for each chapter are excellent. I am an experienced pl/sql Oracle Database person who really needs Java to remain technically current. I am also impressed by the amount of time you have dedicated to each of us in our assignments. Thank you.</p></div></div></div></div></div><div id="reviewsCarousel" data-testid="reviews-carousel" class="mt-4 pb-5 d-none d-md-block carousel slide"><ol class="carousel-indicators"><li class="active"></li><li></li><li></li><li></li><li></li></ol><div class="carousel-inner"><div class="active carousel-item"><div class="mx-0 row"><div class="col"><div class="e2g-reviews_icon reviews-icon-large"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" class="text-white"><path d="M31.5 21.8c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5zm35.4 0c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5z" fill="currentColor"></path></svg></div><p class="font-italic mx-5 px-5">I loved this course! It got me ready for another JAVA Intro course at a local college. The instructor did a fine job!</p></div><div class="col"><div class="e2g-reviews_icon reviews-icon-large"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" class="text-white"><path d="M31.5 21.8c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5zm35.4 0c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5z" fill="currentColor"></path></svg></div><p class="font-italic mx-5 px-5">I thought that this course was extremely helpful. I was able to learn a little bit of Java to better understand what the developers in my company are doing.</p></div></div></div><div class="carousel-item"><div class="mx-0 row"><div class="col"><div class="e2g-reviews_icon reviews-icon-large"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" class="text-white"><path d="M31.5 21.8c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5zm35.4 0c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5z" fill="currentColor"></path></svg></div><p class="font-italic mx-5 px-5">The instructor was incredibly responsive. I actually liked the course. I think it was useful. The lessons were quite good.</p></div><div class="col"><div class="e2g-reviews_icon reviews-icon-large"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" class="text-white"><path d="M31.5 21.8c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5zm35.4 0c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5z" fill="currentColor"></path></svg></div><p class="font-italic mx-5 px-5">The material was very well organized and the material was readable and easy to follow. I learned a lot.</p></div></div></div><div class="carousel-item"><div class="mx-0 row"><div class="col"><div class="e2g-reviews_icon reviews-icon-large"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" class="text-white"><path d="M31.5 21.8c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5zm35.4 0c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5z" fill="currentColor"></path></svg></div><p class="font-italic mx-5 px-5">This course was just the perfect fit for me. Challenging enough yet not so challenging that it took all of the limited time I had to apply to the course. The instructor did an excellent job in providing just enough of a foundation for anyone enrolled in the class.</p></div><div class="col"><div class="e2g-reviews_icon reviews-icon-large"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" class="text-white"><path d="M31.5 21.8c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5zm35.4 0c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5z" fill="currentColor"></path></svg></div><p class="font-italic mx-5 px-5">This was a fabulous experience! I can't wait to take another course!</p></div></div></div><div class="carousel-item"><div class="mx-0 row"><div class="col"><div class="e2g-reviews_icon reviews-icon-large"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" class="text-white"><path d="M31.5 21.8c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5zm35.4 0c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5z" fill="currentColor"></path></svg></div><p class="font-italic mx-5 px-5">This was a great class. I really like that you copied and ran many, many programs giving feedback and assisting students in resolving issues. The class was much more interactive than I had thought it would be. I learned not only from my own questions, but also from reading about problems other students had and from the replies by both students and teacher. Thanks for content and instructions that were well-written and easy to follow. Everything I needed to know for the class was explained in the chapters. The suggested resource books were helpful. Fortunately the local city library system has several of them. Thank you!</p></div><div class="col"><div class="e2g-reviews_icon reviews-icon-large"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" class="text-white"><path d="M31.5 21.8c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5zm35.4 0c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5z" fill="currentColor"></path></svg></div><p class="font-italic mx-5 px-5">This was truely a course for the 'absolute beginner'. Although I'm sure that programmers would find the course too easy, it was just what I was looking for to ease me into the world of Java. I'm a full time working mother so this course provided just the right amount of challenge and demanded no more than the time I can manage to squeeze out of my week. Plus - it was fun! As a tech writer, I know how difficult it is to write about complex ideas for the 'absolute beginner'. Well done!</p></div></div></div><div class="carousel-item"><div class="mx-0 row"><div class="col"><div class="e2g-reviews_icon reviews-icon-large"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" class="text-white"><path d="M31.5 21.8c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5zm35.4 0c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5z" fill="currentColor"></path></svg></div><p class="font-italic mx-5 px-5">Unlike past Java courses, I was able to understand and relate to the material that was taught. The way the instructor explained each word, what it meant, and what it did, helped me more than anything I have read or been taught. It was a wonderful course and I would take more classes from this instructor!!</p></div><div class="col"><div class="e2g-reviews_icon reviews-icon-large"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" class="text-white"><path d="M31.5 21.8c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5zm35.4 0c-6.8 0-12.3 5.7-12.3 12.6 0 7 5.5 12.6 12.3 12.6 12.3 0 4.1 24.4-12.3 24.4v5.9c29.3.2 40.7-55.5 12.3-55.5z" fill="currentColor"></path></svg></div><p class="font-italic mx-5 px-5">I just want to say that I am so impressed by the quality of this course and I would highly recommend it to anyone who needs to upgrade their skills and wants a good start into the Java world. The course materials and suggested additional materials for each chapter are excellent. I am an experienced pl/sql Oracle Database person who really needs Java to remain technically current. I am also impressed by the amount of time you have dedicated to each of us in our assignments. Thank you.</p></div></div></div></div><a class="carousel-control-next" role="button" href="#"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" aria-hidden="true" class="arrow-next text-dark"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg><span class="sr-only">Next</span></a></div></div></div><div class="related-products py-5" data-dom-id="relatedCourses"><div class="container"><div class="border-bottom border-dark mb-4 pb-3"><h2 class="font-weight-light sticky-nav-target" id="relatedCourses">Related Courses</h2></div><div class="d-md-none"><a aria-label="Introduction to C# Programming" href="/courses/computer-science/programming/ilc/c-sharp-programming-introduction" data-testid="related-product-link-/courses/computer-science/programming/ilc/c-sharp-programming-introduction" class="d-block pl-0 mt-3 text-reset text-decoration-none btn btn-link"><span class="d-block font-weight-bold text-left">Introduction to C# Programming</span><span class="d-block text-left text-primary">Fundamentals</span></a><a aria-label="Intermediate Java Programming" href="/courses/computer-science/programming/ilc/java-programming-intermediate" data-testid="related-product-link-/courses/computer-science/programming/ilc/java-programming-intermediate" class="d-block pl-0 mt-3 text-reset text-decoration-none btn btn-link"><span class="d-block font-weight-bold text-left">Intermediate Java Programming</span><span class="d-block text-left text-primary">Fundamentals</span></a><a aria-label="Introduction to Visual Basic" href="/courses/computer-science/programming/ilc/visual-basic-introduction" data-testid="related-product-link-/courses/computer-science/programming/ilc/visual-basic-introduction" class="d-block pl-0 mt-3 text-reset text-decoration-none btn btn-link"><span class="d-block font-weight-bold text-left">Introduction to Visual Basic</span><span class="d-block text-left text-primary">Fundamentals</span></a><a aria-label="Creating Web Pages" href="/courses/computer-science/programming/ilc/creating-web-pages" data-testid="related-product-link-/courses/computer-science/programming/ilc/creating-web-pages" class="d-block pl-0 mt-3 text-reset text-decoration-none btn btn-link"><span class="d-block font-weight-bold text-left">Creating Web Pages</span><span class="d-block text-left text-primary">Fundamentals</span></a><a aria-label="Creating Mobile Apps with HTML5" href="/courses/computer-science/programming/ilc/mobile-app-development" data-testid="related-product-link-/courses/computer-science/programming/ilc/mobile-app-development" class="d-block pl-0 mt-3 text-reset text-decoration-none btn btn-link"><span class="d-block font-weight-bold text-left">Creating Mobile Apps with HTML5</span><span class="d-block text-left text-primary">Fundamentals</span></a><a aria-label="Introduction to Programming" href="/courses/computer-science/programming/ilc/basic-programming-introduction" data-testid="related-product-link-/courses/computer-science/programming/ilc/basic-programming-introduction" class="d-block pl-0 mt-3 text-reset text-decoration-none btn btn-link"><span class="d-block font-weight-bold text-left">Introduction to Programming</span><span class="d-block text-left text-primary">Fundamentals</span></a></div><div class="d-none d-md-block"><div class="mt-3 d-md-flex flex-md-row flex-md-wrap"><div class="related-products-tile pr-5"><div class="border-0 h-100 card"><div class="position-relative product-tile-image"><picture><source type="image/webp"/><img class=""/></picture><span class="product-type py-2 px-3 position-absolute text-white bg-fundamentals">Fundamentals</span></div><div class="p-0 card-body"><a aria-label="Introduction to C# Programming" href="/courses/computer-science/programming/ilc/c-sharp-programming-introduction" data-testid="product-tile-link-/courses/computer-science/programming/ilc/c-sharp-programming-introduction" class="pl-0 text-reset text-left text-decoration-none stretched-link btn btn-link">Introduction to C# Programming</a></div></div></div><div class="related-products-tile pr-5"><div class="border-0 h-100 card"><div class="position-relative product-tile-image"><picture><source type="image/webp"/><img class=""/></picture><span class="product-type py-2 px-3 position-absolute text-white bg-fundamentals">Fundamentals</span></div><div class="p-0 card-body"><a aria-label="Intermediate Java Programming" href="/courses/computer-science/programming/ilc/java-programming-intermediate" data-testid="product-tile-link-/courses/computer-science/programming/ilc/java-programming-intermediate" class="pl-0 text-reset text-left text-decoration-none stretched-link btn btn-link">Intermediate Java Programming</a></div></div></div><div class="related-products-tile pr-5"><div class="border-0 h-100 card"><div class="position-relative product-tile-image"><picture><source type="image/webp"/><img class=""/></picture><span class="product-type py-2 px-3 position-absolute text-white bg-fundamentals">Fundamentals</span></div><div class="p-0 card-body"><a aria-label="Introduction to Visual Basic" href="/courses/computer-science/programming/ilc/visual-basic-introduction" data-testid="product-tile-link-/courses/computer-science/programming/ilc/visual-basic-introduction" class="pl-0 text-reset text-left text-decoration-none stretched-link btn btn-link">Introduction to Visual Basic</a></div></div></div><div class="related-products-tile pr-5"><div class="border-0 h-100 card"><div class="position-relative product-tile-image"><picture><source type="image/webp"/><img class=""/></picture><span class="product-type py-2 px-3 position-absolute text-white bg-fundamentals">Fundamentals</span></div><div class="p-0 card-body"><a aria-label="Creating Web Pages" href="/courses/computer-science/programming/ilc/creating-web-pages" data-testid="product-tile-link-/courses/computer-science/programming/ilc/creating-web-pages" class="pl-0 text-reset text-left text-decoration-none stretched-link btn btn-link">Creating Web Pages</a></div></div></div><div class="related-products-tile pr-5"><div class="border-0 h-100 card"><div class="position-relative product-tile-image"><picture><source type="image/webp"/><img class=""/></picture><span class="product-type py-2 px-3 position-absolute text-white bg-fundamentals">Fundamentals</span></div><div class="p-0 card-body"><a aria-label="Creating Mobile Apps with HTML5" href="/courses/computer-science/programming/ilc/mobile-app-development" data-testid="product-tile-link-/courses/computer-science/programming/ilc/mobile-app-development" class="pl-0 text-reset text-left text-decoration-none stretched-link btn btn-link">Creating Mobile Apps with HTML5</a></div></div></div><div class="related-products-tile pr-5"><div class="border-0 h-100 card"><div class="position-relative product-tile-image"><picture><source type="image/webp"/><img class=""/></picture><span class="product-type py-2 px-3 position-absolute text-white bg-fundamentals">Fundamentals</span></div><div class="p-0 card-body"><a aria-label="Introduction to Programming" href="/courses/computer-science/programming/ilc/basic-programming-introduction" data-testid="product-tile-link-/courses/computer-science/programming/ilc/basic-programming-introduction" class="pl-0 text-reset text-left text-decoration-none stretched-link btn btn-link">Introduction to Programming</a></div></div></div></div></div></div></div></div></div> </main> </div> <div id="react_0HN8C72L9HTFB"><footer class="footer text-muted small p-5" data-reactroot=""><div class="container"><div class="row"><div class="col-lg-8"><div class="d-flex justify-content-start"><div class="w-100"><nav aria-label="Courses" class="pl-1 navbar-expand-sm d-print navbar navbar-expand-sm navbar-light"><span class="section-header navbar-brand">Courses</span><button aria-controls="basic-navbar-nav-courses" type="button" aria-label="Toggle navigation" class="row justify-content-between pl-3 footer-toggle-section navbar-toggler collapsed"><span class="section-header-mobile navbar-brand">Courses</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="collapse-flip size-1"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg></button><div class="navbar-collapse collapse" id="basic-navbar-nav-courses"><div class="mr-auto navbar-nav"><ul class="list-unstyled"><li class="pb-2 nav-item"><a href="/courses/arts-and-design" data-rb-event-key="/courses/arts-and-design" class="text-white d-inline nav-link">Arts and Design</a></li><li class="pb-2 nav-item"><a href="/courses/business" data-rb-event-key="/courses/business" class="text-white d-inline nav-link">Business</a></li><li class="pb-2 nav-item"><a href="/courses/computer-applications" data-rb-event-key="/courses/computer-applications" class="text-white d-inline nav-link">Computer Applications</a></li><li class="pb-2 nav-item"><a href="/courses/computer-science" data-rb-event-key="/courses/computer-science" class="text-white d-inline nav-link">Computer Science</a></li><li class="pb-2 nav-item"><a href="/courses/construction-and-trades" data-rb-event-key="/courses/construction-and-trades" class="text-white d-inline nav-link">Construction and Trades</a></li><li class="pb-2 nav-item"><a href="/courses/health-and-fitness" data-rb-event-key="/courses/health-and-fitness" class="text-white d-inline nav-link">Health and Fitness</a></li><li class="pb-2 nav-item"><a href="/courses/hospitality" data-rb-event-key="/courses/hospitality" class="text-white d-inline nav-link">Hospitality</a></li><li class="pb-2 nav-item"><a href="/courses/information-technology" data-rb-event-key="/courses/information-technology" class="text-white d-inline nav-link">Information Technology</a></li><li class="pb-2 nav-item"><a href="/courses/language" data-rb-event-key="/courses/language" class="text-white d-inline nav-link">Language</a></li><li class="pb-2 nav-item"><a href="/courses/legal" data-rb-event-key="/courses/legal" class="text-white d-inline nav-link">Legal</a></li><li class="pb-2 nav-item"><a href="/courses/math-and-science" data-rb-event-key="/courses/math-and-science" class="text-white d-inline nav-link">Math and Science</a></li><li class="pb-2 nav-item"><a href="/courses/teacher-professional-development" data-rb-event-key="/courses/teacher-professional-development" class="text-white d-inline nav-link">Teacher Professional Development</a></li><li class="pb-2 nav-item"><a href="/courses/test-prep" data-rb-event-key="/courses/test-prep" class="text-white d-inline nav-link">Test Prep</a></li><li class="pb-2 nav-item"><a href="/courses/writing" data-rb-event-key="/courses/writing" class="text-white d-inline nav-link">Writing</a></li></ul></div></div></nav></div><div class="w-100"><nav aria-label="Taking Ed2Go Courses" class="pl-1 navbar-expand-sm d-print navbar navbar-expand-sm navbar-light"><span class="section-header navbar-brand">Taking Ed2Go Courses</span><button aria-controls="basic-navbar-nav-taking-ed2go-courses" type="button" aria-label="Toggle navigation" class="row justify-content-between pl-3 footer-toggle-section navbar-toggler collapsed"><span class="section-header-mobile navbar-brand">Taking Ed2Go Courses</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="collapse-flip size-1"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg></button><div class="navbar-collapse collapse" id="basic-navbar-nav-taking-ed2go-courses"><div class="mr-auto navbar-nav"><ul class="list-unstyled"><li class="pb-2 nav-item"><a href="/career/financial-assistance" data-rb-event-key="/career/financial-assistance" class="text-white d-inline nav-link">Financial Assistance</a></li><li class="pb-2 nav-item"><a href="/mycaa" data-rb-event-key="/mycaa" class="text-white d-inline nav-link">MyCAA</a></li></ul></div></div></nav></div><div class="w-100"><div class="d-none d-md-block" data-testid="desktop-and-tablet-media-section"><div class="social-media"><p class="text-uppercase section-header-sm">Connect</p><ul class="list-unstyled"><li class="d-inline"><a aria-label="Facebook" href="https://www.facebook.com/ed2go"><svg xmlns="http://www.w3.org/2000/svg" viewBox="-10 -6 38 38"><path d="M10.6 20v-8.5h2.9l.4-3.3h-3.3V6.1c0-1 .3-1.6 1.6-1.6H14v-3c-.3 0-1.3-.1-2.6-.1-2.5 0-4.3 1.5-4.3 4.4v2.4H4.3v3.3h2.9V20h3.4z" fill="#fff"></path></svg></a></li><li class="d-inline"><a aria-label="YouTube" href="https://www.youtube.com/c/ed2go"><svg xmlns="http://www.w3.org/2000/svg" viewBox="-10 -6 38 38"><path d="M19 4.4C17.5 3 16.8 3 9.8 3 2.8 3 2.5 3 1 4.4c-1.2 1.2-1 5.8-1 5.8s-.2 4.4 1 5.5C2.5 17 2.8 17 9.8 17c7 0 7.7 0 9.2-1.4 1.2-1.1 1-5.5 1-5.5s.2-4.6-1-5.7zM8 13V7l6 3-6 3z" fill="#fff"></path></svg></a></li><li class="d-inline"><a aria-label="LinkedIn" href="https://www.linkedin.com/company/ed2go"><svg xmlns="http://www.w3.org/2000/svg" viewBox="-10 -6 38 38"><g fill="#fff"><path d="M1.1 6.6h3.8v12.6H1.1zM3 5.1c-1.2 0-2-.9-2-2s.8-2 2-2 2 .8 2 2c.1 1.1-.7 2-2 2zM19 19.2h-3.8v-7c0-1.6-.6-2.7-1.9-2.7-1.1 0-1.7.7-2 1.5-.1.3-.1.6-.1 1v7.2H7.3v-8.5c0-1.6-.1-2.9-.1-4h3.3l.2 1.7h.1c.5-.8 1.7-2 3.8-2 2.5 0 4.4 1.7 4.4 5.4v7.4z"></path></g></svg></a></li></ul></div></div><nav aria-label="Resources" class="pl-1 navbar-expand-sm d-print navbar navbar-expand-sm navbar-light"><span class="section-header navbar-brand">Resources</span><button aria-controls="basic-navbar-nav-resources" type="button" aria-label="Toggle navigation" class="row justify-content-between pl-3 footer-toggle-section navbar-toggler collapsed"><span class="section-header-mobile navbar-brand">Resources</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" class="collapse-flip size-1"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" d="M1 3l4 4 4-4"></path></svg></button><div class="navbar-collapse collapse" id="basic-navbar-nav-resources"><div class="mr-auto navbar-nav"><ul class="list-unstyled"><li class="pb-2 nav-item"><a href="/about-us" data-rb-event-key="/about-us" class="text-white d-inline nav-link">About ed2go</a></li><li class="pb-2 nav-item"><a href="/online-schools" data-rb-event-key="/online-schools" class="text-white d-inline nav-link">Find a School</a></li><li class="pb-2 nav-item"><a href="/Help.aspx" data-rb-event-key="/Help.aspx" class="text-white d-inline nav-link">Help</a></li><li class="pb-2 nav-item"><a href="https://corporate.cengage.com/careers/" data-rb-event-key="https://corporate.cengage.com/careers/" class="text-white d-inline nav-link">Careers</a></li><li class="pb-2 nav-item"><a href="https://partner.ed2go.com/become-a-partner/" data-rb-event-key="https://partner.ed2go.com/become-a-partner/" class="text-white d-inline nav-link">Partner With Us</a></li><li class="pb-2 nav-item"><a href="https://partner.ed2go.com/become-a-partner/become-a-corporate-partner/" data-rb-event-key="https://partner.ed2go.com/become-a-partner/become-a-corporate-partner/" class="text-white d-inline nav-link">Corporate Training</a></li><li class="pb-2 nav-item"><a href="https://www.ed2go.com/programs/cybersecurity" data-rb-event-key="https://www.ed2go.com/programs/cybersecurity" class="text-white d-inline nav-link">Cybersecurity Training</a></li><li class="pb-2 nav-item"><a href="https://www.ed2go.com/blog/" data-rb-event-key="https://www.ed2go.com/blog/" class="text-white d-inline nav-link">Blog</a></li><li class="pb-2 nav-item"><a href="/TeachWithUs.aspx" data-rb-event-key="/TeachWithUs.aspx" class="text-white d-inline nav-link">Teach With Us</a></li><li class="pb-2 nav-item"><a href="/career/student-agreement" data-rb-event-key="/career/student-agreement" class="text-white d-inline nav-link">Advanced Career Training Student Agreement</a></li></ul></div></div></nav><div class="d-block d-md-none" data-testid="mobile-media-section"><div class="social-media"><p class="text-uppercase section-header-sm">Connect</p><ul class="list-unstyled"><li class="d-inline"><a aria-label="Facebook" href="https://www.facebook.com/ed2go"><svg xmlns="http://www.w3.org/2000/svg" viewBox="-10 -6 38 38"><path d="M10.6 20v-8.5h2.9l.4-3.3h-3.3V6.1c0-1 .3-1.6 1.6-1.6H14v-3c-.3 0-1.3-.1-2.6-.1-2.5 0-4.3 1.5-4.3 4.4v2.4H4.3v3.3h2.9V20h3.4z" fill="#fff"></path></svg></a></li><li class="d-inline"><a aria-label="YouTube" href="https://www.youtube.com/c/ed2go"><svg xmlns="http://www.w3.org/2000/svg" viewBox="-10 -6 38 38"><path d="M19 4.4C17.5 3 16.8 3 9.8 3 2.8 3 2.5 3 1 4.4c-1.2 1.2-1 5.8-1 5.8s-.2 4.4 1 5.5C2.5 17 2.8 17 9.8 17c7 0 7.7 0 9.2-1.4 1.2-1.1 1-5.5 1-5.5s.2-4.6-1-5.7zM8 13V7l6 3-6 3z" fill="#fff"></path></svg></a></li><li class="d-inline"><a aria-label="LinkedIn" href="https://www.linkedin.com/company/ed2go"><svg xmlns="http://www.w3.org/2000/svg" viewBox="-10 -6 38 38"><g fill="#fff"><path d="M1.1 6.6h3.8v12.6H1.1zM3 5.1c-1.2 0-2-.9-2-2s.8-2 2-2 2 .8 2 2c.1 1.1-.7 2-2 2zM19 19.2h-3.8v-7c0-1.6-.6-2.7-1.9-2.7-1.1 0-1.7.7-2 1.5-.1.3-.1.6-.1 1v7.2H7.3v-8.5c0-1.6-.1-2.9-.1-4h3.3l.2 1.7h.1c.5-.8 1.7-2 3.8-2 2.5 0 4.4 1.7 4.4 5.4v7.4z"></path></g></svg></a></li></ul></div></div></div></div></div><div class="col-lg-4"><div class="pl-4 e2g-footer_border border-e2gdark"><p><img src="data:image/png;base64,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" width="89" height="26" alt="Ed2Go"/></p><ul class="list-unstyled"><li class="pb-2"><a class="text-white" href="https://www.cengage.com">Cengage Learning</a></li><li class="pb-2"><a class="text-white" href="https://www.cengage.com/legal/#copyright">Copyright Notices</a></li><li class="pb-2"><a class="text-white" href="https://www.cengage.com/legal/#terms">Terms of Use</a></li><li class="pb-2"><a class="text-white" href="https://www.cengage.com/privacy">Privacy Statement</a></li><li class="pb-2"><a class="text-white" href="https://www.cengage.com/accessibility/">Accessibility</a></li></ul><div class="e2g-footer_copyright">Copyright © Education To Go. All rights reserved. The material on this site cannot be reproduced or redistributed unless you have obtained prior written permission from Education To Go. Education To Go and ed2go are registered trademarks of Education To Go, a part of Cengage Learning.</div></div></div></div></div></footer></div> <script nomodule src="/assets/polyfills/dist/ie.bundle.js?v=wYOs2M5xnKwKHNPqpkF5ckt4pG5ch7o3jzTRYu0EXi0"></script> <script src="/assets/app/dist/product.bundle.js?v=8Xb_mfUr_ELx2mHFkrv_lpO-g14DwiOwLsBnKinhNbU"></script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "item": { "@id": "https://www.ed2go.com", "name": "ed2go", "image": "https://www.ed2go.com/common/images/portal/home/home-banner.webp" } }, { "@type": "ListItem", "position": 2, "item": { "@id": "https://www.ed2go.com/courses/computer-science", "name": "Computer Science", "image": "https://www.ed2go.com/common/images/portal/category/computer-science.webp" } }, { "@type": "ListItem", "position": 3, "item": { "@id": "https://www.ed2go.com/courses/computer-science/programming", "name": "Programming", "image": "https://www.ed2go.com/common/images/portal/subcategory/computer-science-programming.webp" } }, { "@type": "ListItem", "position": 4, "item": { "@id": "https://www.ed2go.com/courses/computer-science/programming/ilc/java-programming-introduction", "name": "Introduction to Java Programming", "image": "" } } ] } </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "CollegeOrUniversity", "name": "Ed2Go", "sameAs": "https://www.ed2go.com" } </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "EducationEvent", "name": "Introduction to Java Programming", "url": "https://www.ed2go.com/courses/computer-science/programming/ilc/java-programming-introduction", "performer": "Ed2Go", "location": { "@type": "Place", "name": "Online Classroom", "url": "https://www.ed2go.com/courses/computer-science/programming/ilc/java-programming-introduction" }, "offers": { "@type": "AggregateOffer", "url": "https://www.ed2go.com/courses/computer-science/programming/ilc/java-programming-introduction", "lowPrice": 129.00, "highPrice": 129.00, "availability": "InStock", "validFrom": "2019-05-09T00:00:00", "inventoryLevel": "no limit", "price": 129.00, "priceCurrency": "USD" }, "startDate": "2024-11-13T08:00:00Z", "endDate": "2024-11-27T07:59:59Z", "description": "Learn about Java topics with clear, step-by-step instructions developed by an experienced Java programmer.", "image": "" } </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "EducationEvent", "name": "Introduction to Java Programming", "url": "https://www.ed2go.com/courses/computer-science/programming/ilc/java-programming-introduction", "performer": "Ed2Go", "location": { "@type": "Place", "name": "Online Classroom", "url": "https://www.ed2go.com/courses/computer-science/programming/ilc/java-programming-introduction" }, "offers": { "@type": "AggregateOffer", "url": "https://www.ed2go.com/courses/computer-science/programming/ilc/java-programming-introduction", "lowPrice": 129.00, "highPrice": 129.00, "availability": "InStock", "validFrom": "2019-05-09T00:00:00", "inventoryLevel": "no limit", "price": 129.00, "priceCurrency": "USD" }, "startDate": "2024-12-18T08:00:00Z", "endDate": "2025-01-01T07:59:59Z", "description": "Learn about Java topics with clear, step-by-step instructions developed by an experienced Java programmer.", "image": "" } </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "EducationEvent", "name": "Introduction to Java Programming", "url": "https://www.ed2go.com/courses/computer-science/programming/ilc/java-programming-introduction", "performer": "Ed2Go", "location": { "@type": "Place", "name": "Online Classroom", "url": "https://www.ed2go.com/courses/computer-science/programming/ilc/java-programming-introduction" }, "offers": { "@type": "AggregateOffer", "url": "https://www.ed2go.com/courses/computer-science/programming/ilc/java-programming-introduction", "lowPrice": 129.00, "highPrice": 129.00, "availability": "InStock", "validFrom": "2019-05-09T00:00:00", "inventoryLevel": "no limit", "price": 129.00, "priceCurrency": "USD" }, "startDate": "2025-01-15T08:00:00Z", "endDate": "2025-01-29T07:59:59Z", "description": "Learn about Java topics with clear, step-by-step instructions developed by an experienced Java programmer.", "image": "" } </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "EducationEvent", "name": "Introduction to Java Programming", "url": "https://www.ed2go.com/courses/computer-science/programming/ilc/java-programming-introduction", "performer": "Ed2Go", "location": { "@type": "Place", "name": "Online Classroom", "url": "https://www.ed2go.com/courses/computer-science/programming/ilc/java-programming-introduction" }, "offers": { "@type": "AggregateOffer", "url": "https://www.ed2go.com/courses/computer-science/programming/ilc/java-programming-introduction", "lowPrice": 129.00, "highPrice": 129.00, "availability": "InStock", "validFrom": "2019-05-09T00:00:00", "inventoryLevel": "no limit", "price": 129.00, "priceCurrency": "USD" }, "startDate": "2025-02-12T08:00:00Z", "endDate": "2025-02-26T07:59:59Z", "description": "Learn about Java topics with clear, step-by-step instructions developed by an experienced Java programmer.", "image": "" } </script> <script>ReactDOM.hydrate(React.createElement(Components.Product, {"breadcrumb":{"showBreadcrumbs":true,"trailLinks":[{"url":"/","name":"ed2go"},{"url":"/courses/computer-science","name":"Computer Science"},{"url":"/courses/computer-science/programming","name":"Programming"}],"backToPreviousViewLink":{"url":"/courses/computer-science/programming","name":"\u003c Return to Programming"},"current":"Introduction to Java Programming"},"objectives":{"content":"\u003cp\u003eBuild your knowledge and confidence with easy-to-understand examples and plenty of skill-building exercises. So, whether you just want to try it out to see if you like it or plan on doing more with Java, this is a great place to start!\u003c/p\u003e\n\u003cp\u003eThis course uses the latest release of Java, from Oracle, the company that maintains and supports the language. You will also learn how to use BlueJ, a graphical development environment designed especially for students. Both are free and open-source products and you will receive instructions on how to download and install them. By the time you\u0027re done, you will be comfortable with Java programming and ready for more!\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eWhat you will learn\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n \u003cli\u003eLearn basic Java programming skills\u003c/li\u003e\n \u003cli\u003eGain the skills necessary to integrate input and output, calculations, decision making, and loops\u003c/li\u003e\n \u003cli\u003eLearn how to write your own Java programs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eHow you will benefit\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n \u003cli\u003eBecome confident in basic Java programming and develop a marketable skill for your resume\u003c/li\u003e\n \u003cli\u003eBegin using Java to write your own programs immediately\u003c/li\u003e\n \u003cli\u003eLearn the basics of one of the most widely used computer languages in the world\u003c/li\u003e\n\u003c/ul\u003e\r\n \u003cp\u003e\u003cstrong\u003eHow the course is taught\u003c/strong\u003e\u003c/p\u003e\r\n \u003cul\u003e\r\n \u003cli\u003eInstructor-Moderated or Self-Guided online course\u003c/li\u003e\r\n \u003cli\u003e6 Weeks or 3 Months access\u003c/li\u003e\r\n \u003cli\u003e24 course hours\u003c/li\u003e\r\n \u003c/ul\u003e\r\n ","domId":"objectives","title":"Details + Objectives","subTitle":"Course code: jab"},"banner":{"type":1,"name":"Introduction to Java Programming","description":{"fullHtml":"\u003cp\u003eGet comfortable programming with Java while gaining skills from an experienced Java programmer. This course provides you with easy-to-understand examples and plenty of skill-building exercises using the latest version of Java to give you confidence as you learn programming.\u003c/p\u003e","truncatedHtml":null},"accessTime":"6 Weeks","courseDuration":24.0,"classification":1,"videoUrl":null,"image":{"url":"https://www.ed2go.com/common/images/1/17182/java-language.jpg","altText":"java-language","webpUrl":""},"defaultImage":{"url":"https://www.ed2go.com/assets/image/default-course-image.jpg","altText":"Introduction to Java Programming","webpUrl":"https://www.ed2go.com/assets/image/default-course-image.webp"},"facebookLink":{"url":"https://www.facebook.com/sharer/sharer.php?u=https://www.ed2go.com/courses/computer-science/programming/ilc/java-programming-introduction","name":"Share this product with Facebook"},"infosecModel":{"sessionDates":[],"name":"InfoSec Session Dates"},"twitterLink":{"url":"https://www.twitter.com/share?url=https://www.ed2go.com/courses/computer-science/programming/ilc/java-programming-introduction","name":"Share this product with Twitter"},"isExternshipProgram":false,"courseSchedules":[{"code":"1124","classStartDateUTC":"2024-11-13T08:00:00Z","enrollmentStartDateUTC":"2024-07-31T07:00:00Z","enrollmentEndDateUTC":"2024-11-27T07:59:59Z","price":170.0000},{"code":"1224","classStartDateUTC":"2024-12-18T08:00:00Z","enrollmentStartDateUTC":"2024-08-28T07:00:00Z","enrollmentEndDateUTC":"2025-01-01T07:59:59Z","price":170.0000},{"code":"0125","classStartDateUTC":"2025-01-15T08:00:00Z","enrollmentStartDateUTC":"2024-09-25T07:00:00Z","enrollmentEndDateUTC":"2025-01-29T07:59:59Z","price":170.0000},{"code":"0225","classStartDateUTC":"2025-02-12T08:00:00Z","enrollmentStartDateUTC":"2024-10-30T07:00:00Z","enrollmentEndDateUTC":"2025-02-26T07:59:59Z","price":170.0000}]},"enrollment":{"partnerName":"ed2go","changeSchoolLink":{"url":"/online-schools?product=jab\u0026returnUrl=/courses","name":"Change School"},"products":[{"type":2,"classification":1,"code":"T9217","courseSchedules":[{"code":"1124","classStartDateUTC":"2024-11-13T08:00:00Z","enrollmentStartDateUTC":"2024-07-31T07:00:00Z","enrollmentEndDateUTC":"2024-11-27T07:59:59Z","price":170.0000},{"code":"1224","classStartDateUTC":"2024-12-18T08:00:00Z","enrollmentStartDateUTC":"2024-08-28T07:00:00Z","enrollmentEndDateUTC":"2025-01-01T07:59:59Z","price":170.0000},{"code":"0125","classStartDateUTC":"2025-01-15T08:00:00Z","enrollmentStartDateUTC":"2024-09-25T07:00:00Z","enrollmentEndDateUTC":"2025-01-29T07:59:59Z","price":170.0000},{"code":"0225","classStartDateUTC":"2025-02-12T08:00:00Z","enrollmentStartDateUTC":"2024-10-30T07:00:00Z","enrollmentEndDateUTC":"2025-02-26T07:59:59Z","price":170.0000}],"infoSecBootcampID":"","isVoucherIncluded":false,"isConversionEnabled":true,"isBootCamp":false,"addToCartLink":{"url":"/enrollment/addtocart.aspx?item=T9217!classes","name":"Enroll Now"},"isProductInCart":false,"addToCartGtmAnalyticsData":{"message":{"event":"addToCart","web_source":"portal","ecommerce":{"currencyCode":"USD","add":{"products":[{"name":"Introduction to Java Programming (Self-Guided)","id":"T9217","price":185.0000,"brand":"Difference Engine","category":"Fundamentals Tutorial/Computer Science/Programming","variant":"Self-paced","quantity":1}]}}},"containerId":"GTM-P66CZH7"},"partnerPrice":185.0000,"suggestedRetailPrice":null},{"type":1,"classification":1,"code":"jab","courseSchedules":[{"code":"1124","classStartDateUTC":"2024-11-13T08:00:00Z","enrollmentStartDateUTC":"2024-07-31T07:00:00Z","enrollmentEndDateUTC":"2024-11-27T07:59:59Z","price":170.0000},{"code":"1224","classStartDateUTC":"2024-12-18T08:00:00Z","enrollmentStartDateUTC":"2024-08-28T07:00:00Z","enrollmentEndDateUTC":"2025-01-01T07:59:59Z","price":170.0000},{"code":"0125","classStartDateUTC":"2025-01-15T08:00:00Z","enrollmentStartDateUTC":"2024-09-25T07:00:00Z","enrollmentEndDateUTC":"2025-01-29T07:59:59Z","price":170.0000},{"code":"0225","classStartDateUTC":"2025-02-12T08:00:00Z","enrollmentStartDateUTC":"2024-10-30T07:00:00Z","enrollmentEndDateUTC":"2025-02-26T07:59:59Z","price":170.0000}],"infoSecBootcampID":"","isVoucherIncluded":false,"isConversionEnabled":true,"isBootCamp":false,"addToCartLink":{"url":"/enrollment/addtocart.aspx?item=jab!classes!1124","name":"Enroll Now"},"isProductInCart":false,"addToCartGtmAnalyticsData":{"message":{"event":"addToCart","web_source":"portal","ecommerce":{"currencyCode":"USD","add":{"products":[{"name":"Introduction to Java Programming","id":"jab","price":170.0000,"brand":"Difference Engine","category":"Fundamentals Course/Computer Science/Programming","variant":"Instructor-led","quantity":1}]}}},"containerId":"GTM-P66CZH7"},"partnerPrice":170.0000,"suggestedRetailPrice":129.0000}],"salesforceLeadFormUrl":"https://www.learnmore.cengage.com/l/538442/2018-05-30/2wytl7","contactUsLink":{"url":"tel:+18555206806","name":"855-520-6806"}},"outline":{"domId":"outline","items":[{"header":"Introducing Java","content":"\u003cp\u003e\u003cspan\u003eJava is one of the most widely used programming languages in the world, on machines from microprocessors in DVRs and microwaves to supercomputers. This lesson will introduce you to computer programming in general and to Java in particular. First, you will be set up with the downloads and installations you will need for the rest of the course. Then, you will explore the process of editing, compiling, and running computer programs written in Java.\u003c/span\u003e\u003c/p\u003e"},{"header":"Writing Your First Java Program","content":"\u003cp\u003e\u003cspan\u003eNow that you have the software downloaded and installed, you\u0027re ready to start programming! It\u0027s time to write your first Java program. Along the way, you will learn to create projects and classes in BlueJ. You will use the editor to enter your program, and you will find out more about how to compile it and run it.\u003c/span\u003e\u003c/p\u003e"},{"header":"Working With Java\u0027s Primitive Data Types","content":"\u003cp\u003e\u003cspan\u003eThis lesson is about Java\u0027s primitive data types\u0026mdash;the building blocks you need to use before you can build more complex types. First, you will learn how to use them in some simple programs and how they relate to each other. Beyond that, you will explore how to use these classes in the Java libraries.\u003c/span\u003e\u003c/p\u003e"},{"header":"Working With Objects","content":"\u003cp\u003e\u003cspan\u003eThis lesson introduces classes and objects. You will revisit the HelloWorld application and rewrite it in Java\u0027s OOP (object-oriented programming) structure. While doing that, you will look at how to declare classes, objects, attributes, and methods to Java.\u003c/span\u003e\u003c/p\u003e"},{"header":"Creating a Program That Makes Calculations","content":"\u003cp\u003e\u003cspan\u003eThis lesson covers how to declare data variables in Java and how to use variables in arithmetic expressions. You will learn about data input, which means getting information into programs from an outside source. Then you will write a program that incorporates all these features.\u003c/span\u003e\u003c/p\u003e"},{"header":"Computer Logic: Writing Programs That Make Decisions","content":"\u003cp\u003e\u003cspan\u003eMaking decisions is one of the most important and powerful things a computer language can do. Without decision-making, computers would be big, bulky calculators. This lesson explores the decision-making process in detail and see how Java does it. When you\u0027re done with this lesson, you will know how to write Java programs that make decisions based on the principles of computer logic.\u003c/span\u003e\u003c/p\u003e"},{"header":"Writing Programs With Loops","content":"\u003cp\u003e\u003cspan\u003eIn this lesson, you will learn to repeat actions using a control structure called a loop. Loops in Java involve decisions, just as branches do. But in a loop structure, if the condition is met, the branch is backward instead of forward.\u003c/span\u003e\u003c/p\u003e"},{"header":"Fixing Errors in Java","content":"\u003cp\u003e\u003cspan\u003eThis lesson focuses on how Java generates exceptions and how to prevent them from crashing your programs. You will learn about class methods and how to call them without creating any objects. Last, you will find out about a debugger, which lets you look at what\u0027s going on inside the program as it runs.\u003c/span\u003e\u003c/p\u003e"},{"header":"Three Tools: Debugger, Enumeration, and Switch","content":"\u003cp\u003e\u003cspan\u003eThis lesson is a grab bag of tools and topics. BlueJ\u0027s debugger lets you watch your program\u0027s internal actions as it runs. Enumeration lets you set up new data types with built-in limits on their values. Finally, Java\u0027s switch structure lets you replace a series of nested if statements with a single value-based structure. You will find all these items useful in future programming!\u003c/span\u003e\u003c/p\u003e"},{"header":"Formatting Output and the Java Application Program Interface","content":"\u003cp\u003e\u003cspan\u003eHow can you make numbers and other output look the way you want them to in Java? This lesson looks at Java\u0027s application program interface (API). That\u0027s the documentation of all the classes that Java includes when you install the JDK, plus explanations of how to use them. The interface has several thousand classes, and it\u0027s important to know how to find things within it.\u003c/span\u003e\u003c/p\u003e"},{"header":"Creating Windows and Adding Graphics in Java","content":"\u003cp\u003e\u003cspan\u003eSo far in this course, everything has been text-based. This lesson will introduce you to the world of Java windows, and you will look at GUI (graphical user interface) programming in Java. You will also learn about the basic components of a Java window and then add some simple graphics to it.\u003c/span\u003e\u003c/p\u003e"},{"header":"Java 2-D Animation","content":"\u003cp\u003e\u003cspan\u003eIn your final lesson, you will continue exploring Java 2-D graphics with a look at some simple animation. You will use the same technique cartoonists have used for a hundred years now: redrawing an image in a slightly different location and repeating that process many times a second so the image appears to move. You will learn to create a self-contained object that \u0022knows\u0022 its own size, color, shape, location, and how to draw itself into the window.\u003c/span\u003e\u003c/p\u003e"}],"title":"Outline"},"instructors":{"content":"\u003cp\u003e\u003cstrong\u003eAlan Simpson\u0026nbsp;\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eAlan Simpson is an award-winning author with over 100 published books on computers, technology, and the internet, translated into more than a dozen languages. With extensive experience across nearly every aspect of the computer industry\u0026mdash;including web development, operating systems, programming, networking, and security\u0026mdash;he is widely regarded as a leading expert in the field.\u003c/p\u003e\n\u003cp\u003eAlan\u0026rsquo;s journey in tech began in the 1980s as an author, teacher, consultant, and software developer. His work in app development and web design sparked a deep interest in cybersecurity. This passion led him to pursue formal studies, and in 2007, he earned his Security+ certification from CompTIA, demonstrating his broad knowledge of the computer security field. The insights he shares in his courses reflect his years of experience and his commitment to building safe, secure applications and websites.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eInstructor Interaction:\u003c/strong\u003e The instructor looks forward to interacting with learners in the online moderated discussion area to share their expertise and answer any questions you may have on the course content.\u003c/p\u003e","domId":"instructors","title":"Instructors \u0026 Support"},"requirements":{"content":"\u003cp\u003e\u003cstrong\u003ePrerequisites:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThere are no prerequisites to take this course.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eRequirements:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eHardware Requirements:\u003c/p\u003e\n\u003cul\u003e\n \u003cli\u003eThis course can be taken on either a PC or Mac.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSoftware Requirements:\u003c/p\u003e\n\u003cul\u003e\n \u003cli\u003ePC: Windows 8 or later.\u003c/li\u003e\n \u003cli\u003eMac: macOS 10.6 or later.\u003c/li\u003e\n \u003cli\u003eLinux can also be used.\u003c/li\u003e\n \u003cli\u003eBrowser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.\u003c/li\u003e\n \u003cli\u003eThe most recent versions of the Java Development Kit (JDK) and BlueJ. Download and installation instructions will be available in the course.\u003c/li\u003e\n \u003cli\u003e\u003ca href=\u0022https://get.adobe.com/reader/\u0022 target=\u0022_blank\u0022\u003eAdobe Acrobat Reader\u003c/a\u003e.\u003c/li\u003e\n \u003cli\u003eSoftware must be installed and fully operational before the course begins.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther:\u003c/p\u003e\n\u003cul\u003e\n \u003cli\u003eEmail capabilities and access to a personal email account.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eInstructional Material Requirements:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe instructional materials required for this course are included in enrollment and will be available online.\u003c/p\u003e","domId":"requirements","title":"Requirements"},"faq":{"domId":"faq","items":[{"header":"\u003cp\u003e\u003cstrong\u003eWhen can I get started?\u003c/strong\u003e\u003c/p\u003e","content":"\u003cp style=\u0022margin-bottom: 10px\u0022\u003eInstructor-Moderated: A new session of each course begins each month. Please refer\u0026nbsp;to the session start dates for scheduling.\u003cbr\u003e\u003cbr\u003eSelf-Guided: Your course begins immediately after you enroll.\u003c/p\u003e"},{"header":"\u003cp\u003e\u003cstrong\u003eHow does it work?\u003c/strong\u003e\u003c/p\u003e","content":"\u003cp style=\u0022margin-bottom: 10px\u0022\u003eInstructor-Moderated: Once a course session starts, two lessons will be released each\u0026nbsp;week for the\u0026nbsp;6 week\u0026nbsp;duration of your course. You will have access to all\u0026nbsp;previously released lessons until the course ends.\u0026nbsp;You will interact with the\u0026nbsp;instructor through the online discussion area. There are no live sessions or\u0026nbsp;online meetings with the instructor.\u003cbr\u003e\u003cbr\u003eSelf-Guided: You have 3 months of access to the course. After enrolling, you can learn and complete the course at your own pace, within the allotted access period. You will have the opportunity to interact with other students in the online discussion area.\u003c/p\u003e"},{"header":"\u003cp\u003e\u003cstrong\u003eHow long do I have to complete each lesson?\u003c/strong\u003e\u003c/p\u003e","content":"\u003cp style=\u0022margin-bottom: 10px\u0022\u003eInstructor-Moderated: The interactive discussion area for each lesson automatically\u0026nbsp;closes two weeks after each lesson is released, so you\u0027re encouraged to\u0026nbsp;complete each lesson within two weeks of its release.\u0026nbsp;However, you will have\u0026nbsp;access to all lessons from the time they are released until the course ends.\u003cbr\u003e\u003cbr\u003eSelf-Guided: There is no time limit to complete each lesson, other than completing all lessons within the allotted access period. Discussion areas for\u0026nbsp;each lesson are open for the entire duration of the course.\u003c/p\u003e"},{"header":"\u003cp\u003e\u003cstrong\u003eWhat if I need an extension?\u003c/strong\u003e\u003c/p\u003e","content":"\u003cp style=\u0022margin-bottom: 10px\u0022\u003eInstructor-Moderated: Students enrolled in a six-week online class benefit from a one-time, 10-day extension for each course. No further extensions can be provided beyond these 10 days.\u003cbr\u003e\u003cbr\u003eSelf-Guided: Because this course is self-guided, no extensions will be granted after the start of your enrollment.\u003c/p\u003e"}],"title":"FAQ"},"reviews":{"domId":"testimonial","title":"Reviews","reviews":["I loved this course! It got me ready for another JAVA Intro course at a local college. The instructor did a fine job!","I thought that this course was extremely helpful. I was able to learn a little bit of Java to better understand what the developers in my company are doing.","The instructor was incredibly responsive. I actually liked the course. I think it was useful. The lessons were quite good.","The material was very well organized and the material was readable and easy to follow. I learned a lot.","This course was just the perfect fit for me. Challenging enough yet not so challenging that it took all of the limited time I had to apply to the course. The instructor did an excellent job in providing just enough of a foundation for anyone enrolled in the class.","This was a fabulous experience! I can\u0027t wait to take another course!","This was a great class. I really like that you copied and ran many, many programs giving feedback and assisting students in resolving issues. The class was much more interactive than I had thought it would be. I learned not only from my own questions, but also from reading about problems other students had and from the replies by both students and teacher. Thanks for content and instructions that were well-written and easy to follow. Everything I needed to know for the class was explained in the chapters. The suggested resource books were helpful. Fortunately the local city library system has several of them. Thank you!","This was truely a course for the \u0027absolute beginner\u0027. Although I\u0027m sure that programmers would find the course too easy, it was just what I was looking for to ease me into the world of Java. I\u0027m a full time working mother so this course provided just the right amount of challenge and demanded no more than the time I can manage to squeeze out of my week. Plus - it was fun! As a tech writer, I know how difficult it is to write about complex ideas for the \u0027absolute beginner\u0027. Well done!","Unlike past Java courses, I was able to understand and relate to the material that was taught. The way the instructor explained each word, what it meant, and what it did, helped me more than anything I have read or been taught. It was a wonderful course and I would take more classes from this instructor!!","I just want to say that I am so impressed by the quality of this course and I would highly recommend it to anyone who needs to upgrade their skills and wants a good start into the Java world. The course materials and suggested additional materials for each chapter are excellent. I am an experienced pl/sql Oracle Database person who really needs Java to remain technically current. I am also impressed by the amount of time you have dedicated to each of us in our assignments. Thank you."]},"relatedProducts":{"domId":"relatedCourses","title":"Related Courses","products":[{"type":1,"classification":1,"name":"Introduction to C# Programming","typeName":"Fundamentals","detailPageUrl":{"url":"/courses/computer-science/programming/ilc/c-sharp-programming-introduction","name":"Introduction to C# Programming"},"image":{"url":"https://www.ed2go.com/common/images/1/16435/c-sharp-for-dummies-t.jpg","altText":"c-sharp-for-dummies","webpUrl":"https://www.ed2go.com/common/images/1/16435/c-sharp-for-dummies-t.webp"},"defaultImage":{"url":"https://www.ed2go.com/assets/image/default-course-thumbnail.jpg","altText":"Introduction to C# Programming","webpUrl":"https://www.ed2go.com/assets/image/default-course-thumbnail.webp"},"categoryCode":"computer-science","subCategoryCode":"programming","isBootCamp":false,"title":"Introduction to C# Programming","code":"cpb","vendorName":"Difference Engine","isVoucherIncluded":false,"categoryName":"computer-science","subCategoryName":"programming","attributes":null},{"type":1,"classification":1,"name":"Intermediate Java Programming","typeName":"Fundamentals","detailPageUrl":{"url":"/courses/computer-science/programming/ilc/java-programming-intermediate","name":"Intermediate Java Programming"},"image":{"url":"https://www.ed2go.com/common/images/1/17289/java-code-t.jpg","altText":"java-code","webpUrl":"https://www.ed2go.com/common/images/1/17289/java-code-t.webp"},"defaultImage":{"url":"https://www.ed2go.com/assets/image/default-course-thumbnail.jpg","altText":"Intermediate Java Programming","webpUrl":"https://www.ed2go.com/assets/image/default-course-thumbnail.webp"},"categoryCode":"computer-science","subCategoryCode":"programming","isBootCamp":false,"title":"Intermediate Java Programming","code":"njv","vendorName":"Difference Engine","isVoucherIncluded":false,"categoryName":"computer-science","subCategoryName":"programming","attributes":null},{"type":1,"classification":1,"name":"Introduction to Visual Basic","typeName":"Fundamentals","detailPageUrl":{"url":"/courses/computer-science/programming/ilc/visual-basic-introduction","name":"Introduction to Visual Basic"},"image":{"url":"https://www.ed2go.com/common/images/1/17551/vb-programming-t.jpg","altText":"vb-programming","webpUrl":"https://www.ed2go.com/common/images/1/17551/vb-programming-t.webp"},"defaultImage":{"url":"https://www.ed2go.com/assets/image/default-course-thumbnail.jpg","altText":"Introduction to Visual Basic","webpUrl":"https://www.ed2go.com/assets/image/default-course-thumbnail.webp"},"categoryCode":"computer-science","subCategoryCode":"programming","isBootCamp":false,"title":"Introduction to Visual Basic","code":"vb0","vendorName":"Difference Engine","isVoucherIncluded":false,"categoryName":"computer-science","subCategoryName":"programming","attributes":null},{"type":1,"classification":1,"name":"Creating Web Pages","typeName":"Fundamentals","detailPageUrl":{"url":"/courses/computer-science/programming/ilc/creating-web-pages","name":"Creating Web Pages"},"image":{"url":"https://www.ed2go.com/common/images/1/17573/html-code-for-websites-t.jpg","altText":"html-code-for-websites","webpUrl":"https://www.ed2go.com/common/images/1/17573/html-code-for-websites-t.webp"},"defaultImage":{"url":"https://www.ed2go.com/assets/image/default-course-thumbnail.jpg","altText":"Creating Web Pages","webpUrl":"https://www.ed2go.com/assets/image/default-course-thumbnail.webp"},"categoryCode":"computer-science","subCategoryCode":"programming","isBootCamp":false,"title":"Creating Web Pages","code":"web","vendorName":"Difference Engine","isVoucherIncluded":false,"categoryName":"computer-science","subCategoryName":"programming","attributes":null},{"type":1,"classification":1,"name":"Creating Mobile Apps with HTML5","typeName":"Fundamentals","detailPageUrl":{"url":"/courses/computer-science/programming/ilc/mobile-app-development","name":"Creating Mobile Apps with HTML5"},"image":{"url":"https://www.ed2go.com/common/images/1/17221/mobile-application-development-t.jpg","altText":"mobile-application-development","webpUrl":"https://www.ed2go.com/common/images/1/17221/mobile-application-development-t.webp"},"defaultImage":{"url":"https://www.ed2go.com/assets/image/default-course-thumbnail.jpg","altText":"Creating Mobile Apps with HTML5","webpUrl":"https://www.ed2go.com/assets/image/default-course-thumbnail.webp"},"categoryCode":"computer-science","subCategoryCode":"programming","isBootCamp":false,"title":"Creating Mobile Apps with HTML5","code":"ma5","vendorName":"Difference Engine","isVoucherIncluded":false,"categoryName":"computer-science","subCategoryName":"programming","attributes":null},{"type":1,"classification":1,"name":"Introduction to Programming","typeName":"Fundamentals","detailPageUrl":{"url":"/courses/computer-science/programming/ilc/basic-programming-introduction","name":"Introduction to Programming"},"image":{"url":"https://www.ed2go.com/common/images/1/17161/programmer-t.jpg","altText":"programmer","webpUrl":"https://www.ed2go.com/common/images/1/17161/programmer-t.webp"},"defaultImage":{"url":"https://www.ed2go.com/assets/image/default-course-thumbnail.jpg","altText":"Introduction to Programming","webpUrl":"https://www.ed2go.com/assets/image/default-course-thumbnail.webp"},"categoryCode":"computer-science","subCategoryCode":"programming","isBootCamp":false,"title":"Introduction to Programming","code":"itp","vendorName":"Difference Engine","isVoucherIncluded":false,"categoryName":"computer-science","subCategoryName":"programming","attributes":null}]},"certification":{"domId":"certification","title":"About Certification","certification":[]},"moreAbout":{"content":null,"domId":"moreAbout","title":"More About"},"leadFormModel":{"ajaxLeadCreationApiPath":"/assets/leads/create","errorPath":"/leads/error","leadAttributes":{"autoCapturedAttributes":[{"name":"hid_Lead_Form_ID__c","value":"product-form-v1"},{"name":"lead_source","value":"Product Lead Form"},{"name":"Lead_Source_URL__c","value":"https://www.ed2go.com/courses/computer-science/programming/ilc/java-programming-introduction"},{"name":"Program_of_Interest__c","value":"Introduction to Java Programming"},{"name":"URL_Program_of_Interest__c","value":"https://www.ed2go.com/courses/computer-science/programming/ilc/java-programming-introduction"},{"name":"Course_Category__c","value":"Computer Science"},{"name":"Partner_Site_ID__c","value":"1683"},{"name":"Web_Site_Partner__c","value":"ed2go"},{"name":"Partner_ID_15__c","value":"0016000000GoKsg"},{"name":"utm_term__c","value":null},{"name":"utm_source__c","value":null},{"name":"utm_medium__c","value":null},{"name":"utm_campaign__c","value":null},{"name":"utm_content__c","value":null},{"name":"GCLID__c","value":null},{"name":"Lead_Geolocation__Latitude__s","value":"1.3673"},{"name":"Lead_Geolocation__Longitude__s","value":"103.8014"},{"name":"Device_Type__c","value":"desktop"},{"name":"SMS_Opt_In__c","value":"1"},{"name":"Age_16_Verification__c","value":"1"},{"name":"Contact_Method__c","value":"Lead Form"},{"name":"RecordType","value":"Student"},{"name":"Use_Lead_Routing_Assignment__c","value":"1"}],"analyticsData":{"event":"Lead_Form_Submission","client_id":"","form_name":"Product Lead Form","source":"Portal","course_name":"Introduction to Java Programming","partner_name":"ed2go","course_type":"Fundamental","course_category":"Computer Science","course_subcategories":"Programming"},"analyticsContainerId":"GTM-P66CZH7"},"leadCreationApiPath":"/assets/leads/create?redirect=%2Fcourses%2Fcomputer-science%2Fprogramming%2Filc%2Fjava-programming-introduction","successPath":"/courses/computer-science/programming/ilc/java-programming-introduction","isRecaptchaEnabled":true,"siteKey":"6LeruVsmAAAAAM9zpZnt2Fa_WEs5E1lDUS93sv-j","baseUrl":"https://www.ed2go.com"},"siteSettings":{"enableAffirm":true}}), document.getElementById("react_0HN8C72L9HTF9")); ReactDOM.hydrate(React.createElement(Components.Header, {"model":{"categoryMenuModels":[{"category":{"url":"/courses/arts-and-design","name":"Arts and Design"},"subCategories":[{"url":"/courses/arts-and-design/animation","name":"Animation"},{"url":"/courses/arts-and-design/graphic-arts","name":"Graphic Arts"},{"url":"/courses/arts-and-design/photography","name":"Photography"},{"url":"/courses/arts-and-design/web-design","name":"Web Design"}]},{"category":{"url":"/courses/business","name":"Business"},"subCategories":[{"url":"/courses/business/accounting","name":"Accounting"},{"url":"/courses/business/administrative","name":"Administrative"},{"url":"/courses/business/communication","name":"Communication"},{"url":"/courses/business/finance","name":"Finance"},{"url":"/courses/business/marketing-and-sales","name":"Marketing and Sales"},{"url":"/courses/business/operations","name":"Operations"},{"url":"/courses/business/project-management","name":"Project Management"},{"url":"/courses/business/small-business","name":"Small Business"},{"url":"/courses/business/soft-skills","name":"Soft Skills"}]},{"category":{"url":"/courses/computer-applications","name":"Computer Applications"},"subCategories":[{"url":"/courses/computer-applications/autodesk","name":"Autodesk"},{"url":"/courses/computer-applications/google","name":"Google"},{"url":"/courses/computer-applications/microsoft","name":"Microsoft"},{"url":"/courses/computer-applications/quickbooks","name":"QuickBooks"},{"url":"/courses/computer-applications/windows","name":"Windows"}]},{"category":{"url":"/courses/computer-science","name":"Computer Science"},"subCategories":[{"url":"/courses/computer-science/data-science","name":"Data Science"},{"url":"/courses/computer-science/database-management","name":"Database Management"},{"url":"/courses/computer-science/programming","name":"Programming"}]},{"category":{"url":"/courses/construction-and-trades","name":"Construction and Trades"},"subCategories":[{"url":"/courses/construction-and-trades/construction","name":"Construction"},{"url":"/courses/construction-and-trades/environmental-and-energy","name":"Environmental and Energy"},{"url":"/courses/construction-and-trades/renewable-energy","name":"Renewable Energy"},{"url":"/courses/construction-and-trades/trades","name":"Trades"},{"url":"/courses/construction-and-trades/transportation","name":"Transportation"}]},{"category":{"url":"/courses/health-and-fitness","name":"Health and Fitness"},"subCategories":[{"url":"/courses/health-and-fitness/alternative-medicine","name":"Alternative Medicine"},{"url":"/courses/health-and-fitness/dental","name":"Dental"},{"url":"/courses/health-and-fitness/fitness","name":"Fitness"},{"url":"/courses/health-and-fitness/medical","name":"Medical"},{"url":"/courses/health-and-fitness/veterinary","name":"Veterinary"},{"url":"/courses/health-and-fitness/wellness","name":"Wellness"}]},{"category":{"url":"/courses/hospitality","name":"Hospitality"},"subCategories":[{"url":"/courses/hospitality/hospitality-service","name":"Hospitality Service"}]},{"category":{"url":"/courses/information-technology","name":"Information Technology"},"subCategories":[{"url":"/courses/information-technology/cloud-computing","name":"Cloud Computing"},{"url":"/courses/information-technology/cybersecurity","name":"Cybersecurity"},{"url":"/courses/information-technology/networking","name":"Networking"},{"url":"/courses/information-technology/other","name":"Other"},{"url":"/courses/information-technology/system-administration","name":"System Administration"}]},{"category":{"url":"/courses/language","name":"Language"},"subCategories":[{"url":"/courses/language/languages","name":"Languages"}]},{"category":{"url":"/courses/legal","name":"Legal"},"subCategories":[{"url":"/courses/legal/legal-studies","name":"Legal Studies"}]},{"category":{"url":"/courses/math-and-science","name":"Math and Science"},"subCategories":[{"url":"/courses/math-and-science/mathematics-and-science","name":"Mathematics and Science"}]},{"category":{"url":"/courses/teacher-professional-development","name":"Teacher Professional Development"},"subCategories":[{"url":"/courses/teacher-professional-development/child-development","name":"Child Development"},{"url":"/courses/teacher-professional-development/classroom-technology","name":"Classroom Technology"},{"url":"/courses/teacher-professional-development/math-and-science","name":"Math and Science"},{"url":"/courses/teacher-professional-development/reading-and-writing","name":"Reading and Writing"}]},{"category":{"url":"/courses/test-prep","name":"Test Prep"},"subCategories":[{"url":"/courses/test-prep/exam-prep","name":"Exam Prep"}]},{"category":{"url":"/courses/writing","name":"Writing"},"subCategories":[{"url":"/courses/writing/writing-and-editing","name":"Writing and Editing"}]}],"ed2GoResourceLinks":[{"url":"/about-us","name":"About ed2go"},{"url":"/career/financial-assistance","name":"Financial Assistance"},{"url":"/online-schools","name":"Find a School"},{"url":"https://www.ed2go.com/blog/","name":"Blog"}],"accountLinks":[{"url":"/student-center/my-programs","name":"My Courses"},{"url":"/student-center/my-orders","name":"My Orders"},{"url":"/student-center/my-schools","name":"My Schools"},{"url":"/student-center/my-profile","name":"My Profile"},{"url":"/student-center/support","name":"Student Support"},{"url":"/logout?returnurl=/","name":"Logout"}],"studentLoginLink":{"url":"/student-login","name":"Login"},"showStudentLoginLink":true,"contactPhoneNumber":"855-520-6806","contactPhoneNumberLink":"tel:+18555206806","logo":{"url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVwAAABtCAYAAADtR9mQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTVDREYyRjk5NzEzMTFFN0FCQjlDRDAzREMzRkM2MTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTVDREYyRkE5NzEzMTFFN0FCQjlDRDAzREMzRkM2MTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBNUNERjJGNzk3MTMxMUU3QUJCOUNEMDNEQzNGQzYxNSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBNUNERjJGODk3MTMxMUU3QUJCOUNEMDNEQzNGQzYxNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Prq3iv8AADq6SURBVHja7F0HnBRF9v56wqbZnMjskkGRHAVMIOqdoniHOSf0TOgZOfX0r6d3euaAp56nKIZTxMQZiJJUguSkhCXusjmnCf2v110Ly+7OTHVP9+ws9Pv9yl2XDtXdVV9979ULkizLsMQSSyyxxHyxWa/AEkssscQCXEssscQSC3AtscQSSyyxANcSSyyxJGLF0dIfk+5fEMl9drLWhbVM1tJYc/G/t2OtlrUy/v8lrBWzdoC1vDb/pVypkPdvgPetawDa53Q4rdEbBpE9btjPvhv202+BXLTnuHhmKbkDfOvnwvvxfYDdzv5g8TI9UuWuFwPcCJI41k5i7WTWerE2ggMrgW2U4DXKWctnbRdrv7D2G2tLWNthDQlLwiwMvZDMx287PoZ9jbTNUtZyOWkot17XccJwW1m6sTaRtdNYG89aRojXS+StJ79ug2zlwPsVa4tpQbKGgyUGa2InsDactcGs9WCtN2vtWYsNcJ6XtUrWdrK2hY/ThaytZ63Geq0W4Boh8axNZu2PrJ3DB6vZ0o+3qaztZe1/rM1ibZk1LCzRKQSkZ7F2PmtjuFamhwUnsTaEtwbJYe07PkaXWq+6bUprG2eyWfsba9tYm8napDCBbVPpytrNfCAT4F5rDQ1LNAgx16dZ287aHNau0Qm2webKVK6V0Ri92HrtFuCKSmfWXuQDdDprnSLonRAzeZurczeyJlnDxBI/0p21tzhhuBfqZm64xuhHrP3A2qnWZ7AA15+QR8FfOJjdAfGNr9YQMje8wdpm1i63hooljcTJicIG1q5vxUX5FKj7D3+zPokFuE3lAg5eT7CW0IbeEQHv+6x9wX+35PiWsayt4SDnipA+EfjPZS3a+jyRLeHYNCNwfZW1K424GOXaITfUeo9PafD61D80cAz63SZBckiIdtjgtKlrihQ6ByH78nms3cPac9bQafMyhbV01uoCaGM/s7ay0d9+z9rXEfo8v4Nq2x0H1R89RLEsaW0RcM9g7d9QDf66xMcQto4Bq7vaDbgZuNptCqBGu5zolByDpFgHnHYJPp+a9czO/q2aHVfMji+qqkdtTT1dhAEzazEORLPjoxgQS/pH4bOsnc7aDawdsoZQmxXSWoKZtN5pArgnRfgzDeMmhlGhG02irBHSxgB3GmvP60E0gs6KOg/kinqFmsYyYB3UKw0DOiZgQKd49Ep3oUNSNDLjo5ASR4BrOwpwq+q9DGzdyK+sR155HTYcrMDWQ1VYf4D9zKtEXXENG1B2ONn5cU7bYWKsQc5lbS1rl0DdNbak7QlFH3YNckxZk/+vaAPPNRKq65i+fQefD7IjGnLOGlVxlCym2xYA93WoLiziQCup1oHKCqbh1XqQkOnC+P6ZOKtfOsb3TkOvjLjAF7AdGRiJjMlS65am+peff1Km8pOY8qbcSny/rRDzthdhyY4SlOVXMeUxCkmMMRPaa0gP3AHqLvHVUF3aLGlb4hWBH4PvSdejqMcd/CeFnldD9b2lMPWOrJ3Ifw9FLmNtHmfo2iQ6DnJhDnyb5lmmhTYCuGTj+r02oJVRWVKnoN3AXqm4YlhHTBnUHlmpMYZ2jGy6Q7skKu3BM7szxluOWWvy8PEvedi7l5GZGDsSEqIV7NYAvO/yifJ307+WFdPeFoXCyb+HumG8HGrobiAbKzELik6bxBdzveBLpGe2ZlYe7WJLwU6gNNeC2ggHXDL6ULTWeFGgpeW+vJSNPbeM4f3SMO30bFw2tEPYHn5gp0SlPTSxO976cT9eWboXu3eVAvFOJMVHK6griLtPQQ0fnm5eb1lPbHZrxLYNWc3af6FGhm3QeG4115yoPQnVffIRPfyCtcdYu1vbGGOQUFV8ZJJaErGAuwhqkpmgYmMUsqLGAy8D2749U3D/mT1wzciOrfYSyPxwNwP7qSd3wRvL9+HJ73aiMK8SMelxiHbaIPuEYPdBqDvej5lCbqNc8G1frDBvye6wRm7kCeU/+ADqZpxRobdFrP0VqsvXp9AeWEHRkw9DNE8Ija3YBPi2LVLtt9Y4M1yM0lG/FQFbCaoRvrSoGl63Fw9e2Bcbp49tVbBtLK5oO+46IxtrHxyDy9nPWrYglJXVMU1eeKV/VBuj0CCUJq8szzItRJ7kcQZK4b1TYU6eA/KUGAo1450WoU2MS4WPjkuEvGctfL8tZ3PVYreRCrgUBntWcBOCBLdXRlluBfpnJWHFvaPx5KTecNgi78N2To7B+1cNwIe3DEVKvJPhXCVkSVjDIrexPxhvUWCcwxl7hIpY0hrSeBPtEAfavqw9DtU2a6YUQDXXac0YNkXsyTyQ0rLg27ECcgUj1g6L3UYi4N4HgUQvZEKorvOguqAKl52WjVX3j8Ho7OSIfzmXDO2ANQ+MwZj+mag4WKksGIJuMqT+nWgNr2NEYhJU26YsN+T8IIDtx3+WhbEnOaz9SeM55CYWH5QQxaVCzt0O+ZcvLNNthAIuRbT8QwRsK6rccDPV/LFL+2PWtQMR42g7KnG31Fgs+/MoXHFGN1TnV6HO44UgKf8GRtnIZUasHFHqDrIl4ZfcrVT6oeGbnsKZbUkr9eYd1n7VcDyleuwfVHuKT4Nv8b/gy/vVqiYSgYBL4bpfioBtWWU9vFX1ePOmwXjk7B5t9kW9d80A3HV+H9TmV6PW7WOgGxR1aYNjliE3d8ZCLt4Pefdqy7IWZpFsNvhWfwYfvfuEjOUMnSIhF+3rGo/vE3h8RUOurYC840cOwNZ3jzTApVU2ORjYljOglavdeOvGIbhhVOc2/7Keu7Avpl2ggm6d2yuiel0ELZsW/sTO2G1lMVP5tlkjNuwzxA7Z64G84n0gJj5SevWdxuO7BtSektpDXv815ILdWjaILQkT4FI2+wsDXpQhUXWtB75KN95kYHv9KPPS3VL02IGyWuwursHuohoUMEZNtlaz5HkGured3xs1BdXwkE03+ClvcLUuRKoFy6TQWiyXNSqq6MtZw3S7DE1RMSYJld8p1nB8ph+0BeJSgMIceOfyuB2bZU4wU7TaGMmZ+u1gg5NAsJ4B4JNXDmDM1jiwJXfYlXtKsXRXKdbvr8COoirkV9SjvNarJLlRtCO7hORYJ7okx6B3RhxO7BCPM3qnol8749jJy3/sh9zyOsz+YQ8SOyQEm4DxXAXUzXSl+BR413zKtIUySJZ9rRVmiVOp3isvfxe2G9+DTG555fk4Ok1dWIX8vXNYSxXVkVrGW0YYEjPhXfAK5NpKPrYse0IkAe7jwT6yzNhtTX4lLp3QDQ9O6GZIJzfnVuLdnw/g262F2HiwguoPq/8QYz+cPaxBvSfsyy+tw6/7yrGAsWwwAHYkRWNklyRccFImLh3WQckyFqr899pBGJBXhc07i5GU6QoWHEFJbv4JNY+qDpMC+0yeukhgVscvy7XbGcv9H/DmlZBGXw5b9jDlm8gEvEo0StiBty5kTdaVCjlvO3y/zLGS1EQg4JIR9t6AX5UBX2lhNfr0SsXMK0LPZLd6bxmeX5iDT9bmKV4OiHUgxuWEkzFYJd9BsEnCgJasC8S4lzOwXr4hH0/N24XLhnXEPROykZUSq98Ww+7/1c1D0O/RJaisrEe8K4rNu4A9mgG1zLvGG9khV5VA3rXS2jBrTaGwap8XXga60sZv4Rs0CfaRF0PqNhxw10KmoJTwAq8W1lDdXF30Mc0pHd6FrzHNqdzSnCIQcB8PCG5snFXXuCE57fj4+kEhBTRQLtsHvtiON5ftU9isIyUGSe1dRxE8Ea7Hc5Ej1mlDLLsGIVZxtQevfP0rZjLG/PDZPRjw6mfh5DL2ymX9ceOM1XCzxcAReLJRQhJyXF+g7QupG2YoyDHj+5O5g5KlkI0vqhFzIif7yhYnamRIBte04vlnptDVYt68ptyRBp/dqS56HjdjhZ9DXvs5bAx4bSMvgdR9OOT6GqC8IUWyqcBLz63F5efA0c/CwDYxHXLRbvhWfaLlvrSJkMjfv50/ZCHUBDklbQTzUvgzUFIgH3+OEv4MRTA+Q5wuwCUXp2sCHeCVJdQX1+Kvl/fHwI76K+h8s6UQN87aiAP7yuFIj4UrMVpR1w3Rptk1Ehkw2lwJKGWs9N6ZGzB3cz5emnICTtLZZ7JRf/RLLhaszkVSu6CmBfJbHqZJlXWlKS5Jctkh1bQQmhDDJj9SUj8oQopWG/I2aUpv6vng+w2qz+diqNUE9rTSJOkJNQfxaNYGQk1oH92Cir0farIYysxFiZR+NGfWHAFe79ov4WNNGnQu7KMuZcA7CnIlw6CaMjNDsPty0BCVPc3YerQLvjmPQK6pYOzW77iicUFFBM7iY+YkDlSNT/DxBW8Hf+8roGZH2+nnmvTdOjU6t9mQ5yBIi0RNiO+J+k8FNydADVTpy7EsvoUVkcYPY3hKYVsa8/OhVvwoMtQ01ZIanHR/MxJGJWXuCsRuy0pq0b1TInY8Mk732v70/N24/+PNCi1NInVfPFuXdg2RV4ao387eZ1Yi1j4wFoM66wNd8o7o89gSxVIWF+0I1udxHLyEVggptauyqeGb97LCsHS8XCrXfQVUz5L+IbyyWj6RqILHl2ECWqofRtmyKFRaD3qtg+rC+EoLzHcXX3ACCSXQD5wbgwa/u/7w9plt4jTYRkyBFJeimhl8HjOAl0x7T2s4vj8HQ8UsImX2gLx1Idz/uYl138YX8qNGLZUeosQ3V0FfuXeKEqFy8a/xxbqxDOOgHAhwqUPn8UVTj1CU53X8GqGUqydN7ws+5n/SenKVu7457gicF8s771fqyVDq9uK5yX10g+1dn23D/e+uZwPViWSmqssmgS1tDngYCy0tqEJ9WR1OP6s73r1qIDqn6K+/R4nOp53ZDe7SOhEbnnhyG7LfkkP6tsXqu9D2cntysKEKyY+ECLYNNsNJfAAuhmAaTp1COTop8xYFGUyBfn/xQay9wIH3TNNMDcR4uQ3U9/0L8Lx6EXxbFkJK68o0lFQF5AyWqzUcS7aorYdVPHItrK+GdxGPnWgOttfxMfN4CGDl4N9tEf+OjV2VojjzdHK227RF8e+tp8YPLaD/YW0Tn2e9QnzPZDq5gWtKc7hZMDSiJ3AMuTMlBVrga0prccrgDocrK2iVOxnYvsBadKYLSbHOw+VyDGW0rJ8EtGWF1ahmQDtxUHvMnTYCC28bjqtGdES6K7QaTtMndEMHxpAra9zBDp0MNWF5cIlLVnaR5QNbtO7F3M0H3dUwJ8n8qVzletOEaxMrWQ8jAkaOZnjf4+h9COOTC5O9nVzISg7A8/5t8M7+C2RPHaSkdirTNUZOhrY8HT8cZpLkBpbaBd7Fb8CX80tTNzCy5X/G2VyGgW/lUr7gTWikKYmyZC1CjHxjMNNnCEJVx1ciyF6WEYAbkN26fWoZ3Ycn6gvbfWr+brw0eyti2rkQ47Qf9qc1nNEytZ+A9oyBmZh75wh8x4D2dycaN67I93dEtxR4qz2igzAIc/Ipail2rWS/ekWTj9OGAMX7P4vwlMy+gQ9Co/Jr3srNFRkm9fchHMn/YcImjzp2JW7j9f78MTwvT4a8bwPgSjPqJk9qPP6Tw2BLEWW/LYdv8ZtN3cAy+XecbNJ7JxPFPL5QmxEuSVVXyAsoHJFBNIbI5pqo5+Rg7Ico+phA7La6rB5D+qVhQp9UzTf/fnsRpn+wCVEZLkQzsJUNBFsaUGrpnmqlYu+wE9Ix/czumDygnWlfYsO+MthihIDxEg6K/oXCeavL4NvMa0tJdgTxzSD1aa4BapRWGc5Vf2JeoVQxJrB9JQz9vY+z2zpT70KgyxZNuSwfvnVfwd5rHOSakBOLnc9BS1QK+AKsSmwyvEveUln3ETewFP79eofh3ZOW8QTUDGtJBl2TcnGfFeYxTxuJVNWDNqDzjATcgCG8iuZf58GNOvIklFS7cfG/1wJRdsTFOgwzIxwuRllSo/wymgEtle65aIh5pXvWHajA3XO2YfehKiQmRYv4rNHGQXcESihNyaD3rVfNCYdrGfuVbNZWGTiItQo9C+3o0i62nsq254UJbBvkz2G5Cxt/ykbaiWdCri4N9WrRXN3XIk8r5gTSltKy4ftplmpbPqItSZyt9Q7Teye73f+RYmzQ9ea2Atg2Jjg/cnNVlehJwQD3nED/WFXrUVyhLtYBZrd/tg2luZVI7JxoCNhK3EZbxYtRjuibjrtOy1Jy2polVAH4uYW78e7Kg/CxBSQxLZaxGuHgSGIrz/tTTcmc4M1Zre5+B04GTQxlWSuCbYNksfYVa6dpPI9W69k45kQCbftKHXpByhoKuTZkdkubQVrsEnTDF5VNPUq64/PAO+9Frj3ZG6IWKUx/cCu8HCOiLGjX73et/JGzcSRlZ8iASz5SowMBnK+iHhMHt0dKrLZ9mTX7yjFryV5EZ7gg+ULzRlCBlure1SrRM4P6puGuU7OVjTCz5Nf8Kjy7gAHtzwdRV1oLe3IMktPitHpWnOYXcB3RkEvzIG9bJOKY8DmO3gUWlcVQK8qu4WoRrdIeDtxduCnpVI3s51SusmtxWfpYxwTcwgf6Qm7GqOFsjXyKe3LWQwtaXOvNRXWfytabzcUEhpNVRaG4h10O7ZuI9zcwSSk+A95vnlbGlFKnTAVb8mu+Ritn54sqbcQx9VQJNKEHtfHFYAjUzbFzTH655CY4Vcd51OflfOwX80WJ7L5kDx3FgfNkjdccx1m7UKHPQEg5JtCApUxZcNiU/ARa5S//26GgZGyU/k0yiZcyLyNG6/FiZL903H5qFi4fbh7Q7iyqxguL9uDNFftRx363pcQiqX28ArQ6noM+MLlaNd+1JZWvrkIpVR3sVWpZXaFGjxHIz4TqqB5IaCOCdM+L+X1OELwHbUp9CNWJPJhcp3GAkwP/g/z6/mQ573sXfuwtrYK3Xg/TUpJhG/oHNWhFP9iSs/57OoDlX4opIbkT5EO/8Y0yGls2mjg2BElC1YLQmCH7629BFvHn+FiZzhcKo8XF2b4WIXsreRcE8h//gv+kBYP8nCdquD4V6vyIEwHdgDsk0Im1BJiM2U3orW2zjOyd3204hOiUGF1gq9ho2WmV5PNa50X/Xil44MzupgLtHsaeKafDWz/tQ1VhDRvE0UjumKCYQhpv9NHzKBGgYmHNtFKRzXNVc3LkVf0lqbRLhd9Al658AogKqe33QPXL1MJoyI+SSn7TLvANgue9hOA73lEamTC5oVF+YVHvAgJ8KkdDu46fhdeaICnjwJY1CGjXCyjcrRdwE3j/tbq3q366FChDCdS//Sc3TTkb2C1pIVo8QS7lgKJFA7mC9/0dg9/u3/h7gYaxeKfGcUbtAdae0nDeDAhsaOoGXMIUb70XWlPPvvXjfoaWbsQmRGsC3MNAW1JLkRbo1SMFd5yShZvHdjGtECVFkL32wx6lz6X5TONOikEyz+nQYHdWTCvs14qKeiX4Q8lexg5IYIuRTQqa4GtAS4BL9lvf1oU8nNev18OrGh7lGT7J9AqZGm5krZSDdjC5gKv2gVj0VA02SVJh9QYuzOHnzgufNYGbEwZfAIkyiulntxRppXVHmpjlRqUPtFG2Zja8ykaZrWFzIYaDiahMDOHdvcvHzOcGvVlyMbpNIzg/pPNef+d9nyF4PGmaFBkZMIo00EgImO6LfGbr6zz40ydbUFQttulIwPTl5gIg3ikMtg3ugmWM0VYeqkL/rkl47bpB2PTgGNx2SldTwHYXA9rbP92KgU8txz+/2I5SxqSTOiQoeRi427HSLyWkubweFaxfvTsl4NnL+mPm9YMwaVhHVJTXiWTBaPkdR8cpSVCUZCgt+98O4DY40RX+PoNeDala3woee2uQfxftU5GGZw3EWq5GOITYrdcDW7dhsJ10tpq+UT9YjdV4zpLDrIzc0jw18C37zxEzlSpkIhLdYJ1mwEL1hYHj7y6IB6x8EgLYNsjrnKxoMS3oYrhpwVZWQuqEpGh8vipX2QQb3iUJQ7smYliXRPRn4NQxqbnf/Rcb87GPHRuXGiMyblUbLaVlrPWgH2O0007Lxk1ju5g2V6haxD++34UZK/ahupCBHXsGAlplM6zxAkFAS4yWLTTds5Nwx6lZuGVsV0Tx4phXDu+I019y44ethUhIDBh/0LNlPlmv5r8laXlhEh3AqzSqUyJCIZtkXA6W0f0KDtAtRYKcrYG50XUqDej3TG6S+L2pgOtVH9c29lqu/nj1pGwkO+hVGs+hDaDzVWbjgdS+N3yrPobv4LbGbmDgmoqIkMvTiwa9lWf4ux8WwjXIBHWd4LG0yhllP6a5RpuAIqHxpA1kBzLb+QNcOingDq/MQTeJgdK+4hrs21+Bz5YxThfnRCoDmRPaxzPgjcfJ3ZLRIz0OvxVU497PtyOK/buTWEAAoCUWWc4YImq86NkjGXeekoWpDGidJpkOqGrE68v2YsbSvcg7UMFNB/FHAa3E8++WE9AyYO6YlYxpF3bFn8Z1hSuq+aJ70dAOWLyG4VJgwG0OOkr+hEr4tvrN4pjCQU9ErjLhdVXyCfRYkOPSuU2rpQe5UvBeCzUwahG5CU1TFRosMlPlbd2Hw3bCeMgl+/WA7RMIkCgqgEziKrBaNqfkALzzX1P/5YgbGNn9xwhe7w6DX800CCdtalHILCRqd6b35zZ43KwQPPYSbo7QBLhCrgcN5CsxlqkvlAMBqvdCSY0byzYXYNn6Q3idwIiYH/lusd+TyZzQguH3sOmAA1p2FmOOp2fjFgZoZpVVP8Tu8/IPe/Dm8v3IJ6BNiEIiWyTIl7bB5CE1MFp2LCrc6Ng5Hrec2wu3nZalhPP6kw4EtDEOxTc4gNmDnIQpRLD8iN2FMaKoWDXSrGW5EGKJPWgn36yqkxSk8BeBfkxoAXDtEN8Bftzgfh/kquYUU94Kz5dgG3ERZJuDs1tNY/dR/l61ylRuTlCzgSW1h/ezh9WikEc2ygBxdy3KjLXa4LdD3iPkhjhE5/miPrcUTPSBwX3/kb9fEY+gSXoAV3Pgd0N6Oqop5iRfv2j10l6+c0+Aamf/aQq2UmMVvcqNLl0ScfvkvriNsdrYKHOAtojdh4D2VcZqCw8ywhZPQOtSH0JuVKmK+kXlfFjf2nVKwJ9+1wu3M6BNiQvuNprBrkkVKmgBCgC4Cc0AlzwTDu0Aiv2yI1F75qswT8iHcb7AJGjJj3skZ7/BhNSyxSb0/Q2zAJdyIUuuZCCLYUpFvlawJQb4Vx23fYg/E08snqkArVI2p/mxouz2TZPGzbshAK5odrrXTOr7C4KAO5IT1nwtgGtY8hC7srsUwHRQqdpCOzKgvfX8Prj1lK5Mo3eYgxIMPF9bugevLdmHXKqNxkCxweuggQQ0mA4URlvpRjoD2lvO6anYadNd4v75dCyZGmrrA26dxaJpEgwGuHLeIqaOHlR3lo+WGMGPvkeDCqRXRAC3HzdNNa4cIVpmyCxXLgJxCvRob8bFbSdfAVtGd8iHfuX5L4SENhif13E7Mj/8rbE5ClEu+IjdtpxYXCS9oM9gM05jIT9YPXbhbNb6CB77qUl9J4+RCgR3SbNx0P1KC+A6zJqlhwGtnBhtPbp0TcLUSX3wp3FdhJijHqmo8+DZhTl4YykD2gPlKqNlQKuUv5aPMG1KeFOqmA7q0LFzIm5kjJZMGu0StKdupATn9gC26qYk/2iTgl/zOaXlE3F8ng/zy6+uFziGFm5KgLS50d8GCl5/gUn9Jr2fbMOXGXtVN2wJ6bANncIDHYTBdir05ZGgcx5uRK+BlK6KO6F33ddqYnFl7suNv4VI1OAWbnoxQ0hr2a4BPBtEtEDiJphXlaSOzyuRjGoDtQKuKXV9CNDKqlQbbVfGaG+b3AdTGaAlmsRoKTjjtSV78dIPe7Bnb5myoUc22gYbiNy4X5THtrQWKe3iMe33PZWotVAWgGT2TOQ6V1EbNF1jc2B0Roc68L6D+bIeR8I6Ay0mHZoAbl+Ba7sFAV2vrDIacJVN5OFTIKVncXYrZE6gzZjXddyOosRuP3qFt6sZ8pbyALLmicV7QCwd61qTx80aHYArerzZWt1PgoBL/SWzbFHYmGxTWltezYCWsdrEzDjcflYP3Dehm2lAW+P24c1le/EyA9sdu0sVoKUkO8rEkJv2i83t8lrEpbtww6Te+PP4buhqQBn1KLtNZbh6eCYVjWxZ+gpegSKsJsK8XAJ1nGmLbME3ttfSCiYSErjTRJYFzrKMU9nc9ZDiU2AbeTFkKiIp5pnwR1D4rXYhO+j1R6O9DCmlM3xb5sNH1Z1tLabyFM3i9KvJaPCbTpOCKMM1UzYLHpfFmzDghux/ddSmU3kd0jsk4Prx3XHbqV3R2QBAaxGn6jx4ffk+vL5kH3buLlEZLQNaqVHEl8QnSRkBbRljtJkuXDupD+tXllIqxygpYEy+qt6jmBa0mBRosni3LlA37poHPWQJ3v40aM/aZZakNgFfEZPIPpNNInsNu5LPp3TUPvwiSGlZSt4CAXZLO9mf6Ljb12gp4QwfJ77lM9XBdMQNrLGI2qwPmjwe8nScI7pY7Da57zsEj2vvb5w7hNVcDUCr2EI5oKW1j8fUM7srgNYhyZwiBGQ6eHWpymj35JQq7lgJ7L4NobUNY89G/eKmg4QMF246vw/uPD0bXVJiWhOQmr9r/7Q4DW1PUpqAr0hW/nyT+0TMowoGVAigqDIpNgG2EZeoRSODgy0FJ+gJdaVNm/NaGitScnv4ti2CvPNnFXxbHj+i+QcOmfzu9VxfNGHLfpP7XiA4bmjMZ2oB3EJ92hVnjozRJmTG4ebxfZXk3x0Tzav28sayfXhm/m7s2MOANpYx2kzX4XTdh4GWIW9VnRfu4hrEMBZ706TeSr+6pcaaN6MZs6+s9wZLZEOZwsr9MZZjBHAbV1CME9SeSkzuEwUIlIUOuOoAs42+AlJGNuS8X4OVQtILtuQ10HKEHAXKMJD3LXuHa0W2UMdOlcnvXs/+kCiAlJvc9zo+dlwC/U3SArjCA/6wit6w6cSY5XXjs5XEMl1NYo5UOocSytCG2IZfixRGm8SAFg2MtvF4ZH2rYn3zemXccW4v3HFalhL5ZrbkV9TBV+NBTGAPh3KNgyQRbVtEy9eaDbi00FWHfBWPB7b4dDXQgTwTAoPt6TrBljZqWg5YUDwTOkHevhg+xm6lwLZjUbcJu8nvvkDHOSKBWPW8mSlVHHCD5Z9WYsC0AK6QnYWYY2WtB56SGsQxtnjDub1x75ndTLPRkry1Yj9e+GEPNv9WDDhtiM9wNSToatEQUufxMbVPxgfXDsLFQ9qHDVn2lao5IByBzSh5GgHXg+NDpDDcI2RgUWy3I6YwdtsNcu6vaq7ZloUCQPQkgVnFgRr+2K0k2eFdyhPU2B2t/U7Neu8i55DGUhGG/oe0t+DvC+3jq4VfeqYwx2q3Ero69ZyeuJup6L0zzSuaOfPnA3h+UQ7WEdA6bEhgLNVmO9pG25LUVNZjdN+0sIItyY6CKor6CHbYgQgEIqPFEaH98uo/VVISDJFngjTyIjUjmH/TEQV6LNIBNOs42Nb6m/dSUkelyKjCbm1BbcfV5r8XIUk16Vsl8FZmcv9tZkyGXA4G3fzqZG6fgnSzbxiMCweaVwn37R/349Ule/HL9iKF0SpAKwUH2iNro4TyOm/YZ/N6imRzBv02O01YXeUIA2ZJB7tJMblPZLzXzw5k7pkwjPxuyXbr1zOBIo4WQ3vJeso5cAoC2VOpAzHxkLcvOcJuA0+Ikgh593oYLu0p9QhyTIyO96xVaMwkC4KyXSv72BIQcKvqMYoxR7PA9oPVuXhq3i5s4ow2ngGt3aYBaLnEu6KweUcxZq3JxeUmFpRsLOQJsTmPzZWooORuw9GWH7YwOGPUag/6Jw2ZHc7jx9rQukKToLFfJwGIT6BfZk96mjQ6i25SJny34plgH3Up5FK/frdUQonQUGv0DC3CpyLY5lVcMuTflsO3+lPVdht8Uogy3HYmv3s99fdE+x4fhvEsAri1/ph2IESgSB//uUNp57/eeOb45YZDShjuEkpUzgaSXqA9vJza1L4+ycA7XIC7am85DhVUIy4xaEjw0dFUxFgKdkHeu84fRRUBXCdXRw8h8oQiOii9Y2IrT3pSa3XunHJ2O/ISgLFbtOx3S2Xj5+sAW3JrOg0i+X8p764rDVKnE+Hbt0FEpRH1r+1i8rvvonPciEgWzI1QzBAcNzRP87XaI1YGumJUnAOb9pXjpxxjTCafrs3Dqc//jPNfWqWArSslBsmpsSJlagJrf+zcuKQYbNlehFmrczWdO4eB/5wN2l1CFxMrr/cEy99Lu7Ubm3aWgh0ku9Of7UDUYf90RKbQMxcJHNcV5u6WZ+seTx6PkhHMNtKv3y2pvit0mCz2chOEmC9pbTlbtjJgv2mmUl1C9riVfA4BotxyBPvRz+Qx0FfHOaLBEt1N7ntPweNy4ce1NhDgUv5KvxQ2hlFHuaJeqeIQinzCgHbUcz9jyqurFaClahBJaXFqKkfZmGAjxZQaZccT83YJHb/+QAX++NpqXPj6mhYrVwST/20tVNJTBun+z1DLezdXWf3zlV2CXRiGyBSvIPOmidPRxH6EBCq2kZdCymC4WtPMwaQXVDcurQydwHA0tER5kQsahRGzQWa/agbsZ/DixO56f6C7U1A1H2ryGNAzNkUjvE4wue8DNXzPvVoBt5CDgj9LFqOODszeqE9zXbKzBIOfXIaLXv8FP29hQMsYbVJ6LBxK/gFjozobWO42xnI/Wut/sdx+qArXv78RQ/6xArO/2I6nLuyHkVnaTH1kTliXU4ro4Kkcf2j2l2gX5MLdkHO3+4PcDYLdGI/IFZF4dGK3A0zswwhdZzEGKcWnwjZiCiMb+U39brP5N03XeFVSP0+BnpBaSnKugK4X9smPsfaoqhm1DLpkExbJNdDVROAisNVj1xPNvzDW5LErOm62w4/5L9jmhd+8mPRhY+Oj8NuuEny9WbsvMyXlVly82LhIyYhT/l82MXpeYbkxDjz6dfNvtz2/ClM/3owBf1+Otxfuhq+4BkPO6oEHJnTTfJ/3Vx9UEqnH2IPuV/2v2V8aNs0cfk3rtHstUjpkkE7VLRyyTvC4s026P6ksZ+hauBV2ewmkdDYuqkubgu0KHWBCfqPjoLph6qTbbKzUVEA+sAm2UZfDcflLajAEgW5zw9QawateaNK7n6zzPFG7bD8E92bQKy4NRMbvGA+GCrMDjlzF90/C8z9oT0FJtc4+unMEpfZCdZ1XR+kn7SyXSpdv31eOC/+9Til8Sa5bd8zeikEMaN/4Zie81IdYJ2JSY/HJ1QM136O63qt4V0gJUcH8t7ZC9QLRKgVcZRWRmyMUcH9q5UlPZX+0h0gTu2WLqFKJt6q4MYPMCBFsN4f8RNQXr1fRjmxDL4Djlg9hy+yh2JubFLFcLHjFG0x693pr7O2HeCawi03q+7kQs8u7A1kGggHulkCrC9lYYxiILdxwSAEwrXLxoPb48x/6oY4xTLdXNh10bQwGE1JiMGfVQQz7548Y/PQKvMyAto7dO7VjPNUDYqjpwYc3DkF3HZnDZizfj8ID5XAFz6P7UQiP8aWGSZOEyBNiWSKbIGTDPdOE++taiBTn5m4jVXar2G6VwUqO9ot0gC3Z7k+DkTvqSmUVNsIPboHkSoV96vuwj71aKWrZyMRAeZJF7Li023+Jwe+dytR3DuH8hYLHXW/SuL1V8Diqf1asF3BJ/hPoH5UCj24f/vrtTl1P8c9JvTFlfDdU51aYDrpKbTWo5d2p35SzNoEBaxIDSMqL6y2rxcvXD8IFJ2mvMEQhxM8u3A0pPkogwAzvhfAY/9WgAr2CyBPCrm8Ej33M4Ht3h3hNuCNCGcFosoy7DjLZbb2KVSeJM9sTNV6NXL5O5uYhE1iFQ60WbHfCPukhOFhT3A1V0CWXormCV6KSP0Z5ipCN7NkQr/Glhm98ucFvdTTXRkTk88CkL7i8AzVLjn+WmxKLuSsPKBthuhDk2oGYcjoD3bxKppb7lLBhM4WuHsUAN5o1yuZVWl4HT1k9XrxuMG4bq88N8aUle5G7twzxCdHBbNHknxlK3s69GibNFTCrQm1oMkvDQJ9k4H3f1rdQMyLQawykPmzOleUSk0zhYNtfx+XIZW+dqW+X7LpVxZCL9sJ2xq1w3PSestnHme4Mwau0D5EYNNXoQs10txDi6RdfgrFRZ/8WPM4XjBCJAC6tijMDHRDtUAHy7jn6q3L/lzHLuyf3VVIoEgAKJO4OWQOTWSvNr1IA+J1bhuKOU7rquhalYnzimx2wJ0YrZosg8owB3f+bRkY8BpElCzQsOqRhpRpwT6qCcarms5hKrrDbsVdBInuoz0fMdim07+RX8++wOixvWFKjheT9GyD1PBn2s/+sjkyfbxEb/KIT9VLWHgmxJ0+z9geDNCPRasKpCM1s15Tpi7oRUoL4A6ECLsnfg6nqLsZy12zMx4wV+jdcn72wL2beOgyuGDtKD1agnspOm8B21SxnXlSwe/Trloxl947G1SP0u33e/tk2lBdUw+WKCsZuabPsewMegexEWrJPkbvSxSZP8Qka7/GMhsnzDULLD3EW9JaNZyArnTQRtl7jKAUjlQ9ZosOMQKRlMmfFUlibzS7JBzZLtqF/gH3MlWqEms/7kIa+k1lnhg7GGMs1insNHGMvw28yn2ZygQEmKXJunqbh+P8Lij2CFyKH+68CHUBuV/bEGNz9yVbsL63V/YRXDu+IddPH4ryTO6O2pBZlhdVKRjIjcJfAmzwJSg9WsnHnwz2MUW/8yzicnJ2s+5pfbirAhwtzEJsWJxIS92hQVuKtV/KsCoiWnWQ7X/HfhLHlwZO42WIuXwA+hHh2MFLTRCOIyP+RvBv0bLrQZo3ust/KZln3kWyAxxJQfQB9/sFOrpXsa5Xm82yRPXXp0sjLFNsuvF7yPlqpof+00Ug+4Ayxg4Zlk7nlGn78tQYv6mSz1GILfoQvFnrkcdZe03A8kYKgbndSS0EGSfe3WKGawtp+C4wXEsoOVeHkAZlYPm1kyG/3S8aYn12wG0u2FSm5ZcFU9rhou+KzKwSwfMLQZlwNVaJgzZkUjUuHdMC0Cd0wuFNCSP3Lr6xHn0eXKOWEklnfgkTGbQnKjGJYf8ry4HmbjdMKStoT1NvhNr7qa5FSzjxmQ1+VUwIc+rhki5zYgm2O/GdFqwZfxNrHWqw3rBE7o0KKNUGOpcqpD6ClGmAa1EnZ477bfvbdsJ9+C+SiPWRD7IQ2KVIHxKfled+5Eb5dqyA5nEHnsx+hgKjFUJMSNdSeo6mWxd85jYtkAzp8HlfRW1q89mokDpv4gkdj3i1w3+lQkw9pke5NzWRV7ub50LXkKqXwujeglnZumQ0wJkrpE1f8kod7vvxV8UAIRSadlKm0b7cW4qM1uZi7pQCFRWyeUbrFKJuajcsuKRtfSoVcqNUgFOBjDFYBaXL1cjnRp0M8zu2fgWtHdcKJHRIMGcIXvb0OpUXVSGofD58vKLsN7lZSU86mRV9IPUbBt+5/Ijr0K9wu+UcN3abJcDdvG3lbyycP7aAXc80nlauF7RtNpu4C9qwpGgCX7MtabKtpnLHcx1nrIg7ChZzFU0htb74QnAPjs6UVt1HALSP/MCnaxcbWaEi7KK+5zOazdKsOU0u6xvFmtLi5VjVfwzn9ufZFGEYmoaV8zBTw+ZDOAZY8EQbq6NN9ENyT0JocmuwxZEhP8G8fZUSNge6zc7ZjYMcEXDks9AxdZ/dLV1p+RT1W7CrB8pxSbDxYiZ0M7Iqr3EoRSTIVEOjGRdkVl6/2iVHoleHCANaHM3qlYGR2suKVYJT86ZMt+IEtAvEMbOXgYPsNRJzOlZ08tlDUaar+QgD3M/SFq57E22UGTgiynd0uwEAb9z8H2rJ3deP2tVtgiag9jRGQCth6j4Nv0euqa5vdQSrzYJgX6NCSkMcT2cyCBREE4hukgj/F2oMa792Tt+sMfB4ypwlvhGsF3HI+md7xy3IZ9sQwtb8+3omr3vwFGfGjcHZfY2ofZiZE4YKB7ZSmfDkGtMVMnadWwpqDoX1KnAOpcU6l2U3ydKA8vTO++g2xmXGKz20Q0y0lbBF3xqaLxWt+X2fyQRgJSWuo879DkCjFRlLA1bgFYe6nSF7eY0rkyiJI2cMgDToXvtWfMURTjG438sXusjB0YQMHSREzUjAWM51rXpe14iul5zlfywl6Bty7wdgaqdeJ8VFKMtpzXvwZ324vNOVpibF2SIzGiYxlju2eglHZSeiT6WIgH2Ua2D67KAfTZ21CVFosohx2kfwPd0JN1yY2KXxe2PqdoS7vPuF8w+VcJfo8Qub2NRqPJx/La8PYvycQIPzymAbd2nLYR18JOKMaAjhIKFDgbZNvncNV9mUQSxQukqDlcmjbAzBSaINsDDSWJNK7wl+EAMEQDaCbzFMbnvPCSnyzrbDND1aKJLvnvY1wJEcjLsYhktWMFiZtNjLFU8Gtp3v04cn16K8R8KrIJqu1kug7YQJdUv8ehu4E5G3crFCeDylrEOyUE+Lo8Uta2B0QS46kVcjePpwTA1F7vWg/KAQ53BGVRGwoWrBS64l6AZdWn6ARTAroUgVf9qF/9+JKzFx5sM2O1btmb8M9725QvBziY5wim2Ql0JMdyedRXZAcUXq7Sr6AYyEee24ogYK6OTFR58Ql0KVUhQdM6t/9UDc4SFJwnIpcXQrbmKsVryIlafkRIY8XsunOMehWpNmRSxltYDYwLlEzppbKBmTmvBT6SrBrHd9/5vNaV0n2UGxY5Jf7dyHQJabL1P+r/7UG932xvU0NzuIaN86dsQYvsH7TZmBctEM0MTrZdko137CqmDGQIZA6n6gmHtEnlDx+PB+Ey8PwmiiRxpNQo6/IpvYT9Fd/pR1k2in+l4H9+4mrs083+puIobypz2kG2qYkHZ7rxHIrCtkYGwxp4HktGUope9mFXF2mKL98ne+bAgb6tfAdRcZFrY65Q37mtAH8nB7mKSAz+fh+LpSLhFrCmgzg5Ft6XlDQjY9CFQPdZxhTXLevHK9f2l9XRq5wyrdbCnDzR5uxZ2+54o2g1lYTAttbOHDoWENlNbG1ZMh+zke8EdhQFBhFXPU06PXQykluWZRUZL7BqmgRZ0ZvcTWXGIWeAoFLOGv+j59FKRvqjnlLQirGry0AyQkBzolEsXPwOsLIaIOgqgT2U6+HvGMFg6citerv0bKCt1RuDhjFn53cBNP5VWz82sRk8/jxlCdiY4D+iCx0h7j5Qasc4gz0Baj7CBdDe1RgY9nFzQdvw4g0mgYALgklFyED8pBgoEtBCz4GXPN+ycPA3aV45oI+uHlc14gboRV1XjzIGO2rC3Yr44r8bAloBROkk7vK67pvTgyENstkn5GPtJQ3Bx+AZ3Dg7cdBh5hcAp9ADY7sXs4UyEdtPx98ezjQruI/fSZ/Cso7QDlUM6Fm+aJJTyVguvL+2huxpgo+8SkLF+0ezwsy8c/i53sDzI2mwDo5yDmRKLZm34nGcn01pK6M5aZnwUeMN4CSB9Wv+juhawcXkfJDh0JcwMmn/HHeBvFvTQn5+/OxQ/b7WBzxVHHzsZ7Lx8w2bpJbaTCRMARwwScwsYkBwcgb4UlyOxdKK+txy9vr8cHaPPz17B4Y3zstIkbnWz/ux1Pf7sSunFI40+LgokXCJ1yKgmxg0yN48hGArMfReVglPvgyGgFuwyAs5D9bm9Hlc5bRsJMew1lWg6Hbze13WmPKvUHeldZzIlGagC373ygXpOT28H5yP+ScXyDZHcZcW0yyBY7JNfD51+Ho7GzRnGAk8m9p4+OmWMf4aTXAJQM3bdQsg0CsOQFYkisKnlgnlq4/hAnbijBlaHtMOyMbJ3cL/14GLQTvrDyA5xfvwcbtTL1iIJukRKPJWsD2Na7+tjWROYvd04b6XAvxVH2WNAbb6HgGth3g/ewheH/8UE0OJTWss2ERkVwUu028fx1fnAta4xM4DLwWqXTk8jEfApU/SUWnoIHkDBdq3F58sny/UsH39/0zcfWoTjj3xAzEOu2mPvye4hr8d90hvMfAdiPl8rVJiE+P02KrbRCyGd1lzWhLIhpsFWbbEd45j8C7YhbDWZtqu5XDBra0eTdY4Lgtx+pncBh8PTKgk53tUwhGYNCOPwUwxGS6UMuAd+7qXKVld0nExL5pSkjvqOxkJcDBCMlhIDuPsdh52wrx7dYiVBRWK4w2ISVWCUumsadx/N2D0LPZW2KJyWAbp4Lt7OmM2X6guoTZwgq2JBQRKeKfvelY/RQOE65Jti+KpyeXsfvF1XoOvOmxSgKanIJqvJFTijcW7UFGWqwCuv3auTCkcyKy2f+3ZwCc4XIquRNapNt1HhRUupFXXqeUP197oBxr91cohSMrKAEOZfFPiEJiRpyawkA70FLZaUpXN8ea0ZZEthmBM1vFjPCBmurU5gynGaFBRELcyX9987H6ORwmXptS41EWqn9BQzFDxSuKjYhEBqaU5Yty4RZU1uOrn/bjKxopZIeIdiAzMQrpLgaYMXbERx15DB8bRBW1XpTXMsCtqkdxeT3lZ1Szh1FJnTgn4lNjDmcXa7inRiH3IMqz+qs1oy2JTKBVC/hJKZ2AuGR4P53OzQiSmhNXDjvYkkfM2QLH0YZu+bH6WRwmX5/inMmFiFLqTdTVQTZAEmMcVK1SAUgaJ8SACyrqkV9Sq6ZfbLyxpazekpLHwcYANi7WoYBs0wTmIQy3p7Uwd0ssaRWwtTsgJbWDvH8TfD/8G75N33EzQquALclLgsf9cCx/GkcY7kH+m+QHR8EAlARYtxuCUjOExgxjuU67I9zvisra3M3ZrSWWRC7YOmMU/1rvglfgnasG1ykbZGSzPZpqkOZJPqm5JvfqGqglmETkq2P584QzPd0Mrla80sbeESWAoDDFky2wtSSihfJwxCVBSukM34JXFbBVSAplBqPoxeZ6HSVTJ1fOcSb2ijyX/iN4LLmDrTmWP1G484FSBAklmhjeBlYycoR+jC8SL1qz2ZLIBlsv46sdlSKRnreugmfuP9ToMQJb/yYECnbpztX4P5jQK0r0vVjD8e8c65+ptRIwU8gmhQRTODDFy1dG0DshEwhFi/WCWvSx3JrNlkSwDUH1uMlkuOmpg+edm+DbvlTds3AEtdcO4j/paHLlpFzXRsTakwmR/PH/rfG8fx3rX6u1M96TF8ONnEWSffTHVuoHRS6RexfVaqKY66c4w7XEksgGW6rb0K4XfBu/g+elC5RNMomA1u4UuUDT+l2Ut4JcsmiDa6zGzlCmLjK9UQIbyn87XuP5r3AN+JgWR4T0g8I0n+eNEkxQkhCy/VBuVKdJ9yRApWxX3/OWY01gS9qUCYGCGTr0ge/HWfB8oAY6Sg5N06WlTFqUle123rZCddOiJC6UDYx8ZBuS91DxxQ4ctClcd3AIT0PZ4R48Hj6bIwL7tIm3x/kHHck/6iC+ipLdKVHHB6UEKL/way/HMe7vZ8kxDrZU906ywTfnUXgXviZir20qyQie16Afb5eY/EQUKFV5PHw6R4T3j9xVPsfRtbooVV821LyciRyAY3Aki5ODA2kJZ7G0MpNdtsyaqZYcE2DrSgWVPPe8fzt8m+frAdsGc0JMBDwR5axddrx8Pkcb7HM+9GWht8SSti/OGCVc1/PerfBtWchILtPwG5KAaJOTIuBpqCLJf4+nz2ezRrAllrQdkVI6wrf0bRVs7XbuX6tLaJN4Xis9BmmdlMjmo+Pt+1mAa4klbQpx2ZStqzzyu/4gdSrUSeH2D4f5CajIKG2wzT8eP58FuJZY0paEsn85oo284hNQPYM+M7nntFFNZZIu4wz3uBQLcC2xxBLyvaVIM3LDpGCFIoOuS9UVZkP1QiC/3rnH+4t2WGPNEkss4dJQbJScesnGOpq106DmXOggcH4RZ6/kdUABEN8fz2zWAlxLLLFERKhc1mc4YmagIqO9obpiUoYx8kSjIp5U4aWh4i1FiVHyGStCM4BIcuvkxrTEEkssOe7EsuFaYokllliAa4klllhiAa4lllhiiSUW4FpiiSWWRK78vwADAImYgqCCZMUfAAAAAElFTkSuQmCC","altText":"Ed2Go","webpUrl":""},"rtcBannerCartIcon":{"url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAAA3CAYAAABXefekAAAABHNCSVQICAgIfAhkiAAAA6VJREFUaEPtm41xEzEQhX0VABVgVwCpgEsFhAq4VIBTAU4FhApwKghUgNNBqIBLBZAKzHuZVeb8q9271ZyUQTOamzmvpdXn1Wq1kqv1ev1zMpnUqJryF0IfqqpaaYRLk6kAo4XSrw2K/wCMM4N8MaKE8RLavlVoTJkvIvcKQGglz6pUltF0rOgCMK4s3y1B1gqDAD6h3gHGSQkDtOhohTFF47+lgxMAubN0lrusCQYHg6lCAG9QvwLGPPcBWvTrA6NBB99Q6UCfi2W0GMtFHxhcff5YiBcie2mGIVNliefHQgapVXPWFwaDrhttLwXIXcP/Nb1giHVwnlki15yZzACjHQIjxBw5D1Kj26NVUHAIjCm+H2IOTae5ypyGjWdvGDJVQsyR60Bjet0CRB2EhsKgeTHmKLU8WcWgaSKWUXLMsWEVg2EIkCWeJcYcG1bhBaPEmGPHKlxgFBpzMHX5fdvRDXKgoTHsZEuKOe4BgmHBTvGCUVLMcQ4Y9HNpYMhUKSHmOGgVbj5DYJQQcxy0Cm8YucccR63CFUYBMcdRq0gBI9eY4wFOk5Z7tLisJt0eepzQxXT0+PwSMBaxhlLAyC3meACEqeYEMAWM3GIOlVW4+4xghpgqTPoQythFbRXuMACBh9NMFOcAguNTW4UrDAHBux7Ba9+ObBY85Go0viLo6eYzOpdefqHxM2abR4Zh7t4FBkB0neZO0sSs1Uhf8IJRQ39OkQkswqXNMXi4KA7LeIKBQRR7q8cFBn9FAKHDeoFa7FUFTxgLgPgs5s2U2hJ19HtfmLXqVc0NhlgHAeSWKVffP3OFIUC4c21QGYCNfTDNCJSxxk7yd5+Ddocxxirg1ed/GB2SyWHIpVs6Vk6fqfTN5PEVzPd66K8qyzqvY7J9FjrtFSp9RWtpPymMPfuVbd2oNA90eq06ivOaaKqvq1AyGGIR3MrH0m1LwDi3/IKURfvaFKN6e5ASxgI6h7gjNlbzBdtOkBdrewXYpzEhfp4ShuVQyZR32Ar/NeOcafxHShhrjZYiY/rbBmA0+J7lkoxqqqSEEfYqGiam/UwPy1BNw5QwGPW915CAjMnrb+VPYl2ozkxS+4waHTzmOCLFlLQNbQGIFrbaHyWzDFn+lnjGNm6q+bwNVJbuFu+ZNjhUmIKstXFMUhgCZIHnfI/S93jHTdQqZjqHPpfpQuDv9sgwup1rQSSdJl3lROka76bynv9kUu0kNaAk0t0Ix9E+l3ZT+QeAPFbu9Lh7oQAAAABJRU5ErkJggg==","altText":"Return to Cart","webpUrl":""},"rtcBannerArrowIcon":{"url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAWCAYAAACosj4+AAAABHNCSVQICAgIfAhkiAAAAORJREFUSEvN1tENwjAMBFA8AYzACIzQFZgAmAw2ATaADToCG4S7kqLwUWqntSFSVKly4he1cSIL55ZSOiLFVUROmlSiCaqNyZh9Hn/QoNxAwKwBuaEviwWNotxARAC1weNiQbmCalDuICsqBGRBhYG0qFCQBiXYCefaOjNhHEsCe9m6kkBQmjDx3EO3/wS6Y3UNQc3cy1TMx+NkV8S9MCKPX/zUxPDA7dsbwxehIHyNr5hQkAYTBtJiQkAWjDvIinEFAbNCgha9v6B97Kah0uC6y4oLGmFdnRmrUa4gJs+oVoNh/BNSe3ZxkcNggQAAAABJRU5ErkJggg==","altText":"Complete Checkout","webpUrl":""},"rtcBannerCloseIcon":{"url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAVJJREFUSEulloFRhDAQRU0F2snZgUcJViBW4HVyZwfQgR3odcB1claA/0PiLCGbbICZDAMh/212fxLcA65xHJ9xO6O9OufufLfngt4F4ztoDc6Lf+PFE9qA1uyBQK+DxhsaA20IIO1DRLwZIsSD3NX5FAVq6KiGJMRvEDtOgL0QVRz1/AdsheTEqbkA1EAgTFPQea2o35wW4cQVQIHQcu8inRSn82jvcK3EkzPI1GSC+MhN4lmANhMftYy8B1imSUwqUYNFLx4SRZSfZMWLM8iki11FcRNAyTnHLgofzzw8J11UcIvUKkJUgBJ574t8EJQsRFsHKZ9POffgHwBMkNRKVsWj1Jkg8V5UFK+FyN3ULF4DCedBtbgVwhNts7gFQgCL9SJsZ1qhiS2FgcaF/wyHPjserctfW7WRhX/x3Xxk+j+LFj4/aYOt7z3kC9+f+NvyB0aX3cqLGtsDAAAAAElFTkSuQmCC","altText":"Close Return to Cart Banner","webpUrl":""},"isRtcBannerFeatureFlagEnabled":true,"homeLink":{"url":"/","name":""},"showEnvironmentTag":false,"environmentName":"","searchLink":{"url":"/search","name":"All Courses"},"caaLink":{"url":"/mycaa","name":"MyCAA"},"autocompleteApiPath":"/search/autocomplete","searchPath":"/search","shoppingCartCount":0,"shoppingCartLink":{"url":"/classes/Enrollment/Enroll.aspx","name":"Shopping Cart"},"scopedCssUrl":"https://www.ed2go.com/assets/css/site-scoped.css?v=1.252.1.0","typeAheadCssUrl":"https://www.ed2go.com/assets/lib/react-bootstrap-typeahead/v5.1.4/css/Typeahead.css?v=1.252.1.0","showSupportLink":false,"supportLink":{"url":"/student-center/support","name":"Support"}}}), document.getElementById("react_0HN8C72L9HTFA")); ReactDOM.hydrate(React.createElement(Components.Footer, {"model":{"courses":{"heading":"Courses","links":[{"url":"/courses/arts-and-design","name":"Arts and Design"},{"url":"/courses/business","name":"Business"},{"url":"/courses/computer-applications","name":"Computer Applications"},{"url":"/courses/computer-science","name":"Computer Science"},{"url":"/courses/construction-and-trades","name":"Construction and Trades"},{"url":"/courses/health-and-fitness","name":"Health and Fitness"},{"url":"/courses/hospitality","name":"Hospitality"},{"url":"/courses/information-technology","name":"Information Technology"},{"url":"/courses/language","name":"Language"},{"url":"/courses/legal","name":"Legal"},{"url":"/courses/math-and-science","name":"Math and Science"},{"url":"/courses/teacher-professional-development","name":"Teacher Professional Development"},{"url":"/courses/test-prep","name":"Test Prep"},{"url":"/courses/writing","name":"Writing"}],"showSection":true},"ed2GoAssistance":{"heading":"Taking Ed2Go Courses","links":[{"url":"/career/financial-assistance","name":"Financial Assistance"},{"url":"/mycaa","name":"MyCAA"}],"showSection":true},"ed2GoResources":{"heading":"Resources","links":[{"url":"/about-us","name":"About ed2go"},{"url":"/online-schools","name":"Find a School"},{"url":"/Help.aspx","name":"Help"},{"url":"https://corporate.cengage.com/careers/","name":"Careers"},{"url":"https://partner.ed2go.com/become-a-partner/","name":"Partner With Us"},{"url":"https://partner.ed2go.com/become-a-partner/become-a-corporate-partner/","name":"Corporate Training"},{"url":"https://www.ed2go.com/programs/cybersecurity","name":"Cybersecurity Training"},{"url":"https://www.ed2go.com/blog/","name":"Blog"},{"url":"/TeachWithUs.aspx","name":"Teach With Us"},{"url":"/career/student-agreement","name":"Advanced Career Training Student Agreement"}],"showSection":true},"socialMediaLinks":{"heading":"Connect","links":[{"url":"https://www.facebook.com/ed2go","name":"Facebook"},{"url":"https://www.youtube.com/c/ed2go","name":"YouTube"},{"url":"https://www.linkedin.com/company/ed2go","name":"LinkedIn"}],"showSection":true},"cengageLinks":[{"url":"https://www.cengage.com","name":"Cengage Learning"},{"url":"https://www.cengage.com/legal/#copyright","name":"Copyright Notices"},{"url":"https://www.cengage.com/legal/#terms","name":"Terms of Use"},{"url":"https://www.cengage.com/privacy","name":"Privacy Statement"},{"url":"https://www.cengage.com/accessibility/","name":"Accessibility"}],"logo":{"url":"data:image/png;base64,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","altText":"Ed2Go","webpUrl":""},"copyright":"Copyright © Education To Go. All rights reserved. \r\n The material on this site cannot be reproduced or redistributed unless you have obtained prior written permission from Education To Go. \r\n Education To Go and ed2go are registered trademarks of Education To Go, a part of Cengage Learning.","scopedCssUrl":"https://www.ed2go.com/assets/css/site-scoped.css?v=1.252.1.0"}}), document.getElementById("react_0HN8C72L9HTFB")); </script> <!-- Start of LiveChat (www.livechatinc.com) code --> <script> window.__lc = window.__lc || {}; window.__lc.license = 8899334; window.__lc.ga_version = 'UA-5274086-1'; ; (function (n, t, c) { function i(n) { return e._h ? e._h.apply(null, n) : e._q.push(n) } var e = { _q: [], _h: null, _v: "2.0", on: function () { i(["on", c.call(arguments)]) }, once: function () { i(["once", c.call(arguments)]) }, off: function () { i(["off", c.call(arguments)]) }, get: function () { if (!e._h) throw new Error("[LiveChatWidget] You can't use getters before load."); return i(["get", c.call(arguments)]) }, call: function () { i(["call", c.call(arguments)]) }, init: function () { var n = t.createElement("script"); n.async = !0, n.type = "text/javascript", n.src = "https://cdn.livechatinc.com/tracking.js", t.head.appendChild(n) } }; !n.__lc.asyncInit && e.init(), n.LiveChatWidget = n.LiveChatWidget || e }(window, document, [].slice)) </script> <noscript><a href="https://www.livechatinc.com/chat-with/8899334/" rel="nofollow">Chat with us</a>, powered by <a href="https://www.livechatinc.com/?welcome" rel="noopener nofollow" target="_blank">LiveChat</a></noscript> <!-- End of LiveChat code --> </body> </html>