<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/freecodecamp/best-of/2023/02" -->

---
title: Best freeCodeCamp posts — February 2023 | daily.dev
description: The most upvoted freeCodeCamp posts from February 2023, curated by the daily.dev community.
canonical: https://daily.dev/sources/freecodecamp/best-of/2023/02
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/freecodecamp/best-of/2023/02
og:type: website
og:site_name: daily.dev
og:title: Best freeCodeCamp posts — February 2023 | daily.dev
og:description: The most upvoted freeCodeCamp posts from February 2023, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of freeCodeCamp — February 2023

1. 1  
[](https://daily.dev/posts/create-an-animated-physics-game-with-javascript-tj1c9wp-i "Create an Animated Physics Game with JavaScript")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
Create an Animated Physics Game with JavaScript  
Learn how to create an animated physics game with JavaScript in this course. Gain skills in game development, implement collision detection and physics simulation, draw environments and characters, and create artificial intelligence for player interaction.  
159  
7
2. 2  
[](https://daily.dev/posts/how-to-learn-javascript-effectively-tips-and-learning-strategies-dkhtv9hxl "How to Learn JavaScript Effectively – Tips and Learning Strategies")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
How to Learn JavaScript Effectively – Tips and Learning Strategies  
Learn JavaScript effectively with tips and learning strategies. Understand programming concepts, create mind maps of related topics, practice incrementally, and connect concepts to projects.  
96  
19
3. 3  
[](https://daily.dev/posts/how-to-search-files-effectively-in-the-linux-terminal-pngved42n "How to Search Files Effectively in the Linux Terminal")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
How to Search Files Effectively in the Linux Terminal  
Learn how to search files effectively in the Linux terminal using the 'find' command. Discover how to search files by name, find directories, search files by size, search files based on time modified, execute commands on filtered files, find files with detailed information, and find and remove files.  
88  
8
4. 4  
[](https://daily.dev/posts/object-oriented-programming-in-javascript-flnmhnnyy "Object-Oriented Programming in JavaScript")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
Object-Oriented Programming in JavaScript  
Learn about object-oriented programming in JavaScript, including classes, objects, and principles of OOP. Explore how to implement prototypal inheritance in JavaScript using different methods.  
85  
7
5. 5  
[](https://daily.dev/posts/python-automation-scripts-you-should-know-fdzjumkrx "Python Automation Scripts You Should Know")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
Python Automation Scripts You Should Know  
Python Automation Scripts You Should Know are all ready-made codes that can help us take care of many of our daily repetitive tasks. In this article, we will talk about some Python automation scripts that you can easily use to perform automation tasks. You can use it to quickly proofread an essay or a short article.  
56  
3
6. 6  
[](https://daily.dev/posts/dot-notation-vs-bracket-notation-for-object-properties-what-s-the-difference--fm7cu2p08 "Dot Notation vs Bracket Notation for Object Properties – What's the Difference?")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
Dot Notation vs Bracket Notation for Object Properties – What's the Difference?  
Learn about the difference between dot notation and bracket notation for object properties in JavaScript. Understand how to access, modify, and add properties using both approaches. Determine when to use dot notation or bracket notation based on whether the property key is static or dynamic.  
54  
3
7. 7  
[](https://daily.dev/posts/apis-for-beginners-tutorial-k7wayzb5m "APIs for Beginners Tutorial")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
APIs for Beginners Tutorial  
Learn the basics of APIs, explore and gain hands-on experience working with them, and bring everything together in a project. Suitable for those with a basic understanding of coding and the web.  
41  
3
8. 8  
[](https://daily.dev/posts/http-networking-in-javascript-handbook-for-beginners-cuogc03hu "HTTP Networking in JavaScript – Handbook for Beginners")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
HTTP Networking in JavaScript – Handbook for Beginners  
This post covers the basics of HTTP networking in JavaScript, including how the HTTP protocol works, web communication, URLs, DNS, async/await, error handling, HTTP headers, JSON, and the common HTTP methods.  
37  
1
9. 9  
[](https://daily.dev/posts/javascript-modules-how-to-create-import-and-export-a-module-in-js-k7pzlq9v7 "JavaScript Modules – How to Create, Import, and Export a Module in JS")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
JavaScript Modules – How to Create, Import, and Export a Module in JS  
Learn how to create, import, and export JavaScript modules to organize and structure code. Modules provide benefits like code organization, code reusability, and avoiding naming conflicts. Explore different ways to define modules and how to import them.  
29
10. 10  
[](https://daily.dev/posts/learn-to-code-a-buzzfeed-clone-in-three-ways-javascript-react-typescript--y39csrc1d "Learn to Code a BuzzFeed Clone in Three Ways (JavaScript, React, TypeScript)")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
Learn to Code a BuzzFeed Clone in Three Ways (JavaScript, React, TypeScript)  
Learn to build a BuzzFeed clone in JavaScript, React, and TypeScript through a comprehensive course. Develop an interactive quiz and improve your web development skills.  
28  
1
11. 11  
[](https://daily.dev/posts/how-to-build-a-crud-command-line-application-with-node-js-fbtvhtmet "How to Build a CRUD Command Line Application With Node.js")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
How to Build a CRUD Command Line Application With Node.js  
Learn how to build a CRUD command line application with Node.js. This tutorial covers the basics of Node.js, installation, setting up a project, installing dependencies, creating and checking files, querying and manipulating data in a database.  
28  
2
12. 12  
[](https://daily.dev/posts/how-to-build-your-own-e-commerce-site-with-medusa-7upa0fsgo "How to Build Your Own E-Commerce Site with Medusa")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
How to Build Your Own E-Commerce Site with Medusa  
Learn how to build your own e-commerce site with Medusa, an open-source, composable commerce platform. Discover its flexible architecture, key features, and how to set up the server, admin dashboard, and storefront.  
27  
2
13. 13  
[](https://daily.dev/posts/learn-django-by-building-a-marketplace-uob7haiqj "Learn Django by Building a Marketplace")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
Learn Django by Building a Marketplace  
Learn Django by Building a Marketplace Django is a powerful and popular web framework for Python. You'll learn how to implement key features like authentication, communication between users, and a dashboard for managing items. The course is divided into several sections, each focusing on a specific aspect of Django and the project.  
25
14. 14  
[](https://daily.dev/posts/how-message-queues-work-in-distributed-systems-wrwlk5mfo "How Message Queues Work in Distributed Systems")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
How Message Queues Work in Distributed Systems  
This post explores the limitations of the monolithic architecture and the benefits of adopting a microservices architecture. It also discusses how asynchronous communication can be implemented using message queues in a distributed system.  
24  
1
15. 15  
[](https://daily.dev/posts/what-are-objects-in-javascript--hc8zr7vm7 "What are Objects in JavaScript?")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
What are Objects in JavaScript?  
Learn about JavaScript objects, how to create and modify properties, and the use of the spread operator, object destructuring, and the 'this' keyword.  
22
16. 16  
[](https://daily.dev/posts/how-to-hide-api-keys-in-frontend-apps-using-netlify-functions-k-wthijbf "How to Hide API Keys in Frontend Apps using Netlify Functions")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
How to Hide API Keys in Frontend Apps using Netlify Functions  
Learn how to hide API keys in frontend apps using Netlify Functions. This tutorial guides you on setting up a Netlify serverless function to hide API keys in a client-side application. It provides step-by-step instructions on cloning a demo app, building it using JavaScript, signing up for a free account on Pixabay, creating environment variables, installing dotenv, configuring Netlify, sending fetch requests, hosting the app on a remote repository, deploying the app and serverless function on Netlify, setting environment variables for production, initializing the function to the remote app, building the function, testing the application, and confirming API key security.  
22  
3
17. 17  
[](https://daily.dev/posts/how-to-create-your-own-commands-in-linux-bwxzwrbco "How to Create Your Own Commands in Linux")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
How to Create Your Own Commands in Linux  
Learn to create your own commands in Linux using alias commands. Improve productivity by setting up helpful alias commands. Explore how to view, remove, and create permanent alias commands. Run multiple commands in a single alias command for efficiency.  
21  
2
18. 18  
[](https://daily.dev/posts/how-to-manage-linux-processes-qbyci6sqs "How to Manage Linux Processes")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
How to Manage Linux Processes  
Every program or command that executes in a Linux system is called a process. In this tutorial, let's explore processes and how we can manage them in Linux. What is a Linux Process?  
21  
2
19. 19  
[](https://daily.dev/posts/why-you-should-build-your-own-open-source-project-itwakxujt "Why You Should Build Your Own Open-Source Project")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
Why You Should Build Your Own Open-Source Project  
Learn about the benefits of starting your own journey in Open Source, how to become a project maintainer, and why you don't need to be an expert to start an Open Source project.  
20  
6
20. 20  
[](https://daily.dev/posts/the-apache-kafka-handbook-how-to-get-started-using-kafka-jrbrumn0q "The Apache Kafka Handbook – How to Get Started Using Kafka")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
The Apache Kafka Handbook – How to Get Started Using Kafka  
Apache Kafka is an open-source event streaming platform used by companies like LinkedIn, Uber, and Netflix to process trillions of events and petabytes of data each day. It allows users to publish and subscribe to streams of events, store events in the order they happened, and process events in real time. Kafka is distributed, fault-tolerant, and optimized for high throughput. This post provides an introduction to Kafka, explains its core concepts, and guides readers on how to install and use Kafka using the command line interface (CLI) and Java.  
19
21. 21  
[](https://daily.dev/posts/why-you-should-use-java-for-backend-development-yunrgc5bv "Why You Should Use Java for Backend Development")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
Why You Should Use Java for Backend Development  
Java is a widely used programming language for backend development. It offers scalability, robustness, open source libraries, diversity, simplicity, security, platform independency, and multithreading support. However, it has drawbacks such as lack of backup facility, code complexity, speed and performance issues, and high memory usage. Top companies like Linkedin, Uber, Microsoft, NASA World Wind, and Netflix use Java for various applications. There are also different Java frameworks available for backend development like Spring, Hibernate, Play, and Struts.  
18
22. 22  
[](https://daily.dev/posts/how-to-scrape-multiple-web-pages-using-python-azrxrs60v "How to Scrape Multiple Web Pages Using Python")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
How to Scrape Multiple Web Pages Using Python  
Learn how to perform web scraping using Python's Beautiful Soup library. Understand the proper approach for web scraping, how to scrape a single web page, and how to scrape multiple web pages.  
17

[See all freeCodeCamp archives](/sources/freecodecamp/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/freecodecamp/best-of/2023/02#page","url":"https://daily.dev/sources/freecodecamp/best-of/2023/02","name":"Best freeCodeCamp Posts — February 2023","description":"The most upvoted freeCodeCamp posts from February 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/freecodecamp/best-of/2023/02#items","numberOfItems":22,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/create-an-animated-physics-game-with-javascript-tj1c9wp-i","name":"Create an Animated Physics Game with JavaScript"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/how-to-learn-javascript-effectively-tips-and-learning-strategies-dkhtv9hxl","name":"How to Learn JavaScript Effectively – Tips and Learning Strategies"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/how-to-search-files-effectively-in-the-linux-terminal-pngved42n","name":"How to Search Files Effectively in the Linux Terminal"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/object-oriented-programming-in-javascript-flnmhnnyy","name":"Object-Oriented Programming in JavaScript"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/python-automation-scripts-you-should-know-fdzjumkrx","name":"Python Automation Scripts You Should Know"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/dot-notation-vs-bracket-notation-for-object-properties-what-s-the-difference--fm7cu2p08","name":"Dot Notation vs Bracket Notation for Object Properties – What's the Difference?"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/apis-for-beginners-tutorial-k7wayzb5m","name":"APIs for Beginners Tutorial"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/http-networking-in-javascript-handbook-for-beginners-cuogc03hu","name":"HTTP Networking in JavaScript – Handbook for Beginners"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/javascript-modules-how-to-create-import-and-export-a-module-in-js-k7pzlq9v7","name":"JavaScript Modules – How to Create, Import, and Export a Module in JS"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/learn-to-code-a-buzzfeed-clone-in-three-ways-javascript-react-typescript--y39csrc1d","name":"Learn to Code a BuzzFeed Clone in Three Ways (JavaScript, React, TypeScript)"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/how-to-build-a-crud-command-line-application-with-node-js-fbtvhtmet","name":"How to Build a CRUD Command Line Application With Node.js"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/how-to-build-your-own-e-commerce-site-with-medusa-7upa0fsgo","name":"How to Build Your Own E-Commerce Site with Medusa"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/learn-django-by-building-a-marketplace-uob7haiqj","name":"Learn Django by Building a Marketplace"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/how-message-queues-work-in-distributed-systems-wrwlk5mfo","name":"How Message Queues Work in Distributed Systems"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/what-are-objects-in-javascript--hc8zr7vm7","name":"What are Objects in JavaScript?"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/how-to-hide-api-keys-in-frontend-apps-using-netlify-functions-k-wthijbf","name":"How to Hide API Keys in Frontend Apps using Netlify Functions"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/how-to-create-your-own-commands-in-linux-bwxzwrbco","name":"How to Create Your Own Commands in Linux"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/how-to-manage-linux-processes-qbyci6sqs","name":"How to Manage Linux Processes"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/why-you-should-build-your-own-open-source-project-itwakxujt","name":"Why You Should Build Your Own Open-Source Project"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/the-apache-kafka-handbook-how-to-get-started-using-kafka-jrbrumn0q","name":"The Apache Kafka Handbook – How to Get Started Using Kafka"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/why-you-should-use-java-for-backend-development-yunrgc5bv","name":"Why You Should Use Java for Backend Development"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/how-to-scrape-multiple-web-pages-using-python-azrxrs60v","name":"How to Scrape Multiple Web Pages Using Python"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"freeCodeCamp","item":"https://daily.dev/sources/freecodecamp"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/freecodecamp/best-of"},{"@type":"ListItem","position":5,"name":"February 2023"}]}]}
```

