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 content:

    1. Concurrency on Android with Service

      Concurrency on Android with Service

      Tutorial Intermediate

      In this tutorial we’ll explore the Service component and its superclass, the IntentService. You’ll learn when and how to use this component to create great...

    2. Master Authentication With Laravel in Our New Short Course

      Master Authentication With Laravel in Our New Short Course

      Tutorial Beginner

      Laravel's built-in authentication system makes it easier to protect the portions of your web application that need protecting. Find out how in our new short...

    3. Debugging With Node.js

      Debugging With Node.js

      Tutorial Intermediate

      Learn how to debug your code fast and effectively, using the Node debugger REPL interface and breakpoints in your code.

    4. Improving Website Performance Through Image Optimization

      Improving Website Performance Through Image Optimization

      Tutorial Beginner

      Cloudinary’s comprehensive cloud-based image and video management solution can help you optimize images and ultimately improve your website’s performance.

    5. Practical Concurrency on Android With HaMeR

      Practical Concurrency on Android With HaMeR

      Tutorial Intermediate

      In this tutorial we’ll explore the HaMeR (Handler, Message and Runnable) framework, one of the most powerful concurrency models available on Android. With a...

    6. What Are the Three Trees? Find Out in Our New Course on Git Basics

      What Are the Three Trees? Find Out in Our New Course on Git Basics

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

    7. Understanding Concurrency on Android Using HaMeR

      Understanding Concurrency on Android Using HaMeR

      Tutorial Intermediate

      In this tutorial we’ll explore the HaMeR (Handler, Message and Runnable) framework, one of the most powerful concurrency models available on Android. You'll...

    8. Full-Text Search in Rails Using Elasticsearch

      Full-Text Search in Rails Using Elasticsearch

      Tutorial Beginner

      In this article I am going to show you how to install Elasticsearch, how to implement full-text search on your Rails site, and how to implement search...

    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. Useful *NIX Shell Commands for Web Developers

      Useful *NIX Shell Commands for Web Developers

      Tutorial Beginner

      Every web developer needs to use shell in some cases. I this article I am going to list and explain the most common shell commands and show how web...

    11. Let's Go: Command-Line Programs With Golang

      Let's Go: Command-Line Programs With Golang

      Tutorial Intermediate

      One of the best ways to learn a new programming language is by... programming in it. The Go language is no different. In this step-by-step tutorial, you'll...

    12. New Course: Essential WordPress Plugins

      New Course: Essential WordPress Plugins

      Tutorial Beginner

      With the right plugins, your WordPress site will run more smoothly, get more visitors, and be less likely to face problems. Discover some of the most useful...