Learn how Cypress testing works, how to set up a test, and how to migrate from Selenium to Cypress for testing your web application.
Programming
Learn what Python multiprocessing is, its advantages, and how to improve the running time of Python programs by using parallel programming.
Learn what Python decorators are, what their syntax looks like, how to identify them in a script or framework, and how to apply them.
Learn what software testing is, and how to run Python unit tests with unittest and pytest, two key frameworks for Python unit testing.
An IDE is a piece of software that provides programmers with all the tools they need to develop, debug and manage applications.
It's never been easier to develop Apple apps. This beginner guide walks you through the process from installing Xcode to writing Swift code.
Learn what cron is and how to use it. This guide covers the basics of cron jobs, as well as some more advanced features.
It's hard to decide on a programming language to learn first. Here's a look at the most popular languages in 2023, and why they're worthwhile.
Why learn to code? Find out how coding can help you and your career, and learn what you need to know to decide if it's a fit for you.
In order to write good code, you need to have a strong understanding of the basics. This guide provides ten helpful techniques.
Learn how to take your first steps with Svelte, a relatively new JavaScript frontend framework for developing websites and web apps.
Learn what a database is, and how to work with your own databases using Structured Query Language (SQL).
Learn the basics of how PHP works, including statements, variables, operators, comments, and control structures.
Learn how to set up a development environment by installing PHP 8 and MySQL using Docker, which is the best option for your dev environment.
The micro frontend approach splits apps into small, independent pieces. Learn five pitfalls of using this architecture and how to avoid them.
Learn the difference between Django projects and apps, and how to start a Django project, run a Django server, create a Django app, and more.
Learn what higher-order functions are, how they work, why you might need them, and what they look like in PHP, JavaScript and Python.
Git has a lot of power under the hood. Learn about submodules in Git, including what they are, how they work, and why they're so useful.
Keyboard shortcuts help you work faster. Learn some of the most useful Visual Studio Code shortcuts for Windows, Linux and macOS.
APIs can easily become overcomplicated and slow. Learn how to develop a pipeline that's easy to expand later without obscuring the main flow.
Code playgrounds make it easy to experiment, share code, and show off your skills! Learn about seven of the best front-end code playgrounds.
Anyone for pair programming? What about getting help from AI? Learn how GitHub Copilot might be a game changer for web developers.
You've heard that you should avoid using global variables in Rust. But they can be useful for configuration or managing state in your app.
Working with large web apps often involves creating and parsing spreadsheets. Learn how to handle and parse these files using Python.
If you're a serious Ruby developer, you'll need an up-to-date version, possibly several. We cover the best Ruby version managers for macOS.
Even if you're a Git pro, there might be more Git tricks to discover. Learn about interactive rebase, one of Git's most powerful tools.
Trying to get started with Django? Learn how to build a full-stack web application with Django, Django Templates and Bootstrap.
NFTs are becoming popular for staking a claim on digital artworks. Learn what NFTs are and the other amazing things they can be used for.
Static, dynamic, strong, weak data types? Are you confused? Learn what these terms really mean, and which is best for you.
So much data is unstructured. Learn how natural language processing in Python can help you analyze a bunch of unstructured textual data.