WordPress and WooCommerce are added as a bonus. You don`t have to learn them to become a Full Stack Web Developer. But once you master them, you can apply for a Full Stack WordPress Developer position. The Bootstrap and Laravel frameworks are also added.
HTML (HyperText Markup Language) is the markup language for building web pages.
- HTML basics:
- Introduction to HTML
- Document structure
- Tags and attributes
- The DOCTYPE declaration
- Character encoding
- Text elements:
- Headings (h1-h6)
- Paragraphs (p)
- Lists (ul, ol, li, dl, dt, dd)
- Text alignment and styles (strong, em, b, i)
- Hyperlinks:
- The a tag (how to create a link)
- The href, target and rel attributes
- Anchors
- Multimedia elements:
- Images (img)
- Audio and video (audio, video)
- The src, alt, width and height attributes
- Tables:
- The table, tr, td, th, tbody, thead and tfoot tags
- The rowspan and colspan attributes
- Forms:
- The form tag
- Input elements: input, textarea, select, option, button
- Input types: text, password, checkbox, radio, submit, file
- The action, method, name and value attributes
- Semantic elements:
- header, footer, article, section, aside, nav, main, figure, figcaption
- Frames:
- iframe
- The src, width, height and sandbox attributes
- Meta tags:
- The head, title and meta tags
- The charset, name and content attributes
- Styles and scripts:
- The style and script tags
- External style and script files
- Working with CSS:
- Introduction to CSS
- Selectors
- Properties and values
- More elements and attributes:
- The div and span tags
- The class, id and data-* attributes
- Special characters and their codes
- What’s new in HTML5:
- New semantic tags
- New multimedia formats
- HTML5 form elements
- Validation and compatibility:
- Validating HTML documents
- Cross-browser compatibility
- Accessibility:
- The alt, role and aria-* attributes
- Building web pages that are accessible to people with disabilities
CSS (Cascading Style Sheets) is used to style web pages and to add layout, animations and other visual effects to content described with HTML.
- CSS basics:
- Introduction to CSS
- How to add CSS (inline, external, internal)
- Selectors and properties
- The cascade and inheritance
- Selectors:
- Simple selectors (tag, class, id)
- Combinators
- Pseudo-classes and pseudo-elements
- Attribute selectors
- The Box Model:
- Margin, Border, Padding, Content
- The
box-sizinganddisplayproperties
- Layout and positioning:
position(static, relative, absolute, fixed, sticky)- Flexbox
- Grid
floatandclearz-index
- Typography:
- Font properties (
font-family,font-size,font-weight, and so on) - Text spacing and alignment
- Font properties (
- Colours and backgrounds:
- Colour types (hex, rgb, rgba, hsl, and so on)
- The
backgroundproperties - Gradients
- Transitions and animations:
transitiontransform- Keyframes (
@keyframes) animation
- Responsive design:
- Media queries
- Responsive vs Adaptive Design
- Mobile First Design
- Advanced properties and functions:
- The
filterandclip-pathproperties - Properties for working with images (
object-fit) - CSS custom properties (variables)
- The
- Practices and architecture:
- BEM, SMACSS, OOCSS, Atomic CSS
- Code organisation and comments
- Preprocessors:
- Sass, Less, Stylus
- Variables, mixins, loops and conditions
- Compatibility and optimisation:
- Cross-browser compatibility
- Using Autoprefixer
- Minifying and optimising CSS
- Frameworks and libraries:
- Bootstrap, Foundation, Tailwind CSS
- Reset.css and Normalize.css
- Tools and resources:
- Browser developer tools
- CSS linters and formatters
- Online generators (gradients, shadows, and so on)
JavaScript is the key programming language of web development and is used to add interactivity to web pages.
- OOP in JavaScript:
- Prototypal inheritance
- ES6 classes
- Constructors and inheritance
- JavaScript basics:
- Introduction to JavaScript
- Adding JavaScript to a page
- Syntax and structure
- Variables and data types
- Operators and control flow:
- Arithmetic operators
- Logical operators
- Conditionals (if, switch)
- Loops (for, while, do-while)
- Functions and scope:
- Declaring and calling functions
- Callback functions
- Closures
- Arrow functions
- Objects, arrays and JSON:
- Creating and working with objects
- Methods and properties
- Working with arrays (methods, iteration)
- The JSON format (parsing and serialisation)
- The DOM (Document Object Model):
- Working with page elements
- Event handling
- Creating and changing content
- Asynchronous code:
- Callbacks
- Promises
- Async/Await
- The Fetch API and XMLHttpRequest
- APIs and working with the web:
- Web APIs (DOM, Geolocation, Web Storage)
- Third-party APIs (for example, Google Maps)
- CORS
- What’s new in ES6+:
- Let and Const
- Template literals
- Destructuring
- The spread and rest operators
- Testing and debugging:
- Browser debuggers
- Unit testing (Jasmine, Mocha, Jest)
- Frameworks and libraries:
- React
- Vue.js
- Angular
- jQuery
- Modules and package managers:
- ES6 modules
- CommonJS
- Webpack, Babel
- npm and yarn
- Security in JavaScript:
- XSS (Cross-Site Scripting)
- CSRF (Cross-Site Request Forgery)
- Storing data securely
- Server-side JavaScript (Node.js):
- Node.js basics
- npm, modules
- Development frameworks (Express.js)
- Advanced topics:
- WebSockets
- Service Workers
- Progressive Web Apps (PWA)
Bootstrap is an open-source toolkit for developing with HTML, CSS and JS.
- Introduction to Bootstrap:
- What is Bootstrap?
- Bootstrap history and versions
- Installation and setup
- Basic structure:
- The grid system
- Containers
- Rows and columns
- Bootstrap components:
- Navigation (navbars, breadcrumbs)
- Cards
- Modals
- Tooltips and popovers
- Carousels
- Alerts and message widgets
- Tabs and pills
- Forms:
- Basic form elements
- Form groups
- Validation
- Custom forms
- Typography and helper classes:
- Headings, paragraphs, lists
- Built-in classes (e.g. text-muted, text-center)
- Classes for showing and hiding
- Navigation components:
- Pagination
- Badges
- Indicators
- Bootstrap icons:
- Built-in icons (depending on the version)
- Integration with other icon libraries
- Extensions and utilities:
- Positioning classes
- Variables and mixins
- Utilities for borders, spacing and more
- Responsive design:
- Media queries
- Responsive components and classes
- Testing on different devices
- Theming and customisation:
- Customising SCSS variables
- Creating your own themes
- Using themes from Bootstrap Themes
- Extensions and plugins:
- Using JavaScript plugins
- Integration with other libraries and frameworks
- Community and resources:
- Official documentation
- Tutorials and examples
- Support forums and conferences
- Tasks and the developer workflow:
- Build tools and task automation
- Integration with version control systems (for example, Git)
PHP (Hypertext Preprocessor) is a popular server-side programming language used to build web applications.
- PHP basics:
- Introduction to PHP
- Installation and setup
- Syntax
- Variables and data types
- Control structures:
- Conditional statements (if, else, switch)
- Loops (for, while, foreach)
- Flow control (break, continue, return)
- Working with strings:
- Basic string functions
- Regular expressions (preg_* functions)
- Arrays:
- Array basics
- Associative arrays
- Array functions
- Functions:
- Defining and calling functions
- Passing parameters
- Anonymous functions and closures
- OOP in PHP:
- Classes and objects
- Inheritance
- Interfaces and traits
- Namespaces
- Class autoloading
- Working with files:
- Reading and writing files
- Working with directories
- Exceptions and error handling
- Working with forms:
- Getting data from forms
- Validating and filtering input
- Security:
- SQL Injection
- XSS (Cross-Site Scripting)
- CSRF (Cross-Site Request Forgery)
- Passwords and encryption
- Working with databases:
- MySQL / MariaDB with PHP
- PDO (PHP Data Objects)
- ORM (for example, Doctrine)
- Sessions and cookies:
- Session management
- Using cookies
- PHP Frameworks:
- Laravel
- Symfony
- CodeIgniter
- Zend
- Phalcon
- Advanced topics:
- Composer (dependency manager)
- PSR standards
- RESTful APIs in PHP
- WebSocket in PHP
- Optimisation and tuning:
- Code profiling
- Caching (OPcache, Memcached)
- Testing and debugging:
- Unit testing (PHPUnit)
- Debugging (Xdebug)
Laravel is a popular PHP framework for building web applications.
- Introduction to Laravel:
- What is Laravel?
- Laravel history and versions
- Installation and setup
- Laravel basics:
- The request lifecycle
- Service providers and the service container
- Facades
- Configuration and environment
- Working with data:
- Eloquent ORM
- Migrations and seeds
- Working with the database
- Database queries and the query builder
- Routing:
- Routing basics
- Middleware
- Named routes and route groups
- Security:
- Authentication and authorisation
- Protection against SQL injection and XSS attacks
- CSRF protection
- Displaying data:
- The Blade templating engine
- Components and slots
- Lazy loading data
- APIs and REST:
- Building APIs with Laravel
- Resources and JSON responses
- Tokens and API authentication
- Testing:
- Testing basics in Laravel
- Feature and unit tests
- Mocks and facades
- Storage and files:
- Cloud storage (Laravel Flysystem)
- File uploads
- Sessions and caching
- Events and queues:
- The event system in Laravel
- Tools for working with queues
- Tasks that run at set times (Task Scheduling)
- Extensions and packages:
- Popular Laravel packages
- Creating and publishing your own packages
- Service providers and package discovery
- High availability and optimisation:
- Server configuration and optimisation
- Horizontal scaling
- Profiling and monitoring
- Developer tools:
- The Artisan console
- Tinker
- Extra development tools (Telescope, Debugbar)
Databases come in many kinds and serve different purposes.
- Relational databases (RDBMS):
- Relational database basics (tables, relationships, normalisation)
- SQL (queries, joins, subqueries)
- Transactions and locking
- Procedures, triggers, functions
- Optimisation and indexing
- Examples: MySQL, PostgreSQL, Oracle, MS SQL Server
- NoSQL databases:
- NoSQL basics
- Document databases (MongoDB, CouchDB)
- Key-value stores (Redis, Riak)
- Column-family databases (Cassandra, HBase)
- Graph databases (Neo4j, OrientDB)
- Object-oriented databases:
- Object storage basics
- Data modelling
- Querying and manipulating objects
- Examples: db4o, ObjectDB
- In-memory databases:
- How in-memory storage works
- Using them for caching
- Data transfer
- Examples: Redis, Memcached
- Time series databases (Time Series DB):
- Time series storage basics
- Modelling time-based data
- Query optimisation
- Examples: InfluxDB, TimescaleDB
- Spatial databases:
- Storing geometric data
- Spatial indexes
- Location-based queries
- Examples: PostGIS (a PostgreSQL extension), MySQL Spatial Extensions
- Distributed databases:
- Principles of distributed storage
- Partitioning and replication
- Storing data in scalable systems
- Examples: Cassandra, CockroachDB
- Full-text search databases:
- Text indexing
- Ranked queries
- Filtering and grouping results
- Examples: Elasticsearch, Solr
- Cloud database solutions:
- Features of cloud storage
- Database as a Service (DBaaS)
- Scaling and backups in the cloud
- Examples: Amazon RDS, Google Cloud SQL, Azure SQL Database
- Optimisation and profiling:
- Monitoring tools
- Query profiling
- Tuning database parameters
MySQL:
- MySQL basics:
- MySQL history and versions
- Installation and setup
- Creating a database and tables
- SQL and MySQL:
- Basic SQL queries (SELECT, INSERT, UPDATE, DELETE)
- JOIN operations
- Subqueries
- MySQL optimisation:
- Indexing
- Query plans
- Query optimisation
- Security:
- Managing users and privileges
- Data encryption
- Backup and restore
- Advanced features:
- Stored procedures and triggers
- Transactions
- Table partitioning
PostgreSQL:
- PostgreSQL basics:
- PostgreSQL history and versions
- Installation and setup
- Creating a database and tables
- SQL and PostgreSQL:
- Basic SQL queries
- WINDOW functions
- Common Table Expressions (CTE)
- PostgreSQL optimisation:
- Indexing and index types
- Using EXPLAIN
- Materialized views
- Advanced features:
- JSON and JSONB
- Stored procedures and triggers
- PostGIS (spatial data)
- Security and administration:
- Managing users and roles
- Logging and monitoring
- Backups and PITR
MongoDB:
- MongoDB basics:
- MongoDB history and versions
- Installation and setup
- Basic structure (documents, collections)
- Working with data:
- CRUD operations
- Aggregation Framework
- MapReduce
- Indexing and optimisation:
- Index types in MongoDB
- Query optimisation
- Storage specifics
- Advanced features:
- GridFS (file storage)
- Transactions
- Change Streams and reactivity
- Sharding and replication:
- Sharding
- Replica sets
- Query routing
WordPress is one of the most popular content management systems (CMS) in the world.
- Introduction to WordPress:
- What is WordPress?
- The difference between WordPress.com and WordPress.org
- Installing WordPress
- WordPress themes:
- Choosing a theme
- Installing and setting up a theme
- Developing your own themes
- Child themes
- WordPress plugins:
- What are plugins?
- Choosing, installing and activating plugins
- Developing your own plugins
- Content and publishing:
- Posts vs. Pages
- Categories and tags
- Content editing tools (the Gutenberg editor)
- Media in WordPress:
- Adding and editing images
- Video and audio
- The Media Library
- Comments and user interaction:
- Managing comments
- User roles
- User registration and login
- WordPress settings:
- General settings
- Reading and writing
- Links and permalinks
- WordPress security:
- Protection against hacking
- Backups
- SSL and encryption
- Optimisation and speed:
- Caching
- Image optimisation
- Choosing reliable hosting
- SEO (search engine optimisation):
- SEO basics for WordPress
- SEO plugins (for example, Yoast SEO)
- Link structure and sitemaps
- E-commerce on WordPress:
- WooCommerce: introduction and setup
- Adding products
- Payment gateways
- Advanced topics:
- Multisite setup
- Creating custom post types
- Using the WordPress API
- Integration and extension:
- Social media integration
- Using external services and APIs
- Tasks and the developer workflow:
- Local WordPress development
- Using version control systems (for example, Git)
- Task automation (Gulp, Webpack)
- Community and resources:
- Official resources and documentation
- Support forums
- WordPress Meetups and WordCamps
WooCommerce is one of the most popular e-commerce platforms, integrated with WordPress.
- Introduction to WooCommerce:
- What is WooCommerce?
- Installation and setup
- First steps with WooCommerce
- Products in WooCommerce:
- Creating products
- Product variations and attributes
- Inventory management
- Importing and exporting products
- Themes and design for WooCommerce:
- Choosing a WooCommerce-compatible theme
- Adapting a theme for a store
- Developing your own WooCommerce theme
- Plugins and extensions:
- Popular WooCommerce plugins
- Extending store functionality
- Plugin security
- Checkout:
- Setting up the cart and checkout
- Setting up payment methods (for example, PayPal, Stripe)
- Setting up taxes and shipping
- Customers and accounts:
- Managing customer accounts
- Setting up registration and login
- Loyalty and rewards programmes
- Marketing and promotion:
- Coupons and discounts
- Sales and promotions
- Email and marketing automation
- Reports and analytics:
- Sales and revenue analysis
- Tracking user behaviour
- Integration with analytics tools
- Security and optimisation:
- Store and payment security
- Backup and restore
- Caching and speed optimisation
- After-sales service:
- Order management
- Returns and cancellations
- Customer support
- Multilingual stores and localisation:
- Setting the store language
- Using multilingual plugins
- Localising payments and shipping
- Integration with other platforms and services:
- Social media
- CRM systems
- ERP integration
- Advanced topics:
- Subscriptions and recurring payments
- Using the WooCommerce API
- Mobile apps for WooCommerce

Strong is the power of the web developer, young padawan.
Learn, create, build the web!




