Course Overview
Welcome to the Ultimate 2026 Web Development Bootcamp, the only course you need to learn to code and become a full-stack web developer and the only course that will prepare you for a career in web development.
Join over 36,000 fellow students already taking this course!
At 55+ hours, this web development course is extremely comprehensive and one of the most detailed courses available on Udemy! Even if you have zero programming experience, this course will take you from beginner to coding ninja. Here's how:
The course is is taught by a leading web development expert who's worked with organizations such as NASA, Mozilla, the NHS, Arctic Research Foundation and many more.
The course has been updated to be 2026 ready and you will be learning the latest tools, techniques and technologies used at large companies such as Instagram, Google, Apple, and YouTube.
The course doesn't leave any stone unturned. Every lesson is hyper focused on one single subject, with most lessons having some form of "homework". And every module has a final project which will give you real world coding experience.
The course curriculum was developed over nine years after teaching hundreds of thousands of students and over 50 coding courses with comprehensive student testing and feedback.
The course is made up of over 28 smaller courses, each module being its own self-contained course. Pick and choose what you want to learn, or start from the beginning!
We've taught over 450,000 students how to code, and have personally mentored thousands of students in person and online. Through years of feedback, we've been able to hone the perfect teaching strategies.
We've taught every age imaginable ranging from 7 years old to 82 years old (seriously, we've taught great-grandma's how to code!) with students moving on to become professional developers and students who have started their own startups.
You'll save over $15,000 by enrolling in this course rather than investing in an in-person bootcamp, and you'll still get access to the same teacher materials from the same instructor.
The course is just like an in-person bootcamp and feels like you're being personally mentored. That's because we designed it to feel that way.
The course is updated with new content, with new projects and modules constantly.
We'll take you through every subject, every module and every lesson in a step-by-step manner to teach you everything you need to know to succeed as a professional web developer.
You will learn the most in-demand languages and tools like React and Python!
The course includes over 55 hours of Ultra HD video tutorials and will build your knowledge as a web developer while working on small website components, and then finishing it off by using all the small components in a fully functional and gorgeous website.
In this extremely comprehensive course, we cover a massive an insane number of technologies and tools, including:
Setting up a beautiful code editor
Front-End Web Development
HTML 5
CSS 3
Bootstrap 5
Javascript ES6 and newer
DOM Manipulation
jQuery
React.js
Bash Command Line
Git, GitHub and Version Control
Backend Web Development
Python
pip
Databases (sqlite and postgres)
Django
Wagtail CMS
REST
APIs
Authentication
And how to get a job as a professional web developer.
By the end of this course, you will be confident and fluently programming, and be ready to apply for web development jobs or take on freelancing contracts.
Sign up today, and look forward to:
Video Lectures
Fully Fledged Projects
Quizzes
Programming Resources and Cheatsheets
$15,000+ web development bootcamp course materials and curriculum
11 free coding e-books and dozens of additional learning resources
Don't just take my word for it, check out what existing students have to say about the course and me as a teacher:
"Kane and Kalob are very good teachers in explaining things in details, its been one and half months since i'm learning this course and i have learned a lot although I'm a very slow learner still doing CSS animation. this course is good for anyone who want to learn web building from scratch. lots of lessons details videos and course is very well structured. Kane is very interactive always responds your questions. i highly recommend this course." - Ahmad Mian
"He explains the basic concepts very well. The really good thing he discusses that a lot of others do not are using Git, understanding APIs, and Python. Overall, he does an exceptional job explaining what you need to know and where to go after learning the basics." - Christopher S Nichols
"Really nice course so far. Lessons are concise and introduce achievable concepts through examples that are easy to follow along with. Only scratching the surface of the course so far, but feel like I'm in good hands." - Nicolas Peters
"Very complete! So take it, it worth the money, the time, everything! :) Thank you Kane! -Cindy Lorena Sanchez Sua
"I've taken other courses but this it's the first time I fell like I'm actually learning." - Martin Grus
"At first I doubted in purchasing this course because I never thought it would be this simple to understand. I want to give a personal thanks to the course teacher for making it easier the way he is executing things. Cant wait to learn more!!" - Rutilo Fernandez
"Ive tried a lot of courses on the web and this is one of the first that I fell actually help me understand the different concepts without having to go back and to. Very well designed and presented." - Leander Gouws
"Each and every topic is touched and explained thoroughly! I'm a beginner and I'm just loving it. Among the tons of web development courses in Udemy I'm so glad that I've chosen this course at the first shot, bulls-eye! just the kind of Teacher I was looking for. I am so happy and enjoying all the lectures." - Riyad Hossain
"This course is extremely detailed. It is great for beginners." - Khai Tran
REMEMBER… I'm so confident that you'll love this course that we're offering a FULL money back guarantee for 30 days! So it's a complete no-brainer, sign up today with ZERO risk and EVERYTHING to gain.
So what are you waiting for? Click the buy now button and join the ONE AND ONLY development course you will ever need.
FAQ
FAQ area empty
Course curriculum
-
What is web development?
102 -
How to get into web development
226 -
What does it take to get into web development?
134 -
Web development tools
107 Xem trước -
How websites are created
256 Xem trước -
Frontend vs. backend coding
83 -
What is fullstack web development?
86 -
Working with teams
125 -
What is open source?
92 Xem trước -
Don't reinvent the wheel, leverage open source!
169 -
Your Project: Getting started with your first line of code
180 -
Practice Test
0
-
Downloading VS Code
-
Finding a nice theme
132 -
Nice theme icons
120 -
Awesome VS Code extensions
482 -
How I use VS Code every day
130 -
Moving around VS Code
189 -
Shortcuts and hotkeys
364 -
Managing files in your editor
178 -
Different views
91 -
How to effectively use search
150 -
Typing in multiple places
121 -
Your project
128 -
Practice Test
0
-
What is HTML?
75 -
Getting setup
88 -
HTML syntax
324 -
The base structure
283 -
Page titles
144 -
Paragraphs and headings
238 -
Whitespace doesn't matter
256 -
Nesting HTML elements
348 -
Bold, italics, and underlines
321 -
The div element
232 -
Block elements vs. inline elements
217 -
Linking to other pages
446 -
Opening links in new windows
83 -
Adding images
399 -
Linking an image to other web page
113 -
Horizontal rules and line breaks
129 -
HTML comments
158 -
Bullet point lists
188 -
Introduction to CSS: CSS tags
198 -
Introduction to JavaScript: Script tags
230 -
Sharing code with CodePen
210 -
Finding extra support
116 -
HTML 101 Quiz
-
Your final project
376
-
No more underlines
184 -
Internal links
242 -
Favicons
279 -
Pathing
387 -
Introduction to tables
165 -
Table rows and cells
152 -
Merging table cells and rows
259 -
Table and cell widths
227 -
Table headers
51 -
Inline CSS
219 -
HTML classes
348 -
HTML ID's
190 -
Code formatting
197 -
HTML entities
190 -
Introduction to forms
145 -
Input elements
134 -
Textareas
172 -
Buttons
207 -
Dropdown menus
328 -
Embedding videos
163 -
HTML 201 Quiz
-
Your Project
622 -
HTML5 resources & e-book
-
What is CSS?
110 -
How does CSS work?
103 -
CSS syntax overview
230 -
How to write inline CSS
224 -
How to write internal CSS
217 -
CSS selectors introduction
80 -
Writing element selectors
98 -
Writing class selectors
292 -
Selecting elements by their ID
182 -
Grouped CSS selectors
227 -
Selecting nested elements using CSS
301 -
How to comment out your code
137 -
Working with different text colors
177 -
Working with different color types
228 -
Applying styling to different link states
213 -
How to change font sizes
126 -
A glimpse into different measurement types
77 -
How to change your background colors
92 -
How to add images to your backgrounds
413 -
The most useful tool you can use: the developer tools
261 -
Changing your text alignment: left, center or right
123 -
Adding borders to your elements
153 -
How to add a rounded border
262 -
Vital: Different display types
228 -
Changing the default width of an element
246 -
How to change the default height of an element
104 -
Adding box shadows for an eye-popping element
305 -
Padding: the internal element spacing
202 -
Margin: the external element spacing
160 -
How to set a maximum width on an element
147 -
How to make elements see-through
275 -
Moving your code to an external file
304 -
How to float your elements like a newspaper article
317 -
CSS 101 Quiz
-
A note about this project
-
Your final project
155
-
The display property
213 -
IMPORTANT: The box model
191 -
Outlines: Borders around borders
167 -
How to add shadows to text
246 -
Forcing a minimum width on an element
229 -
Introduction to CSS positions
44 -
Relative positioning
161 -
Absolute positioning
275 -
Fixed positioning (like headers)
259 -
Sticky positioning (like modern headers)
271 -
Controlling overflowing text
209 -
Centering block elements in the middle of the page
139 -
Advanced CSS selectors
369 -
Introduction to pseudo selectors
37 -
Pseudo selectors: getting started
343 -
Introduction to pseudo elements
100 -
The before and after pseudo elements
586 -
Changing the first letter and first line using pseudo elements
200 -
Highlighting text with selection
81 -
How to add smooth transitions
332 -
How to add gradient backgrounds
365 -
How to layer backgrounds and gradients together
294 -
How to use custom web fonts
198 -
What are transformations?
283 -
How to make animations using CSS
407 -
Flexbox: the new kind of page layout
650 -
Grid: the promised land of page layouts
466 -
CSS 201 Quiz
-
Your final project
262
-
Getting your hands dirty with your first line of JavaScript
283 -
What is JavaScript?
149 -
You need a text editor
176 -
Your personal coding playgrounds
150 -
JavaScript syntax
533 -
Console logging
262 -
Debugging external files
174 -
Storing data in variables
370 -
Let and Const variable types
456 -
Coding comments
278 -
JavaScript operators
380 -
Data structures
376 -
Conditional statements
637 -
The Document Object Model (The DOM)
284 -
Selecting elements by their IDs
296 -
JavaScript objects
326 -
String methods
470 -
Demystifying data types
105 -
Casting data types
495 -
String concatenation
183 -
JavaScript numbers
82 -
JavaScript arrays
196 -
Array iteration
287 -
Selecting multiple DOM nodes
597 -
Functions: The DRY principle
274 -
Functions: Re-using code
544 -
Functions: The rest operator
427 -
Objects with functions
448 -
JavaScript 101 Quiz
-
Final project
615
-
How to nicely style your code
395 -
Waiting for the page to load
201 -
When the page is refreshed
222 -
Strict comparisons
287 -
JavaScript variable scoping
256 -
JavaScript variable hoisting
291 -
What are JavaScript closures?
269 -
Callback functions: code that runs after your code
290 -
Strict mode: benefits to writing strict JavaScript
295 -
Timed events with timeouts and intervals
368 -
While loops
348 -
Date formatting in JavaScript
278 -
Destructuring arrays and objects
343 -
Deleting object properties
174 -
Proper JavaScript math
321 -
Generating random numbers in JavaScript
157 -
Make a game! A random number guessing game
384 -
Gracefully handling errors with try/catch/finally
509 -
Let's talk about the `this` keyword and all it's magic
313 -
Arrow functions
469 -
JavaScript classes (class objects)
403 -
JavaScript class constructor method
280 -
What is JSON?
288 -
What is Ajax?
196 -
The fetch API
317 -
JavaScript 201 Quiz
-
Your project
974 -
JavaScript resources & e-books
-
Getting started and installing Bootstrap 5
624 -
Introduction to utilities
159 -
Bootstrap borders
412 -
Color schemes
422 -
Different display classes
555 -
Flexbox utilities
897 -
Floating elements
109 -
Click interactions
171 -
Overflowing text
97 -
Position utilities
303 -
Adding shadows
119 -
Margin and padding utilities
251 -
Managing text transformations
361 -
Vertical alignment
71 -
Visibility in Bootstrap 5
136 -
Bootstrap 5 default breakpoints
180 -
Bootstrap text
548 -
Containers
147 -
Bootstrap 5's grid system
823 -
Grid gutters
300 -
Fun Bootstrap 5 components
297 -
Bootstrap 101 Quiz
-
Your project
333
-
What is jQuery and why learn it?
157 -
Installing jQuery on your website
319 -
JQuery syntax
332 -
JQuery selectors
494 -
Changing HTML with jQuery
214 -
Changing text with jQuery
132 -
How to get form values
277 -
How to append or prepend HTML elements
303 -
How to add HTML before or after an element
200 -
Deleting elements from the DOM
209 -
Deleting child elements
252 -
Click event listeners
431 -
Hover event listeners
311 -
Keyup event listeners
337 -
Focus event listeners
172 -
Blur event listeners
259 -
Form submission event listeners
402 -
How to hide elements
166 -
How to show elements
110 -
How to add CSS classes
282 -
How to remove CSS classes
203 -
How to toggle CSS classes
215 -
Adding custom CSS to elements
220 -
Fading in and fading out
133 -
Toggling fades and displays
171 -
Slide up and slide down
88 -
Callback functions
256 -
Making animations with jQuery
262 -
Width dimensions
258 -
Resizing the window
243 -
Looping through elements with jQuery
309 -
How to change element attributes
159 -
Ajax GET requests
195 -
Ajax POST requests
197 -
JQuery 101: Quiz
-
Your project
747 -
JQuery resources & e-book
-
What is React.js?
103 -
Installing Node.js and npm
229 -
Starting a new project
286 -
React syntax
296 -
Importing components
193 -
JSX syntax
373 -
Your first React.js component
327 -
Working with React.js props
260 -
React.js click events
330 -
Adding state to your components
422 -
Star Wars Component
222 -
Pseudo coding
292 -
A new React.js click event
126 -
Storing state on your new component
254 -
React.js IF statements
162 -
Your first React-based API request
259 -
Randomizing your characters
179 -
Creating links from text
102 -
How to loop in React.js (mapping)
513 -
React 101: Quiz
-
Your project
204 -
React.js resources and e-book
-
Getting started and downloading the source code
-
Creating a new React app
173 -
Initial code cleanup
83 -
Installing Bootstrap 5 with React.js
112 -
Adding a Navbar component
598 -
Adding a Home component
218 -
Adding an About component
104 -
Installing a React router
100 -
Using the Browser Router component
317 -
React based links
196 -
The Hero component
224 -
Component props
159 -
Adding generic content
235 -
Adding a search component
112 -
Search component props
528 -
Binding keyup events
471 -
Getting API keys
216 -
React API requests
330 -
React browser history
109 -
Mapping search results
289 -
Bootstrap 5 search results
520 -
Movie detail component
683 -
Loading state
218 -
Movie component API
274 -
Adding a backdrop image using CSS in React.js
367 -
Your project
223
-
What is an API?
60 -
The methaphor we'll be using
171 -
APIs in real life
159 -
What programming languages can we use?
76 -
Introduction to RESTful APIs
57 -
Introduction to JSON
128 -
Real life example with JavaScript
250 -
GET requests
205 -
POST requests
168 -
DELETE requests
139 -
PUT & PATCH requests
250 -
Consuming APIs
142 -
Requests and responses
94 -
Common HTTP status codes
335 -
API security
53 -
API resources
-
A note for WINDOWs users (please read if you use Windows!)
-
Accessing the command line
89 -
Your first command
71 -
Printing your current location
99 -
Opening directories from your terminal
102 -
How to display files and directories
133 -
How to change directories
262 -
Searching for files in a directory
174 -
Renaming files
144 -
Copying files
148 -
Creating new directories
148 -
Creating new empty files
109 -
Editing files in the command line
245 -
Displaying internals of a file without editing it
114 -
How to remove a file
127 -
How to remove a directory
254 -
Executing the last command you just wrote
101 -
Cheat sheet
218 -
Your project
165 -
Command Line resources & bash e-book
-
What is Git?
81 -
What is GitHub?
129 -
Creating a free GitHub account
99 -
What is a repository?
178 -
What are README files?
230 -
What are commits?
344 -
What are stars?
158 -
What are reviews?
129 -
What code should you open source?
216 -
Downloading and installing Git on Windows
143 -
Downloading and installing Git on MacOS
105 -
Downloading and installing Git on Linux
63 -
Configuring Git on your computer
145 -
Creating your first repository
252 -
Editing files on your computer
160 -
Your first commit
158 -
How to push files to GitHub
344 -
How to pull files from GitHub
435 -
Resolving code conflicts
266 -
Your project
158
-
Learning Python 2 vs Python 3
132 -
Installing Python (Mac, Linux and Windows-friendly)
147 -
How to execute Python code
298 -
Basic arithmetic
371 -
Introduction to variables in Python
247 -
Formatting code in Python
391 -
Code comments
225 -
Introduction to Python data types
275 -
Numeric data types
247 -
String data types
203 -
List data types
354 -
Dictionary data types
372 -
Tuple data types
376 -
Set data types
291 -
Boolean data types
170 -
None data types
156 -
Indexing and slicing in Python
432 -
Accepting user input
195 -
Type casting
331 -
Print formatting
244 -
Comparison operators
906 -
Comparison shortcuts
191 -
Multiple comparison operators
274 -
For loops
428 -
While loops
161 -
Break and continue
390 -
Functions
755 -
Scope
320 -
How to create a local Python server
219 -
Importing packages and using them
123 -
Your project
694
-
The IN operator
587 -
The NOT operator
450 -
How to read files with Python
363 -
How to create files with Python
267 -
Reading multiple lines from a file
370 -
Writing a file and executing it
295 -
Functions inside of functions
395 -
Making a simple API request
299 -
Making a JSON API request
369 -
Reading JSON and editing JSON
336 -
Function *args
299 -
Function **kwargs
505 -
How to install Pip
273 -
Mutable vs immutable variables
329 -
List enumeration
199 -
List comprehensions
249 -
Dictionary comprehensions
267 -
How to get dictionary values (with defaults)
319 -
Setting up virtual environments (MacOS, Windows and Linux)
466 -
How to learn Python by exploring through the shell and iPython
369 -
Installing and using Python packages
365 -
API requests refresher
218 -
Your project
786
-
Creating your first Python class
311 -
Class properties and how to use them
357 -
Class methods and how to use them
574 -
Class cleanup
155 -
Class inheritance
372 -
Class interfaces
221 -
Classes: The super() method
511 -
Classes: Dunder methods
562 -
Errors and exceptions
370 -
Catching exceptions
575 -
Python decorators
429 -
Python generators
739 -
Using pipenv for a virtual environment
505 -
Your project
1209 -
Python resources & e-book
-
What is a schema?
299 -
A database in your browser
120 -
Selecting data
105 -
Ordering data
125 -
Selecting specific data rows
148 -
Selecting a range of data
188 -
Ordering selected data
149 -
Limiting data
185 -
Inserting new data
193 -
Updating existing data
233 -
Deleting data
153 -
Creating a new table
336 -
Truncating data
97 -
Deleting a table
86 -
Your project
127 -
Database resources & e-book
-
Where to get the source code
-
Setting up a virtual environment
164 -
Setting up Django
284 -
Creating a new Django app
113 -
Your first Django model
492 -
Your first Django view
465 -
Setting up your templates folder
378 -
Using template blocks
290 -
Adding custom view context
411 -
Displaying dynamic posts
252 -
Adding images to your model
490 -
Setting up the media folder
301 -
Adding images to your templates
218 -
Adding a detail view
365 -
Detail view template
182 -
Linking to other Django views from your template
271 -
Adding an upload form
910 -
Sorting default posts
158 -
Django messages framework
511 -
Adding Bootstrap 5
1175 -
Your project
92
-
Django 201 source code
-
Creating a virtual environment
282 -
Starting a new Django project
159 -
Adding .gitignore to your project
182 -
Your first app
178 -
Your first model
196 -
Registering your model with the Django admin
159 -
Adding a DateTimeField
128 -
Home Page ListView
423 -
Setting up your template locations
169 -
Your first template
84 -
Your base template
164 -
Template blocks
219 -
Template loops
237 -
Adding login/logout/password reset to your website
583 -
Global login and logout links
153 -
Extending 3rd party package templates
501 -
Adding Tailwind CSS
406 -
Tailwind styled posts
333 -
Adding a Profile app
540 -
Adding a thumbnail package
346 -
Adding media settings
297 -
Adding authors to posts
168 -
Adding author details to post templates
312 -
Post DetailView
252 -
Post detail template
254 -
Django include tags
304 -
Post CreateView
358 -
Forcing authentication
101 -
Creating a new post
363 -
Adding a Tailwind CSS modal
292 -
Enabling static files
342 -
Adding JavaScript
188 -
Toggling the modal
157 -
Ajaxing new posts
1027 -
Profile detail view
348 -
Profile detail template
299 -
Getting total posts via extra context
204 -
Adding a follow button
220 -
Creating the Follower app
297 -
Following and unfollowing users
1051 -
Dyncamically follow and unfollow users
221 -
Dynamic Home Page Posts
449 -
Your project
157 -
Django resources & e-book
-
Day 1. Installing Wagtail and Editing the Home Page
508 -
Day 2. Adding custom model fields to your Home Page
480 -
Day 3. Creating a new page type with a custom template
717 -
Day 4. How to add images to your pages with auto-thumbnailing
569 -
Day 5. How to create snippets and make them selectable on your page
1010 -
Day 6. Adding StreamFields to your page
1005 -
Day 7. Adding global site settings
716 -
Wagtail resources
-
Introduction
162 -
Discovering and Exploring Wagtail
1527 -
Installing Wagtail on MacOS and Windows
578 -
Understanding the Page Model in Wagtail CMS
1007 -
Introducing FieldPanels: The Key to Customizable Content
479 -
Page Templates: The Art of Structuring Your Wagtail Pages
997 -
Custom ImageModel: Flex Your Wagtail Image Handling
497 -
Using Images in Wagtail Templates
1496 -
File Handling 101 (Wagtail Documents)
707 -
Crafting Custom Pages in Wagtail CMS: A Step-by-Step Guide
1119 -
Limiting Page Creation
783 -
Mastering Wagtail CMS Page Context
827 -
Mastering Custom Page Validation in Wagtail CMS
735 -
Linking to Wagtail Pages with Validation and Custom Properties
1015 -
How to Install a Release Candidate Version of Wagtail CMS
453 -
Wagtail RichText Fields: A Comprehensive Guide
951 -
Utilizing Tags in Wagtail CMS for Enhanced Blog Functionality
1218 -
Wagtail StreamFields: Bringing Dynamic Content to Life
883 -
Understanding Wagtail CMS's StreamBlock: A Guide for Web Developers
1070 -
ChooserBlocks in Wagtail CMS: A Comprehensive Guide
1701 -
Exploring Wagtail's StaticBlock and ListBlock
798 -
Crafting Custom Wagtail Blocks (Backend)
1555 -
Crafting Custom Wagtail Blocks (Frontend)
1354 -
Enhancing Wagtail StreamBlocks with Custom Context and Templates
852 -
Custom Validation in Wagtail Blocks: A Step-by-Step Guide
1380 -
Advanced Wagtail Interfaces with Panel Types (and Orderables!)
1790 -
New Wagtail Caching Techniques
1134 -
Unleashing the Power of Wagtail Hooks
826 -
Private Pages in Wagtail CMS
832 -
Supercharging Wagtail Snippets with Advanced Features
1793 -
Managing Permissions in Wagtail CMS
581 -
Creating Custom Wagtail Permissions
636 -
Global Navigation Using Django Context Processors
689 -
Search and Wagtail's Promoted Search
955 -
Upgrading to Django 5.0
224 -
Routable Pages in Wagtail CMS
1709 -
Headless Wagtail with the v2 API
2168 -
Enhancing Wagtail Admin with Custom Components and Summary Items
1277 -
Creating a Contact Form with Wagtail's Form Builder
1536 -
Installing and Configuring the Sitemap Feature
869 -
Wagtail Simple Translations for Multilingual Support
1417 -
Multilingual Support in Wagtail with wagtail-localize
1382 -
Integrating Tailwind CSS with Wagtail
891 -
Wagtail Management Commands
535 -
Integrating and Utilizing Settings in Wagtail CMS
1231 -
Discovering 3rd Party Packages
386 -
Launching Wagtail For Free (The Easy Way!)
2539 -
Navigating the Wagtail GitHub Repository
575 -
Upgrading to Wagtail 6.0
977
-
Don't believe everything you hear
175 -
The truth about GitHub
123 -
The truth about portfolio websites
91 -
Don't get stuck on the small things
106 -
How to find out what skills are in demand
93 -
The truth behind remote jobs
87 -
What companies are really looking for
144 -
Your resume strategy
153 -
Do resumes really get you an interview?
74 -
Applying for the job
80 -
Maximizing your efforts
71 -
The BIG secret
210 -
Who do companies really hire
59 -
The most valuable skills you can have in this industry
80 -
Your first interview
113 -
Follow up
95 -
Negotiating your salary
205 -
Once you're in..
56 -
Your next steps
98 -
Earn while you learn
93 -
Your project
90
Requirment
-
No programming experience needed — I'll teach you everything you need to know
-
A Mac or PC computer with access to the internet
-
No paid software required - all websites will be created with VS Code (which is free)
-
I'll walk you through, step-by-step how to get all the software installed and set up
Outcomes
-
Be able to build ANY website you want.
-
Build fully-fledged websites and web apps for your startup or business.
-
Master backend development with Django and Python
-
Learn the latest frameworks and technologies, including Javascript ES6+, Bootstrap 5, Django, Postgres and more.
-
Craft several projects to show off to your future employer as a junior developer.
-
Work as a freelance web developer.
-
Master frontend development with HTML, CSS and JavaScript
-
Master backend development with Python, Django, Wagtail and Postgres
-
Learn professional developer best practices.
-
Learn modern workflow using Git and Github
-
Learn how to use your command line tools like a boss
-
You will learn about API's and RESTful API's
-
Learn how to make beautiful websites quickly with Bootstrap 5
-
Learn how to customize your text editor like a pro
-
How websites and coding works behind the scenes
0 Student
1 Course
0 review