Full-Stack Web Development

No matter your background, you can build a career in tech. Take that first step today—invest in yourself, and we’ll guide you every step of the way.

Dan the tutor

By Daniel Ntuk

Duration: 6 Months

PROGRAMMING LANGUAGES TAUGHT

Z

Node.js

Z

HTML

Z

CSS

Z

JavaScript

Z

React.js

What you’ll learn

In this course, you’ll master the essential skills to become a highly capable and confident Full Stack Web Developer. By the end of the program, you will be proficient in:

  • HTML5: Structure web pages effectively.
  • CSS3: Style websites with modern techniques like Flexbox, Grid, and responsive design.
  • JavaScript: Build dynamic and interactive user interfaces.
  • Frontend Frameworks: Learn React or Vue.js for scalable web applications.
  • UI/UX Design Principles: Create user-friendly, visually appealing designs.
  • Server-Side Programming: Develop backend applications using Node.js or similar technologies.
  • RESTful APIs: Build APIs to enable communication between applications.
  • Authentication & Security: Implement secure login systems with OAuth and JWT.
  • SQL Databases: Manage relational data with MySQL or PostgreSQL.
  • NoSQL Databases: Store unstructured data with MongoDB.
  • Database Integration: Connect and integrate applications with databases.
  • Version Control: Use Git and GitHub for efficient code management and collaboration.
  • Team Collaboration: Work with Agile methodologies, Scrum, and Kanban workflows.
  • Hosting & Deployment: Deploy websites and apps on platforms like AWS, Heroku, or Netlify.
  • Performance Optimization: Ensure fast loading and smooth operation of applications.
  • Debugging: Troubleshoot and fix issues in web applications using debugging tools.
  • Testing: Implement unit, integration, and end-to-end testing for reliability.
  • Responsive Design: Ensure compatibility across devices and screen sizes.
  • Clean Code Practices: Write maintainable and scalable code.
  • Career Prep: Build a portfolio, prepare for job interviews, and network with professionals.
  • DevOps Basics: Get introduced to CI/CD pipelines for efficient development workflows.
  • Third-Party APIs: Integrate services like payment gateways and map APIs.

Course Content

Introduction to Web Development
  • What is Web Development?
    • Front-end, Back-end, and Full-stack development
    • Understanding client-server architecture
    • Tools and technologies overview (HTML, CSS, JavaScript, etc.)
  • Setup Environment
    • Installing VS Code, Node.js, Git, and GitHub
    • Using the terminal/command line
    • Basic introduction to version control with Git
Front-End Development Basics
  • HTML (Structure)
    • HTML5 fundamentals
    • Semantic tags and accessibility
    • Forms and input types
    • Audio, video, and media embedding
  • CSS (Styling)
    • CSS3 basics: selectors, properties, and values
    • Box model, positioning, and layout
    • Flexbox and Grid layout systems
    • Responsive design principles and media queries
  • Introduction to JavaScript (Interactivity)
    • Variables, data types, and operators
    • Functions, loops, and conditionals
    • DOM manipulation
    • Event listeners and form validation
  • Mini Project: Build a responsive portfolio website
Advanced Front-End Development
  • JavaScript ES6+ Features
    • Arrow functions, destructuring, and template literals
    • Promises, async/await
    • Modules and imports/exports
  • Frontend Framework/Library: React
    • Setting up a React project
    • Components, props, and state
    • React hooks (useState, useEffect)
    • React Router for navigation
    • Basic Redux for state management
  • Styling in React
    • Styled-components, CSS Modules
    • Introduction to Tailwind CSS
  • Mini Project: Build a single-page application (SPA)
Back-End Development Basics
  • Introduction to Back-End Technologies
    • Understanding APIs, REST, and HTTP methods
    • Introduction to server-side scripting
  • Node.js Fundamentals
    • Setting up a Node.js server
    • Using npm/yarn for package management
    • Understanding asynchronous programming (callbacks, promises)
  • Express.js
    • Routing and middleware
    • Handling requests and responses
    • Building RESTful APIs
  • Introduction to Databases
    • SQL vs NoSQL
    • Using MongoDB with Mongoose
    • CRUD operations (Create, Read, Update, Delete)
  • Mini Project: Build a simple API for a blogging platform
Full-Stack Integration
  • Connecting Front-End and Back-End
    • Fetch API and Axios for HTTP requests
    • Cross-Origin Resource Sharing (CORS) setup
  • Authentication and Authorization
    • JSON Web Tokens (JWT)
    • Password hashing with bcrypt
    • User authentication flows
  • Deployment Basics
    • Hosting front-end on Netlify/Vercel
    • Hosting back-end on Heroku/Render
    • Connecting to a cloud database (MongoDB Atlas)
  • Project: Create a full-stack application (e.g., a task management app)
Advanced Back-End Development
  • Advanced Express.js and Middleware
    • Custom middleware
    • Error handling
    • Logging and debugging
  • Socket.io for Real-Time Applications
    • WebSocket basics
    • Implementing real-time chat
  • GraphQL Basics
    • Understanding GraphQL vs REST
    • Setting up a GraphQL server
    • Writing queries, mutations, and resolvers
  • Mini Project: Real-time chat application with Socket.io
