Foundation
Here you'll learn the fundamentals for how the web works, the basics of programming, and how to start shaping your CV as you develop your tech skills.
Modules
Total: 16 weeks
Learning goals overview
Prompting:
Apply simple prompting techniques to get useful outputs from GitHub Copilot.
Evaluate AI outputs critically for accuracy and relevance.
Integrate AI prompting alongside other learning resources such as documentation, tutorials, and mentors.
Prompt responsibly to support your learning, in line with HYF guidelines and expectations.
Understand what JavaScript is and what it's used for
Use basic programming concepts such as variable definitions, types and operators
Practice reading and fixing errors
Use conditional logic to implement more advanced functionality
Write basic functions with parameters and arguments
Understand global vs local scope
Using objects and arrays to store, access and manipulate more complex data
Understand the key components of a web application
Know what happens when you enter a URL in a web browser
Be able to describe the difference between frontend and backend functionality
Describe the role of HTML, CSS and JavaScript
Understand what HTTP is and its methods
How APIs are provided and used
Explain what a database is and why we use them
Understand basic relational data terminology: table, row, column, primary key, foreign key
Perform basic SQL operations: SELECT, INSERT, UPDATE, DELETE
Use simple filtering and sorting techniques
Understand simple database design & schemas
Introduction to Node.js
V8 vs the browser that runs js?
What can you build with Node.js?
Utilities
Web server
Much more
Building a simple webserver
Creating simple GET endpoints to return data, including from databases
Sending requests
What is Postman
Making GET, POST AND DELETE requests to APIs using Postman
Database interaction
What is CRUD (Create, Read, Update, Delete)
CRUD vs REST
Connecting to a database using JavaScript
Executing queries (i.e. CRUD)
Understand the browser environment
HTML vs CSS vs JS
Client vs server
Where is the script tag being loaded
How to use the DOM to implement dynamic functionality
What is it and what do developers use the DOM for?
DOM manipulation
Get elements
Insert elements
Element manipulation (style, innerHTML, text)
Window object
Document object
How to use Event Listeners to implement interactivity
Document onload
Click, submit, change, input - Focus on usage
Displaying external data
Fetch (No promise explanation! Focus on usage)
What is project management and why is it important
Understand the main principles and values of Agile
Understand the very basics of Scrum
Understand how to use a simple tool to manage tasks, backlog, a board, and a simple project workflow
Be able to apply basic prioritisation using MoSCoW
Feel equipped to apply basic task and project organisation in your next project (e.g. final project)
Understand where to look for suitable jobs and internships.
Understand what you should do in order to be an attractive candidate on the Danish - job market.
Learn how to identify and communicate your competencies.
Understand what HYF can do to support you on your job hunt.
Know how to assemble an effective CV.
Know how to make your LinkedIn page attractive to recruiters.
Learn how to perform well in a screening interview.
How to handle Job Rejection and Job Anxiety
Practice working in a team on the same project
Develop self-guided learning skills (i.e. finding answers to your own problems)
Practice building a project from a brief
Practice interpreting requirements and making assumptions
Developing your own additional requirements (i.e. adding your own flair to the project)
Practice breaking big problems down into smaller tasks
Managing your own tasks within a tight deadline
Understanding how and when to ask for help at the right time
Taking a project from idea to completion, including deploying it to the web
Last updated