Learn Coding Fundamentals

Become a better developer by mastering the coding fundamentals. From security and testing to OOP and functional programming, you'll learn it all here.

All Coding Fundamentals courses:

  1. Introduction to Tailwind CSS

    Introduction to Tailwind CSS

    Course Beginner

    Tailwind CSS is a highly customizable, low-level CSS framework that gives you all of the building blocks you need to build bespoke designs, without any...

  2. How to Become a Web Developer

    How to Become a Web Developer

    Course Beginner

    Web development can be a daunting topic to get started with. Unlike with conventional applications, not only do you need to be familiar with how the web...

  3. Code a REST API With Koa and TypeScript

    Code a REST API With Koa and TypeScript

    Course Intermediate

    Have you been creating Node web apps or APIs and want to try an alternative to the same old tools and frameworks? Tired of the endless stack of callback to...

  4. Swift Design Patterns

    Swift Design Patterns

    Course Intermediate

    As you grow your skills as a coder, it's important to go beyond language syntax and functionality. Design patterns have evolved over the years to solve...

  5. Code a Custom Drupal Module

    Code a Custom Drupal Module

    Course Beginner

    Drupal 8 has made it easy to create engaging, content-driven websites for you and your customers. You have been following along with our courses on Envato...

  6. How to Build a Custom Theme for Drupal 8

    How to Build a Custom Theme for Drupal 8

    Course Beginner

    Drupal is a CMS (content management system) that allows you to quickly and easily create content-driven sites for yourself and your customers. Using existing...

  7. Git Basics: Distributed Workflows

    Git Basics: Distributed Workflows

    Course Beginner

    Git allows us to have multiple repos, unlike centralized version control systems. This is why we call it a "distributed" system. However, Git allows more...

  8. Git Basics: Merge and Rebase

    Git Basics: Merge and Rebase

    Course Beginner

    Integrating source code changes from one Git branch to another can happen either through a merge or a rebase. Merging preserves the branch history, while...

  9. Git Basics: The Three Trees

    Git Basics: The Three Trees

    Course Beginner

    Git has become the most widely used system for version control and sharing code. If you want to help build open-source software, or if you want to work on a...

  10. Web App to Mac App With NW.js

    Web App to Mac App With NW.js

    Course Beginner

    If you're used to developing with web technologies, it's hard to go back to developing with OS-specific languages and APIs. What's worse, if you want to...

  11. PHP OWASP Security

    PHP OWASP Security

    Course Advanced

    The OWASP Top Ten is a list of the ten most critical web application security flaws that researchers have found in the wild, ranked by level of threat. This...

  12. Introduction to Git and GitHub

    Introduction to Git and GitHub

    Course Beginner

    In this course we'll learn all about the excellent source control management system Git. We'll also see how we can use the brilliant GitHub as a remote...