Front-End Web Development

Learn front-end development in 16 weeks with The Weekend Hack

16 WEEKS

2 Evenings per week

10 HOURS PER WEEk

Online

Overview

This program is a structured, intense, industry focused, course of study that's designed to prepare you for a career in tech, specifically, Front-End Web Development. You will learn to develop static responsive websites and web applications that have visual appeal and are standard compliant.

What you will learn

HTML & CSS

Be introduced to the technologies that make the web run, the tools and terminologies involved and learn to build effective and responsive static websites using native HTML5 & CSS3.

PROGRAMMING FUNDAMENTALS

You will delve into Programming using JavaScript, but the lessons taught will extend to any language you might want to learn in the future. This is because programming is fundamentally about figuring out how to solve a series of problems. You will be taught a powerful problem-solving process which you can use to solve any programming problem.

MODERN JAVASCRIPT (ES 6)

After learning the fundamentals of web development and programming, you will be introduced to more advanced topics, specifically, DOM Manipulation, Event Driven programming and Object Oriented Development (OOP). At this stage, you will learn how to build interactive Client Side Web Applications using Vanilla JavaScript (ES6+ syntax).

GIT & GITHUB

Version is an important part of a programmer’s life. We will cover the essentials of using the version control system Git. You'll be able to create a new Git repo, commit changes, and review the commit history of an existing repo. You'll also learn how to keep your commits organized using tags and branches.

REACTJS

ReactJS was created by Facebook and is arguably one of the most popular and trendy JavaScript libraries in the modern development world. You will develop a strong understanding of React’s most essential concepts such as : JSX, components (both functional and class based components), and storing information via props and state.

DATABASES

You will learn to design relational databases, model business requirements, normalize data to optimize performance and physically deploy relational schemas from logical models, complete with tables, indexes, keys, and constraints. Additionally, you will gain a solid foundation for building, querying, and manipulating databases using Structured Query Language (SQL)

BACK-END PROGRAMMING

You will learn how to develop and configure web servers and Integrate business logic into web applications by building and coding powerful backends.This will be done using widely-used open source software, specifically Node.js and Express.js

MERN STACK

MERN is the acronym for MongoDB, Express JS, React JS and Node JS. It is, at the moment, one of the most popular JavaScript software stack for building dynamic web sites and web applications. Thus, you will learn how to build a back-end API using Node.js and Express.js that connects a MongoDB database, build a Front-End using React and Redux and then learn how to put it all together

Course Projects

Careers You Can Land After Attending Our Front-End Web Development Programme

Careers You Can Land After Attending Our Back-End Web Development Programme

Careers You Can Land After Attending Our Full-Stack Web Development Programme

Front-End Web Developer

Front-End developers work on the look and feel of a website. Their role typically includes working with the website’s design, interfaces and functionality.

Database Developer

Database Developers create and maintain databases, typically in an IT environment. Database developers can also work as Database Administrators.

Back-End Developer

Database Developers create and maintain databases, typically in an IT environment. Database developers can also work as Database Administrators.

Junior Software Engineer

Software Engineers are involved in all aspects of computer software and programs including design, development, testing, evaluating software functionality, developing algorithms and debugging.

Full-Stack Developer

The role a Full-Stack developer requires in-depth knowledge of Front-End and Back-End Web development, servers, databases and project management.

Full-Stack Web Developer

The role of a Full-Stack developer requires in-depth knowledge of Front-End and Back-End Web development, servers, databases and project management.

Back-End Developer

Database Developers create and maintain databases, typically in an IT environment. Database developers can also work as Database Administrators.

Database Developer

Database Developers create and maintain databases, typically in an IT environment. Database developers can also work as Database Administrators.

Junior Software Engineer

Software Engineers are involved in all aspects of computer software and programs including design, development, testing, evaluating software functionality, developing algorithms and debugging.

Front-End Web Developer

Front-End developers work on the look and feel of a website. Their role typically includes working with the website’s design, interfaces and functionality.

Dates & Cost

No upcoming classes

Student Reviews

"The hands-on exercises are very welcomed feature of the course and although mind-boggling at times, the satisfaction of putting things we learn into practice and seeing it work is beyond what words can describe."

Luke Blache-Fraser

Front-End Web Development

Frequently Asked Questions

Where will the classes be held?

All our programmes, thus far, will be delivered entirely “online” and you can learn from the comfort and convenience of your homes. Though online, we at The Weekend Hack understand the importance of live classroom engagement between peers and instructor and vice versa. Therefore, the online model we will be adopting will be a real-time synchronous one. Each session will emulate a virtual classroom, i.e, a digital replica of a traditional classroom. The instructors teach, and the participants learn in real-time, face-to-face but via internet-enabled technology devices, such as your phones, tablets, laptops and computers, though a laptop and computer would be preferred as we would be doing tons of live-coding per session.

Do I need any tools/devices for this course ?

Yes! You will need a laptop or computer to code, Windows , Mac or Linux. It’s up to you. Also, you would need to have access to the Internet to attend your virtual classes, a microphone and a webcam, as all classes will be online.

How much work should I expect from this course?

This program is immensely intensive and thus requires a lot of hard work, time, effort and dedication, both inside and outside the classroom. You are required to dedicate. at minimum, 10 hours (per week) outside of class to review course materials, attempt all weekly labs that are given to you, read and lastly practice, practice, practice!

Who is suitable for our programmes?

You are ready to make a lucrative career change but not sure where to start; You have always wanted to learn web and mobile app development but couldn’t find the time to commit to a 2-4 year degree; You have little to no coding experience then our program; You are full of passion and desire for employable skills that can change your life and the world. If any or all of the above is true our programmes are suitable for you!

Will I be able to develop websites, apps and databases after this course?

Our programs were all designed with one major goal in mind, to get you a job as a developer in a specific programming field. Depending which one of our programmes you register with, you would be able to do the following:- Build static responsive websites that have visual appeal and are standard compliant; Develop dynamic websites and single-page web applications that provide automated business solutions for businesses; Implement, maintain and retrieve data using Relational and No-SQL databases for complex business applications.

Will the lectures be recorded, so I can access the material even if I miss a live session? -

Yes, all sessions are recorded and are posted to your virtual classroom at the end of each class for your viewing.

How will the program be assessed?

All our programmes are broken up into a number of modules and each module has a number of varying learning outcomes. While our programs are not graded, in every module, you will be given labs for you to practice so that you can solidify the concepts being taught in class and you will be given a real-world project that would be added to your portfolio. Your portfolio will be used to showcase your skills, experience and projects to an employer.

How long do I have to complete my assessments?

This varies from module to module and depends entirely on the complexity of each assignment given. It can range from 2 to 6 weeks depending on the requirements.

Will I be required to purchase textbooks?

Textbooks are not mandatory for any of the programmes. You will be given pertinent course materials created by your instructors. However, for each module we will provide recommended text books that you can obtain for supplementary readings.