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. Android Architecture Components: the Room Persistence Library

      Android Architecture Components: the Room Persistence Library

      Tutorial Intermediate

      In this article on Android Architecture Components, we’ll explore the Room persistence library, which makes it easy to work with databases in Android.

    2. Testing Data-Intensive Code With Go, Part 1

      Testing Data-Intensive Code With Go, Part 1

      Tutorial Intermediate

      In this five-part series, you'll learn to design testable data-intensive systems in Go. In part one, we'll test against an abstract data layer.

    3. Accessibility for iOS Apps: Speech Recognition

      Accessibility for iOS Apps: Speech Recognition

      Tutorial Intermediate

      Reach a larger audience by learning how to make your iOS apps more accessible. Here, we'll use AVAudioEngine to transcribe speech and display it as text.

    4. New Course: 3 Practical Examples to Learn Laravel

      New Course: 3 Practical Examples to Learn Laravel

      Tutorial Beginner

      Our new course, 3 Practical Examples to Learn Laravel, helps you master the Laravel PHP framework by building a series of practical applications.

    5. Creating Accessible Android Apps: Assistive Technologies

      Creating Accessible Android Apps: Assistive Technologies

      Tutorial Intermediate

      Reach more users by creating a more inclusive experience for your app. In this post, I'll show you how to support key assistive devices in your app.

    6. Accessibility for iOS Apps: Accessibility Inspector

      Accessibility for iOS Apps: Accessibility Inspector

      Tutorial Beginner

      Reach a larger audience by learning about ways to make your iOS apps more accessible, starting with the Accessibility Inspector tool in Xcode.

    7. Creating Accessible Android Apps

      Creating Accessible Android Apps

      Tutorial Beginner

      Reach more users and make sure you're providing the best possible experience for everyone who downloads your app by creating a more inclusive experience.

    8. Store Everything With Elixir and Mnesia

      Store Everything With Elixir and Mnesia

      Tutorial Beginner

      Mnesia is a distributed database management system suitable for telecommunications applications. You'll learn how to work with Mnesia and see it in action.

    9. Make Your Go Programs Lightning Fast With Profiling

      Make Your Go Programs Lightning Fast With Profiling

      Tutorial Intermediate

      Learn how to profile your Go programs to make them lightning fast (utilize the CPU better) or feather light (use less memory).

    10. Secure Coding With Concurrency in Swift 4

      Secure Coding With Concurrency in Swift 4

      Tutorial Beginner

      Learn about some of the security issues that come up when coding for concurrency in Swift 4, and the changes to Swift and Xcode 9.

    11. Understanding Sets With JavaScript

      Understanding Sets With JavaScript

      Tutorial Intermediate

      Learn techniques that will help you solve common Computer Science problems and design better algorithms.

    12. Implementing an Event Bus With LiveData

      Implementing an Event Bus With LiveData

      Tutorial Intermediate

      In this post, you'll learn how to utilize the LiveData components from Android Architectural components to create an event bus for your Android app.