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.

Getting started with Coding Fundamentals

  • HTML & CSS for Beginners (MEGA Free Course!)

    HTML & CSS for Beginners (MEGA Free Course!)

    Adi Purdila
  • All Coding Fundamentals courses:

    1. Vibe coding—this is how to do it

      Vibe coding—this is how to do it

      Course Beginner

      Explore vibe coding and bring your ideas to life with AI! This course teaches you to create a simple app using Bolt, turning your descriptions into reality....

    2. How to Build a REST API With Laravel

      How to Build a REST API With Laravel

      Course Beginner

      There are a lot of moving pieces to coding a RESTful API, but Laravel makes it a lot easier. In this free course, you'll learn everything you need to know to...

    3. 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...

    4. 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...

    5. 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...

    6. 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...

    7. 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...

    8. 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...

    9. 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...

    10. 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...

    11. 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...

    12. 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...