Advanced Front-End and State Management
  • Advanced React
    • Higher-Order Components (HOCs)
    • Context API for state management
    • Advanced hooks (useReducer, useMemo)
  • Advanced Redux
    • Middleware with Redux Thunk or Redux Saga
    • Managing complex state in large applications
  • Performance Optimization
    • Code splitting and lazy loading
    • React performance tools
  • Project: Build an e-commerce front-end
DevOps and Deployment
  • Version Control with GitHub
    • Advanced Git features (branching, pull requests)
    • Collaborative workflows
  • CI/CD Basics
    • Setting up CI/CD pipelines with GitHub Actions
    • Continuous deployment to hosting platforms
  • Docker Basics
    • Containerization fundamentals
    • Building and running Docker containers
  • Full-Stack Deployment
    • Deploying full-stack apps to AWS/Heroku/Vercel
  • Project: Deploy a full-stack application
Capstone Project
  • Project Development Process
    • Gathering requirements and designing architecture
    • Agile methodology for project management
    • Building and deploying a real-world full-stack project (e.g., social media platform, job portal, or online learning platform)
  • Final Presentation
    • Demonstrating project to peers/instructors
    • Receiving feedback and refining
Bonus Topics
  • Testing: Unit testing with Jest, End-to-End testing with Cypress
  • Progressive Web Apps (PWA)
  • Web Security Basics: SQL Injection, XSS, CSRF
  • Introduction to TypeScript
  • Learning a second back-end framework (Django/Flask)

Requirements

  • No programming experience needed – I’ll teach you everything from scratch.
  • A computer with internet access.
  • No need for any paid software.
  • I’ll guide you step-by-step on how to install and set up all the necessary tools.

Course Overview This is a hands-on, in-person course designed to take you from beginner to full-stack web developer. 

This is a comprehensive web development course. Even if you’re starting with no programming experience, this course will lead you to mastery. Here’s why:

  • The course is led by Daniel Ntuk, the lead instructor at the DigiTek.
  • The curriculum is up-to-date for 2024/25, teaching you the latest tools and technologies used by industry giants like Apple, Google, and Netflix.
  • You’ll build over 10 real-world projects.
  • We’ve spent over four years developing the curriculum, constantly refining it based on student.
  • Lots of students have already learned how to code through this course, many of whom have launched their own tech startups or become professional developers.

This course is delivered in a physical classroom, where Daniel will guide you through every step of your learning journey. You’ll get direct support and hands-on experience in a collaborative environment.

What You’ll Learn: You’ll dive into both front-end and back-end web development, working with the latest technologies and building real-world projects. Here’s what you’ll cover:

Front-End Development

  • HTML5, CSS3, Flexbox, Grid
  • Bootstrap 5, JavaScript ES6
  • DOM Manipulation, jQuery
  • Git & GitHub for version control

Back-End Development

  • Node.js, NPM, Express.js
  • EJS, REST APIs, SQL & PostgreSQL
  • Authentication, React.js, React Hooks

Web Design & Deployment

  • Web Design principles
  • Deployment with GitHub Pages
  • Web3 Development, Blockchain, NFT development

By the end of the training, you’ll be ready to take a job in web development and able to create any website you can imagine. Plus, you’ll have a portfolio of 32+ websites to show potential employers.

What You Get

  • In-person, hands-on learning
  • Code challenges and exercises
  • Real-world projects to build your portfolio
  • Quizzes and practice tests

What Students Are Saying “Daniel is amazing! He makes everything easy to understand and fun to learn. This is the best coding bootcamp I’ve attended!” – Edikan Akpan

“Daniel breaks things down in a way that makes even the most difficult concepts easy to understand. I’ve never had such a thorough instructor.” –John Ime

“I love the pace of this course. Daniel’s teaching style is clear and logical, and the projects keep things interesting.” – Christian Emeka

Who This Bootcamp Is For:

  • Anyone wanting to learn coding through hands-on projects in a physical classroom
  • Aspiring web developers or entrepreneurs looking to build their own websites and web apps
  • Experienced programmers who want to catch up with the latest technologies
  • Anyone who wants to learn everything about web development in a single, immersive course

Sign up now, and let’s start building amazing projects together in a fun, interactive classroom environment.

N350,000  N400,000

This course includes:

Instructor: Daniel Ntuk

Duration: 6 Months

Lessons: 120

Certifications: Yes

Contact Us

Phone:

Email: info@digiteck.ng

NOTE: Students are required to come with their laptops.

WHY ENROLL TODAY

In a fast paced technology advancing age, there is every need to acquire a tech skill that will help promote your personal growth and set you up for job oppurtunities. At Digitech, we offer you the chance to learn from scratch or to upskill with hands-on practical classes. This training is handled by experts in each field and they follow. Digiteck Nigeria Limited is in partner with UK company to ensure that they offer international standard of learning.