Skip to content

Latest commit

 

History

History
193 lines (140 loc) · 5.71 KB

File metadata and controls

193 lines (140 loc) · 5.71 KB

Curriculum

The course consists of 10 weeks, during which participants study on their own and with the support of mentors. Students are expected to spend approximately 20hrs on the course materials per week. Every week has one lesson which will be held at ___ in Malmö. The lessons consist of walking through the homework and digging into the topics of the week.

Week 1: Installation and kickoff

Learning objectives

  • Hello world of HTML and CSS
  • Find your command line
  • Create GitHub account and install git
  • Install VS Code
  • Install NodeJS and npm

Resources

HTML & CSS Intro (video) HTML and CSS exercises (Khan Academy) How computers work (Khan Academy)

Homework

FreeCodeCamp intro to HTML and CSS.


Week 2: JavaScript and the Internet

Learning objectives

  • How the internet works
  • Intro to JS

Resources

Here are some basic programming videos that are pretty good, but are done in Python. This could be an optional resource.

Homework

  • Khan academy

Week 3: More JavaScript and the DOM

Learning objective

  • Complementary JS skills for working with the DOM:
    • functions
    • objects and arrays
    • events
    • math functions
    • this/context
    • vanillaJS dom manipulation
    • local storage

Resources

Homework

  • Beetroot Practice (20-40hr)

Week 4: More JavaScript basics

Learning objective

  • Demystifying scopes, closures, regex, es6+, OOP

Resources

Homework

  • Beetroot Practice (20-32hr)

Week 5: No-new-assignment week

Learning objectives

  • Students can improve on weak topics or catch up from absense
  • Extra focus on mentorship, guidance and networking

Week 6: React applications!

Learning objectives

  • Create a small Hello world -app in React using create-react-app.
  • Version control: Learn git branching

Resources

Homework

  • Fullstack open chapter 0

Week 7: Databases and more JavaScript

Learning objectives

  • Intro to Databases (relational and NoSQL)
  • Clean code: what are good coding practices?

Resources

Homework

  • Create code review checklist (add to GitHub as .md-files)

Week 8: Digging deeper into React

Learning objectives

Resources

Homework

  • Fullstack open chapter 1.
  • Add sample app to GitHub.
  • Deploy a small React app to Heroku.

Week 9: NodeJS basics

Learning objectives

  • Strengthen JS skills and knowledge around common fetch usages
    • Familiarity with simple HTTP request structure
    • At least 1 async JS programming technique
  • Demystifying NPM
    • Important distinctions between client code and server code
    • Modules as a clean code practice
  • Build a simple REST api with Node and MongoDB

Resources

Homework

  • Create small REST api using NodeJS and MongoDB (follow along the fullstack open course materials)
  • Deploy to Heroku

Week 10: Digging into UI/UX

Learning objectives

  • Deepen CSS skills
  • Prototyping basics
  • Typography and color schema basics

Resources

Homework


Week 11: Portfolio project 1 - Todo (React)

Learning objectives

  • Deepening understanding of React.
  • Do your first code review of others code.
  • Mentor moments

Resources

Homework

  • Portfolio project 1

Week 12: Portfolio project 2 - Blog API (NodeJS + MongoDB)

Learning objectives

  • Basics of infosec.

Resources

Homework

  • Portfolio project 2

Week 13: Testing the previous portfolio projects

Learning objectives

  • Learn testing with Jest.
  • API tests with supertest.
  • Add documentation.

Resources