
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Explore the head and body elements in HTML, including boilerplate, metadata, and linking CSS or JavaScript, with examples of visible body content like headings.
Learn the paragraph element in HTML as a container for text and other elements, with accessible, concise usage that groups labels and inputs in forms and supports screen readers.
Explore how HTML forms render text, email, and password inputs, using labels, ids, names, and attributes like placeholder, value, and required, plus basic validation and submit options.
Explore checkboxes and radio buttons, learn how to name, id, and value them, and understand groups with the same name enforce single selection in forms.
Enhance form accessibility by using fieldsets and legends for grouping, enabling proper autocomplete values, ensuring keyboard navigability, and providing clear, contextual error messages.
Use the aside for tangential content related to the main topic, typically as a sidebar. Place the footer where it belongs—within a section or the full page—to reflect context.
Explore the CSS box model by examining content width and height, padding, border, and margin, and learn how box sizing border-box changes element dimensions and spacing.
discover how border-box sizing changes width, padding, and borders relative to an element’s total size, and why Tailwind defaults to border-box with a CSS reset to avoid weird layouts.
Master css positioning in the flow layout, learning static defaults and how fixed, sticky, relative, and absolute offsets interact with scrolling, containers, and the viewport.
Learn how pseudo classes and pseudo elements modify elements through hover, focus, and active states, including links, inputs, and buttons, and how before and after add content.
Explore how flex box creates a one-dimensional layout with a main axis and a cross axis, lets elements grow or shrink, and uses justify content space between to distribute space.
Explore css grid placement in a 4x4 grid by assigning items to specific origin rows and columns, using grid-column and grid-row with spans and end values, including negative indices.
Master advanced Python set operations with difference, union, and intersection to derive local and abroad sets and find common elements.
Explore flow control in Python with if statements that use booleans to guide actions based on user input, including day_of_week comparisons, indentation rules, and using lower() to handle case variations.
Learn how to define and call functions in python using def, create callable variables, and manage function scope, indentation, and shadowing with hands-on examples like hello and age in seconds.
Learn how dictionary comprehensions create a username to user information mapping in Python, enabling fast login checks by retrieving a user tuple from a username key.
Master unpacking keyword arguments in Python with **kwargs and *args, collecting into a dictionary and unpacking back into named arguments for flexible function calls.
Explore Python's magic methods __str__ and __repr__, learn how to customize object string representations for user readability and unambiguous reconstruction of objects.
Explore class composition in Python by modeling a bookshelf that contains books, showing how composition simplifies design and favors has many relationships over inheritance.
Learn how to use type hinting in Python 3.5 to annotate functions and return types, with examples of lists, strings, integers, and importing from typing to catch mistakes.
learn to create decorators with parameters using a decorator factory, controlling access for admin, user, and guest and applying the decorator with required arguments.
Understand why mutable default parameters in Python cause shared state across instances and learn to fix it by using None defaults and internal assignment, with optional type hints.
Install visual studio code on mac from code.visualstudio.com for arm, drag to applications, then install the python extension and python debugger, and open django course folder with readme.md and pyproject.toml.
Are you ready to level up your web development skills? Master modern full stack development using Django 5, TailwindCSS, and HTMX.
What You'll Learn
In this comprehensive, project-based Django course, you'll build a complete, production-ready web application from the ground up. We'll learn Django to create robust projects without having to re-invent the wheel! We cover:
Set up a Python environment and your Django projects
Understand Model-View-Controller, requests, and responses
Work extensively with Django templates
Add relationships between models (such as one-to-many or many-to-many)
Use the Django ORM to query and aggregate data from your database
Use and customize the powerful Django admin panel
Handle user input with Django forms
Generate forms automatically using Django models
Add extensive authentication and social sign-on, including email confirmation
Learn how to cache, compress, and serve static assets in production
Plus you'll also learn an entire ecosystem around Django:
TailwindCSS: Design sleek, responsive user interfaces
HTMX: Add dynamic features without complex JavaScript
PostgreSQL: Manage data with a production-grade database
Docker & Docker Compose: Containerize your web application for easy deployment
Authentication: Implement secure user systems with Django-allauth, including social sign on
Markdown Editor: Integrate rich text editing capabilities with your Django project
Deployment: Take your Django project live on Railway
By the end of this course, you'll have the skills to develop, design, and deploy full stack Django web applications using cutting-edge technologies.
Why Choose This Course?
Project-Based Learning: Build a real-world Django application from start to finish
Comprehensive Tech Stack: Go beyond basic Django with modern tools and practices
Clear, Concise Explanations with Hand-Written Subtitles: Suitable for non-native English speakers
Practical Skills: Learn techniques used in professional web development environments
Up-to-Date Content: Stay current with the latest web development trends
No more piecing together fragmented tutorials or outdated resources. This course provides a cohesive learning experience that will take you from foundational concepts to advanced techniques in Django full stack development.
Join us to level up your web development skills. Whether you're aiming to boost your career prospects or bring your web application ideas to life, this course will give you the tools and knowledge you need to succeed.
Enroll now and start your journey to becoming a proficient full stack Django developer.
See you in the course!