Best of freeCodeCampApril 2023

  1. 1
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    How to Build a Blog with the Ghost API and Next.js

    Ghost CMS is a popular content management system that many devs and companies use to host their blogs. Ghost CMS doesn't generate static builds, but Next.js does. For React developers, it is easy to build a new blog with Next (since Next is React-based), and you do not need to learn additional tools.

  2. 2
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    850+ Online Courses with Real College Credit that You Can Access for Free

    Class Central has compiled 70+ MOOC-based master’s degrees. Some courses are “freebies’ meant to give prospective students a taste of what the full online degree would be like. Others, like edX's MicroMasters, are essentially partial degree programs.

  3. 3
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    ChatGPT Course – Use the OpenAI API to Create Five Projects

    Ania Kubow, a renowned software developer and course creator, takes you on a deep dive into the fascinating world of the OpenAI API. With five engaging projects, you'll learn to create a ChatGPT clone, a DALL-E Image Creator, and a SQL Generator, among others.

  4. 4
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Mastering Zustand: A Simple and Efficient State Management Library for React

    Zustand, a minimalistic state management library for React, offers just that. It doesn't rely on a provider, making it less prone to errors and faster than React's context API. It's also less opinionated, allowing developers to adapt it to their preferred way of working with React.

  5. 5
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Create a Personal Website with Next.js 13, Sanity.io, TailwindCSS, and TypeScript

    Create a personal website with Next.js 13, Sanity.io, Tailwind CSS, and TypeScript. The course is divided into multiple sections, each designed to help you grasp essential concepts and apply them in a practical setting. You'll learn how to create individual project pages, style them, and add a navigation bar.

  6. 6
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    How to Upload Files with JavaScript

    How to Upload Files with JavaScript is a bit limited to using the native browser form behavior, which causes the page to refresh. In this tutorial, I want to show you how to do the same thing with JavaScript to avoid the page refresh. That way, you can have the same functionality, but with better user experience.

  7. 7
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Use Bash Scripting to Enhance Your Productivity

    Use Bash Scripting to Enhance Your Productivity Bash scripting is an essential skill for any developer, system administrator, or power user who wants to automate repetitive tasks and make their workflow more efficient. The course is perfect for beginners who are new to bash scripting or want to refresh their knowledge.

  8. 8
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    What is Hoisting in JavaScript | Hoisting Functions, Variables and Classes

    Hoisting is a concept or behavior in JavaScript where the declaration of a function, variable, or class goes to the top of the scope they were defined in. It's a concept you may find in some programming languages (such as JavaScript) and not in others. We'll learn about how it works in this article.

  9. 9
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    The REST API Handbook – How to Build, Test, Consume and Document REST APIs

    The REST API Handbook - How to Build, Test, Consume and Document REST APIs. This tutorial aims to show you an example of how you can fully implement a REST API. We'll cover basic setup and architecture with Node and Express, unit testing with Supertest, and documenting the API using tools such as Swagger.

  10. 10
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Function Declaration vs Function Expression

    When creating functions, you can use two approaches: declaration and expression. To declare a function, you use the keyword and specify a name for the function. This makes it an expression, which you have to assign to a variable. When you assign a variable, you assign it to the expression, and when you call the variable.

  11. 11
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    How to Validate Forms in React – A Step-By-Step Tutorial for Beginners

    How to Validate Forms in React - A Step-By-Step Tutorial for Beginners. In this tutorial, we will be building a minimalistic form that will allow users to input data. We will leverage the power of react-hook-form, a popular form validation library in the React ecosystem, to handle form validation efficiently.

  12. 12
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Learn Machine Leaning without Libraries or Frameworks

    "No Black Box" Machine Learning Course in JavaScript offers a hands-on approach to understanding machine learning systems by coding from scratch. By delving into the inner workings of these algorithms, you'll gain valuable insights and experience that will help you become a more proficient developer.

  13. 13
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Prepare for Your JavaScript Interview

    Roadside Coder, a full-stack developer and popular course creator, guides you through each section of the course with clear and concise instructions. The course also covers callback functions, arrow functions, and lexical scope. You'll also be well-equipped to answer JavaScript interview questions related to closures and functions.