web develoment curriculum

đź“‚ Each lesson includes:

  • optional sketchnote
  • optional supplemental video
  • pre-lesson warmup quiz
  • written lesson
  • for project-based lessons, step-by-step guides on how to build the project
  • knowledge checks
  • a challenge
  • supplemental reading
  • assignment
  • post-lesson quiz
Project NameConcepts TaughtLearning ObjectivesLinked LessonAuthor
01Getting StartedIntroduction to Programming and Tools of the TradeLearn the basic underpinnings behind most programming languages and about software that helps professional developers do their jobsIntro to Programming Languages and Tools of the TradeJasmine
02Getting StartedBasics of GitHub, includes working with a teamHow to use GitHub in your project, how to collaborate with others on a code baseIntro to GitHubFloor
03Getting StartedAccessibilityLearn the basics of web accessibilityAccessibility FundamentalsChristopher
04JS BasicsJavaScript Data TypesThe basics of JavaScript data typesData TypesJasmine
05JS BasicsFunctions and MethodsLearn about functions and methods to manage an application’s logic flowFunctions and MethodsJasmine and Christopher
06JS BasicsMaking Decisions with JSLearn how to create conditions in your code using decision-making methodsMaking DecisionsJasmine
07JS BasicsArrays and LoopsWork with data using arrays and loops in JavaScriptArrays and LoopsJasmine
08TerrariumHTML in PracticeBuild the HTML to create an online terrarium, focusing on building a layoutIntroduction to HTMLJen
09TerrariumCSS in PracticeBuild the CSS to style the online terrarium, focusing on the basics of CSS including making the page responsiveIntroduction to CSSJen
10TerrariumJavaScript Closures, DOM manipulationBuild the JavaScript to make the terrarium function as a drag/drop interface, focusing on closures and DOM manipulationJavaScript Closures, DOM manipulationJen
11Typing GameBuild a Typing GameLearn how to use keyboard events to drive the logic of your JavaScript appEvent-Driven ProgrammingChristopher
12Green Browser ExtensionWorking with BrowsersLearn how browsers work, their history, and how to scaffold the first elements of a browser extensionAbout BrowsersJen
13Green Browser ExtensionBuilding a form, calling an API and storing variables in local storageBuild the JavaScript elements of your browser extension to call an API using variables stored in local storageAPIs, Forms, and Local StorageJen
14Green Browser ExtensionBackground processes in the browser, web performanceUse the browser’s background processes to manage the extension’s icon; learn about web performance and some optimizations to makeBackground Tasks and PerformanceJen
15Space GameMore Advanced Game Development with JavaScriptLearn about Inheritance using both Classes and Composition and the Pub/Sub pattern, in preparation for building a gameIntroduction to Advanced Game DevelopmentChris
16Space GameDrawing to canvasLearn about the Canvas API, used to draw elements to a screenDrawing to CanvasChris
17Space GameMoving elements around the screenDiscover how elements can gain motion using the cartesian coordinates and the Canvas APIMoving Elements AroundChris
18Space GameCollision detectionMake elements collide and react to each other using keypresses and provide a cooldown function to ensure performance of the gameCollision DetectionChris
19Space GameKeeping scorePerform math calculations based on the game’s status and performanceKeeping ScoreChris
20Space GameEnding and restarting the gameLearn about ending and restarting the game, including cleaning up assets and resetting variable valuesThe Ending ConditionChris
21Banking AppHTML Templates and Routes in a Web AppLearn how to create the scaffold of a multipage website’s architecture using routing and HTML templatesHTML Templates and RoutesYohan
22Banking AppBuild a Login and Registration FormLearn about building forms and handling validation routinesFormsYohan
23Banking AppMethods of Fetching and Using DataHow data flows in and out of your app, how to fetch it, store it, and dispose of itDataYohan
24Banking AppConcepts of State ManagementLearn how your app retains state and how to manage it programmaticallyState ManagementYohan

August 12, 2024

## Javascript Beginner´s Course. [begginers in javascript.](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)

Programming languajes intro.

Programing languajes and tools.

IOT Beginner´s Course.

iot beginners.

AI Beginner´s Course.

https://aka.ms/genai-beginners. to get started!

Microsoft learning site.