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. How to Be a Smart iPhone Buyer, Part 1

      How to Be a Smart iPhone Buyer, Part 1

      Tutorial Beginner

      The new iPhones have been launched at Apple's latest event. In this, the first part of a two-part tutorial, I'll show you how to be a smart iPhone buyer.

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

    3. Testing Components in Angular Using Jasmine: Part 2, Services

      Testing Components in Angular Using Jasmine: Part 2, Services

      Tutorial Intermediate

      This is part of a series on testing components in Angular using the Jasmine framework. We'll test a component with inputs and outputs and with routes.

    4. Writing Plugins in Go

      Writing Plugins in Go

      Tutorial Intermediate

      Today you'll learn about the new "plugin" package in Go 1.8. In particular, you'll learn how to write, discover, load and use Go plugins in your programs.

    5. Testing Components in Angular Using Jasmine: Part 1

      Testing Components in Angular Using Jasmine: Part 1

      Tutorial Intermediate

      Angular is a front-end framework for developing robust web applications. This tutorial teaches you to test components in Angular with the Jasmine framework.

    6. Android Architecture Components: LiveData

      Android Architecture Components: LiveData

      Tutorial Intermediate

      Learn about LiveData, an observable data container in Android Architecture Components. We'll also cover features like Transformations and MediatorLiveData.

    7. Deep Dive Into the Go Type System

      Deep Dive Into the Go Type System

      Tutorial Intermediate

      In this tutorial you'll learn about the ins and outs of the Go type system and how to effectively utilize it for writing clear and idiomatic Go code.

    8. What Is GenServer, and Why Should You Care?

      What Is GenServer, and Why Should You Care?

      Tutorial Beginner

      Today you'll learn about GenServer and grasp the basics of concurrency in Elixir. You'll see how to spawn processes, send and receive messages, and more.

    9. Polymorphism With Protocols in Elixir

      Polymorphism With Protocols in Elixir

      Tutorial Beginner

      In this article you will learn how polymorphism is implemented in Elixir and what protocols are. We'll explain how protocols are defined and implemented.

    10. Context-Based Programming in Go

      Context-Based Programming in Go

      Tutorial Intermediate

      Go programs that run multiple computations in goroutines can cause infinite loops. Today you'll learn how to use contexts in Go to cancel coroutines.

    11. 3 Terrible Mistakes of iOS Developers

      3 Terrible Mistakes of iOS Developers

      Tutorial Beginner

      In this article, I'll share three things to steer clear of during iOS development that will make your apps easier to build and easier to maintain.

    12. Asynchronous I/O With Python 3

      Asynchronous I/O With Python 3

      Tutorial Advanced

      In this tutorial you'll go through a whirlwind tour of the asynchronous I/O facilities introduced in Python 3.4 and improved further in Python 3.5 and 3.6.