The 9 Best Free Code Editors for Writing Your First App

Whether you're new to programming or you've been coding for a while, you still need reliable and smart code editing tools for building your apps. Fortunately, various third-party code editors and Integrated Development Environments (IDEs) are now available at no cost.

These tools aid programmers in many ways and make organizing code easier for you during development. But which code editing tools are worth giving a shot? Let's take a look at the best code editors out there right now.

1. Sublime Text

Sublime Text has a compact project management interface that lets you perform multiple development tasks at once. It's one of the most popular cross-platform text editors out there.

While Sublime Text requires a per-user license fee to get the most of it, its free-trial period has no time limit. It lets you keep working on your project indefinitely without paying for a license.

Sublime Text helps you code faster, as it comes with in-built code completion and suggestion plugins for HTML, CSS, and JavaScript. It has a high-level package control and API system that supports server-side languages like Python and PHP.

Although Sublime Text makes switching between folders easy and offers some smart packages, it doesn't have the full features of an IDE. However, the free version is a perfect code editor if you're just getting started with programming.

In addition to being able to jump between code lines, you can perform multiple line editing and split-editing quickly using Sublime Text's keyboard shortcuts.

Download: Sublime Text (Free, license purchase available)

2. Atom

Atom is one of the most user-friendly cross-platform and open-source code editors. It's a product of GitHub and also one of the best HTML editors for Mac OS. One of the benefits of this text editor is that it syncs easily with GitHub.

Developing with Atom allows you to perform GitHub tasks like pushing and committing your code to your local or remote repository, as well as executing other common GitHub tasks by merely clicking rather than using terminal commands. This can make using GitHub a lot easier for new developers.

Atom comes with many plugins like AI-powered coding assistance, linters, CSS color-pickers, terminal packages, and many more that support many programming languages.

The editor offers a unique way of switching between projects making managing multiple projects much easier. By default, Atom is a text editor, but installing its optional atom-ide-base plugin gives it the features of an IDE.

Download: Atom (Free)

3. Visual Studio Code

In addition to being one of the most popular code editors among developers, Visual Studio Code is lightweight. Also known as VS Code, it's a cross-platform product of Microsoft and has features that surpass those of a typical text editor.

VS Code lets you write your code in an interactive, simple, and AI-aided development environment. It's beginner-friendly and offers a sleek interface for file and folder management.

The app has an integrated command-line interface (CLI), as well as smart support for Git. You can also split the screen to view both the code editor and the CLI at the same time.

With the aid of several dedicated plugins and extensions, VS Code supports many programming languages and frameworks. It also has special features for running and debugging JavaScript code quickly.

VS Code's intelligent code highlighting helps you locate errors quickly before running your code.

The built-in live server has an auto-update feature that reloads your browser once you make changes to your code. This allows you to see changes in real time without needing to save and restart a local server.

Download: Visual Studio Code (Free)

Related: VS Code Vs Atom: Which Code Editor is Right for you?

4. CodeLite

CodeLite is an open-source IDE that features full support for C, C++, Node.js, and PHP. There are versions available for Linux, Mac, as well as Windows 32 and 64 bits operating systems.

Because CodeLite is an IDE, it creates a more sophisticated in-built development environment for the languages it supports with the flexibility of extending its scope with dedicated plugins. Despite its complexity, it's lightweight and easy to use.

The IDE also features generic compiler support, interactive debuggers, integrators, and code completion. Although CodeLite has advanced features that may be a bit overwhelming for beginners, getting started with its surface functionality is easy.

Its workspace and file linking features make unit testing and managing complex projects an easy task. It's an option to consider if you want to get used to the more complex aspects of programming.

Download: CodeLite (Free)

5. Geany

Designed as a light Graphic User Interface (GUI) code editor, Geany runs on multiple platforms, including Linux, Mac, and Windows.

The app works well with various programming languages and has a user-friendly interface. Although it's not an IDE, It's a Gimp Toolkit (GTK) with basic IDE features.

One of the unique features of Geany is how it highlights objects and variables, and displays their value on its Symbols sidebar option. That feature alone makes locating each element of your code easier during debugging or while writing more complex programs.

The execution of code with Geany is fast and automated. Its compiler also has a short load time and supports several programming languages including C, C++, C#, Ruby, Pascal, Python, and Java.

Download: Geany (Free)

6. Pycharm

Primarily known as a smart development environment for Python with strong support for the R programming language, Pycharm offers a great platform for many other languages as well. The community version of Pycharm is open-source and supported on all operating systems.

Pycharm works well with virtual coding and aids the development of serverless applications with its AWS toolkit. You can also install and enable its Vim emulator to access the addons and language support that the regular version of Vim provides.

The IDE uses a smart and efficient code completion technology to help developers write code quicker. Pycharm comes with built-in virtual environment tools for managing Python dependencies with a single click. However, its support for Python and R, as well as their data science frameworks and packages is Pycharm's main strength.

Download: Pycharm (Free)

7. Notepad++

Notepad++ is a source code editor, and it's one of the oldest editors around. It was originally designed for Windows, but is now available for all platforms. It has some modern features like code autocompletion and highlighting for about 80 programming languages. It's an excellent tool for editing markup, writing code, and comparing files.

One of the unique features of Notepad++ is its constant updates, which bring new features to increase its functionality.

The editor is very lightweight and requires little runtime memory. This makes it a fast and sleek app for different OS platforms, including Linux, Windows, and Mac.

Notepad++ also features a search and find functionality that makes locating tags and different types of code syntax easy. This makes it an excellent debugging and code editing tool for beginners as well as advanced developers.

Download: Notepad ++ (Free)

8. Komodo IDE

Komodo IDE is a highly customizable cross-platform and open-source IDE. It has a powerful programming tool profiling system that detects, connects with, and uses third-party packages on your environment variable PATH.

Despite being an IDE, Komodo IDE offers simplicity and functionality. It supports several programming languages. Project management with Komodo IDE is programming language-specific. This allows you to focus on specific programming languages and their packages while working on projects.

It has an optional virtualized runtime environment that lets you write code in real-time and share them with other people. One of Komodo's unique features is its support for a wide range of frameworks across several programming languages.

Komodo gives you the option to select your preferred version control system, and initialize local repositories for your projects. The IDE also comes with an inbuilt lightweight database connector to simplify the technicalities for beginners.

Download: Komodo IDE (Free)

9. Brackets

Brackets is a minimalist code editor written in JavaScript. Its inline editing feature lets you perform focused editing on selected elements of your code.

Brackets editor is a perfect tool for ront-end web development. It comes with extensive support for JavaScript, HTML, and CSS.

The editor is cross-platform, open-source, and offers a simple coding interface for beginners. Brackets editor has a DevTool connector that lets you use Chrome DevTools without opening the Chrome browser.

Download: Brackets (Free)

Does Your Choice of Code Editor or Ide Affect the Output of Your Code?

There are many code editors out there offering a range of different tools for developers. We've only mentioned a few ones that are free and easy to use for beginners.

These tools only make writing your code and connecting your files easier. They won't affect the output of your programs in any way. However, these tools are worth taking advantage of since they can help you with your workflow while working on improving your code.


How to Change Your Facebook Page Name | MakeUseOf

A Facebook Page is a great way to get your brand, business, blog, or project noticed. However, after setting one up, you may think about changing its name as time goes by.

Is this possible? The answer is yes. Here we take a look at how to change your Facebook Page name...

How to Change Your Facebook Page Name

If you've created a Facebook Page already and you need to change its name, it's relatively easy. The steps are the same whether your Page is non-commercial or an official Facebook Business Page.

However, we recommend doing this with the browser version of Facebook, since the process isn't always reliable on the mobile app.

It's also important to note that you need be an admin of a Page before you can edit or change its name.

1. Open Your Facebook Page

To locate your Facebook Page, log into your Facebook account and click on Pages on the sidebar.

You can also click on the flag icon at the top of the screen to load your Pages menu.

Here, you will see a list of Pages that you manage. Once you locate your Facebook Page, select it.

2. Edit Your Facebook Page Name

Next, on the Manage Page sidebar to the left, select the Edit Page Info option.

In this menu, click on the Name field and type your new Facebook Page name.

3. Apply New Facebook Page Name Change

Once you've typed out the new name, click on any blank space outside the field, and a Confirm Page Name Request menu pops up.

Click on the Request changes button to confirm. You will then need to wait for Facebook's approval.

According to Facebook's policy, once you change your Page name, you can't change it again for another seven days.

Approval for the name change can take up to three days. So, wait patiently for a confirmation of your request.

How to Change Your Facebook Page Username

After your Page's name request is approved, you should also consider changing your page username. While doing this isn't one of the criteria for changing your Page name, it makes your Page identity consistent.

To change your Page username, type a unique username that reflects your Page's name in the Username field (directly below the Name field). Then click on any blank space on the web app and wait for Facebook to apply that new change.

A Facebook Page username change doesn't go through any pending approval.

Now that you know how to change your Page name and username on Facebook, you can also learn about our Facebook hacks guide to make using Facebook more fun for you.

Page Name Change Request Rejected? Double-Check These Criteria

If your request to change your Facebook Page name is rejected, then it's usually due to reasons related to Facebook's policy.

To prevent this, ensure that you double-check to see that you haven't violated any of the following criteria before retrying the Page name change.

  • Use a unique name that doesn't change the intent of what your Page originally stands for.
  • Don't use names that are abusive or derogatory to any organization or individual.
  • Use acceptable stylization and avoid mixed letters.
  • Avoid the use of generic words. Instead, blend descriptive words with generic words.

If you're rebranding your blog, business, or organization, Facebook may require you to provide proof that you've informed your Page followers. For example, you can post to your Page that you've changed your brand's name and announce the new change.

Related: How to Brand Your Social Media Accounts

To find out more about Page name guidelines, visit the Facebook Help Center.

What Happens If People Search for Your Page by Its Old Name?

If you have an established following already, you might still want them to keep seeing your Facebook Page when they search for it.

After a successful change of your Facebook Page name, when people try to search for it by the old name, that old name still appears in the search results. But when people visit your page, the new page name will reflect.

Eventually, Facebook may reflect the new name in the old name's search results once enough time has passed.

Therefore, changing your Facebook Page name doesn't affect its searchability for existing followers.

Is It Smart to Change Your Facebook Page Name?

Your Facebook Page is part of your online presence and its growth affects your business or brand as well.

So, if you realize that changing your page name on Facebook can help your goals, it's a risk worth taking. After all, it will still show up in the old name's search results.


How to Use Chrome DevTools to Troubleshoot Website Issues

Chrome DevTools is an essential asset for developers. While other browsers offer pretty handy troubleshooting tools, Chrome DevTools is worth your attention because of its multi-functional interface and popularity.

Chrome is the most popular browser for developers due to its powerful suite of debugging tools. Using Chrome DevTools is easy, but you need to understand how it works to get the most out of it.

How the Chrome Developer Tools Work

Chrome DevTools let you solve problems on a website via its error console and other debugging and monitoring tools. Using DevTools exposes frontend loopholes and lets you monitor how your website appears on mobile and tablet devices.

With DevTools, you can carry out real-time edits on a website's code, like JavaScript, HTML, and CSS, and get instant results of your changes.

The changes you make via the DevTools don't affect the website permanently. They only temporarily display the expected outcome as if you had applied them to the actual source code. This lets you work out ways to get your website to load much faster and makes it easier to iron out bugs.

How to Access Chrome DevTools

You can access Chrome DevTools in several ways. To open the developer tools with the shortcut method on Mac OS, press Cmd + Opt + I. If you're using the Windows OS, hit the Ctrl + Shift + I keys on your keyboard.

Alternatively, you can access the Chrome developer tools by clicking on the three dots at the top-right corner of the screen. Head to More tools and select Developer tools. Another option is to right-click on the web page and click on the Inspect option.

Using the Chrome Developer Tools for Website Diagnosis

Chrome DevTools offer several ways to tweak and troubleshoot a webpage. Let's take a look at some of the ways DevTools can help you.

See How Your Website Looks on a Smartphone

Once you switch your Chrome browser to developer mode, it renders a half-sized version of your webpage. However, this won't give you a real view of what it would look like on a smartphone or tablet.

Thankfully, in addition to setting the screen size of a webpage, Chrome DevTools lets you switch between different mobile screen types and versions as well.

To access that option, toggle on the Inspect mode. Next, click on the Responsive drop-down at the top-left corner of the DevTools and select your preferred mobile device. The webpage then renders and adjusts to fit the size of the mobile device you selected.

Access the Source Files of a Webpage

You can access the files that make up a webpage via Chrome DevTools. To access these files, click on the Sources option at the upper part of the DevTools menu. This exposes the file system of the website and also gives you editing.

You can also search for source files, which can be helpful when you're dealing with a webpage that has many resources. To search for a source file via DevTools, click on the Search option just above the console.

However, if you can't find the Search option, a better alternative is to use keyboard shortcuts. On Mac OS, press the Cmd + Opt + F keys to search for a source file. If you're using Windows OS, press the Ctrl + Shift + F key to access the source file search bar.

Perform Live Edits to a Webpage

One of the main purposes of using the DevTools is to carry out an instant fake edit of the elements on a webpage. Once you switch to the developer tools, you can edit a website's HTML content by clicking on the Elements option. Then, right-click on any point you want to apply changes to within the code editor and select Edit as HTML.

To edit CSS properties that aren't inline, select Sources. Next, select the CSS file you want to edit. Place your cursor on your line of choice within the code console to perform a live edit. Doing this gives you instant feedback on any style changes you apply to the webpage.

Note that when you edit a page via the DevTools, reloading the page on your browser reverts it to its original form, and the edit is only visible to you. Editing via DevTools neither affects the smooth running nor usage of that website for other users.

Debug JavaScript Code with the DevTools Console

One of the best ways to debug JavaScript is using Chrome's developer tools. It gives you a direct report of invalid scripts as well as the exact location of the bug.

It's good practice to always keep DevTools open while designing a website with JavaScript. For instance, running the console.log() command of JavaScript on a set of instructions displays the result of that log in the DevTools console if the program runs successfully.

By default, the console reports any JavaScript issues on your website. You can find the console at the lower part of the DevTools or access it by clicking on the Console option at the top of the Chrome DevTools window.

Monitor Resource Loading from a Database

In addition to debugging JavaScript, the console can also give you a detail of resources that aren't loading correctly from the website's database.

While this is not always the best way to debug backend issues, it still tells you which resources are returning a 404 error after running a database query of those elements.

Related: Common Website Errors and What they Mean

Switch the Orientation of Chrome Developer Tools

To change the position of the Chrome developer tools, click on the three menu dots within the DevTools (not the main one on the browser). Then select your preferred position from the Dock side option.

Install Chrome DevTools Extensions

You can also install language or framework-specific extensions that work with Chrome DevTools. Installing these extensions lets you debug your webpage more efficiently.

You can access a list of available extensions for Chrome DevTools in Chrome's Featured DevTools Extensions gallery.

Check for Security Issues on a Website

Chrome DevTools lets you assess how secure your website is, based on parameters like availability of web security certificates and how secure the connection is, among others. To check if your website is secure, click on the Security option at the top of the DevTools.

The Security tab gives you an overview of your website's security details and tells you any potential threats.

Audit Your Website

Chrome DevTools has a feature that lets you check the overall performance of your website based on specific parameters.

To access that feature, select the Lighthouse option at the top of the DevTools window. Next, select the parameters you want to check, then tick either the Mobile or Desktop options to see how your webpage performs on different platforms.

Next, click on Generate report to run an analysis of your webpage based on the parameters you selected earlier.

You can also assess the run-time or loading performance of a website by clicking on the Performance option. To run a test, click on the icon next to the Click the record button option to perform a run-time analysis. Alternatively, click on the reload button below it to assess the load-time performance. Click on Stop to stop the analyzer and display the results.

Take Advantage of Chrome DevTools

Depending on what you need it for, Chrome DevTools let you do more than just simple website debugging. Thankfully, DevTools are easy to use for programmers of all skill levels. You can even learn some basics of website frontend development by looking up the source code of websites you visit.

You might also discover some other options we didn't discuss in this article. So, feel free to play around with the available features. Besides, tweaking these features doesn't harm a website a bit.


How to Add Python to the Windows PATH variable | MakeUseOf

Running Python from the terminal is often unavoidable. However, if you just installed Python on Windows 10 for the first time, running it via the Windows Terminal is only possible if it's added to the Windows PATH environment variable.

It can seem tricky to do, but it's nothing to fear. To help you overcome the twists involved in adding Python to the Windows PATH after installing it, let's take a look at the options and the few steps involved.

Why Add Python to Windows PATH?

If you fail to add Python to the PATH on your Windows OS, you can't run the Python interpreter, start a virtual programming environment,  or run commands like pip install from the terminal.

That's because, when you run any non-default program from the command line, the machine looks for an executable in the current folder, or in the Windows PATH.

If it's not in the PATH variable, the terminal returns a "command not found" error. Adding to the PATH is powerful, even if you're executing a command from a created or default batch file, adding its parent execution file to the PATH variable makes it callable from the terminal as well.

How to Manually Add Python to the Windows PATH

First off, if you've not installed Python on your machine, go to the website to download and install your preferred version.

Once Python is successfully installed on your PC, check if it's already added to the Windows PATH. Open up your terminal and type python, then hit the Enter key. The command might return an error that says "'python' is not recognized as an internal or external command, operable program or batch file," indicating that Python isn't added to your machine's PATH variable yet.

To execute Python programs from your command line, follow the steps highlighted below.

Find Python's Installation Path on Your PC

To add Python to your Windows PATH, you need to get its installation path. To do that, open up the Windows search bar and type python.exe (don't hit the Enter key). Then right-click on Python.exe that pops up in the resulting menu and select the Open file location option.

In the Explorer windows that opens, click on the long directory bar to the left of the search bar. Highlight and copy the entire path text to your clipboard with Ctrl + c. Then continue with the next steps below.

Next: Add Python to PATH in User Variables

To add Python to the PATH in User variables, right-click on This PC, and select Properties. Once in the properties menu, click on the Advanced system settings option. In the next window, select the Advanced tab, and select Environment Variables.

The Environment Variables menu has two distinct parts: an upper part called User variables, and a lower part named System variables. However, our focus is on the User variables in this case.

Within the User variables menu, locate a variable called Path. Then paste the path you copied earlier in the Variable value option using Ctrl + v and click Ok.

However, if you can't find that variable, you might need to create it. To do that, click on New. Next, in the Variable name form, type Path, and paste your Python path in the Variable value field.

Go back to your Python installation path folder and double-click on Scripts to open that directory. Next, copy its path from the path bar at the upper part of the windows (besides the search bar), just like you did earlier for the Python installation path.

Once you've copied the Scripts path, head back to the Environment Variables. Next, select the Path variable and click on Edit. Type a semi-colon after your Python executable path and paste the Scripts path you just copied after it. Then click Ok.

Adding Python to the PATH With the System Variables Option

You can add Python to the System Variables PATH as well. Although this is just an alternative, and it's not necessary if you've added it in the Users variables already.

To use the System Variables option, follow the steps highlighted above for copying the Python path and its Scripts path. Then head back into the Environment Variables. Then, inside the System Variables segment, locate a variable called Path. Click on that variable and click on Edit.

In the next window that comes up, click on New and paste the path you copied earlier in the opened space. Repeat that process for the Scripts path as well. Next, click Ok and close the Environment Variables window.

Add Python to Windows PATH Automatically

You can add Python to the Windows PATH automatically during installation as well. Although using this method doesn't work in all cases, you can still give it a try.

To do that, click on your installation file and check the Add Python 3.7 to PATH box. The version number will change when installing different versions of Python.

Checking that box adds Python to your Windows PATH automatically. That means you can start running Python commands via the command line immediately after installation.

Confirm That Python Is Added to Windows PATH

To see if Python is already added to the Windows PATH, open the terminal and type python --version, then hit the Enter key. If the command returns the currently installed version of Python, it means you've successfully added it to the Windows PATH.

However, to check if you've added the Scripts directory to the Windows PATH, try to run pip install package on the terminal, replacing "package" with your preferred library. If you've installed Python 2.7.9 and above, the command installs the named package, indicating that you've successfully added Python's Scripts to the path as well.

Related: How to Install Python Pip on your PC

Other Program You Should Consider Adding to the Windows Path

In addition to adding Python to the Windows PATH, you can add text editors, Integrated Development Environments (IDEs), Git, Node, Anaconda, and many other programs.

For instance, managing a project with Sublime Text is easy when you open the terminal to the directory of your project folder and run the subl . command. This opens the editor in your current folder and displays it in the sidebar, another time-saving shortcut for working productively with Sublime Text.


The 5 Best Job Aptitude Test Apps for Android To Help Advance Your Career

Do you want to boost your chances of landing your dream job? Then taking mock aptitude tests to accompany your preparation is worth doing. In addition to improving your IQ, taking mock tests gives you an edge over others in any job test.

These practice tests are often better done in leisure time on accessible mobile apps. So let's take a look at the best free aptitude test apps for Android that can help you ace your next interview.

1. IQ and Aptitude Test Practice

If you're opting for a general job test that covers a wide range of topics, the IQ and Aptitude Test Practice app is a sleek option to consider. Access to test categories like arithmetic tests, spatial and logical reasoning, as well as memory tests and a lot more, make this app a perfect fit for testing your IQ and real-life technical abilities.

Each section of the app has sub-categories, so you can focus more on becoming proficient at one before moving onto the next.

When you tap on a test category, each section under it has a scoring record that tracks your progress. And you can see the tests you haven't practiced yet through the Not tried! button at the lower part of the box.

Although the actual test interface shows you the number of questions you're about to practice, a little shortcoming of this app is that you can neither specify the time for a test nor set the number of practice questions you want to attempt.

And depending on the practice type, some mock tests require that you set your age and education level before proceeding.

Download: IQ and Aptitude Test Practice (Free, in-app purchases available)

2. GMAT Prep

GMAT Prep is a compact app that gives you access to the various angles of the Graduate Management Admission Test (GMAT). It's one of the best practice apps to try out if you're preparing for a Graduate Trainee job aptitude test.

And if you want to write an aptitude test for admission into a university or a college, GMAT Prep is a highly recommended Android app to try out.

The three main sections of the app: GMAT Integrated Reasoning, GMAT Math, and GMAT Verbal, are all packed with a variety of related questions.

And each question within each section is rated according to its difficulty level. The detailed explanation section that comes below the result of each test is one of the unique features of GMAT Prep. Your ability to search for tutors and call them makes it more than just a mere practice app.

To search for a tutor, tap the three menu icon at the top-left corner of the app, and then tap the Find a Tutor option. On the next menu, select the subject you need a tutor for to see a list of available tutors for that subject.

To see the bio of a tutor, tap the View button. Or tap the Call for Info button to place a call to the selected tutor.

The practice questions on the GMAT Prep are a true reflection of a standard GMAT examination. The app features flashcards that display instant results with a detailed explanation for each practice question before moving to the next. And you also get to make your own flashcards if you like.

To access the flashcard options, tap on the three menu icon at the top-left corner of the app. From the drop-down list, select Flashcards by Concept to practice with flashcards. Or tap the Flashcard Maker option to customize your own flashcards.

Download: GMAT Prep (Free)

3. Aptitude Test and Preparation, Tricks & Practice

If you want to improve your arithmetic and general mathematics skill, then you might want to get a hold of this app.

The app features mathematics varieties, including solved problems, study lessons, practices, and mock tests. And if you want to learn the tricks to approaching difficult arithmetic questions, the Tips & Tricks section does an excellent job of that.

The questions range from common business questions to other aspects of algebra, mensuration, and more.

When you tap the Take a Test option on the homepage, you get the options to either take a Test, Daily Test, or an Online Test.

However, the Test option lets you select multiple mathematics test categories and attempt them at the same time. With this unique feature, you can always test your knowledge across the board while increasing the number of practice questions you can work with.

Download: Aptitude Test and Preparation, Tricks and Practice (Free, in-app purchase available)

4. Logical Reasoning

Improving your logical reasoning ability is essential if you want to scale an aptitude test for a more technical job. Logical Reasoning is a detailed app that gives you access to a lot of practice tests that improve both your verbal and quantitative reasoning ability.

When you tap a test option on its home screen, it takes you to another menu that prompts you to select the available practice questions under that category.

The three menu icon at the top-right corner of the test interface lets you monitor your progress and jump to any question number you like as well.

The app also displays the answer for each question after tapping the Check button on the test interface. However, a little problem with it is that it doesn't display a detailed explanation of answers to questions until you choose the right option.

Download: Logical Reasoning (Free, in-app purchase available)

5. English Grammar Test

Some aptitude tests require that you express yourself both orally and in written form.

Regardless of your level of proficiency in English, the English Grammar Test app will help you improve your spoken and written grammar.

The home screen features an Intermediate and an Upper Intermediate option. You also get to either mix your practice test questions or select the questions you want to answer based on topics.

The Chat with English Learners option on the app's home screen gives you access to engage in a live chat with other learners online.

You can switch this app to a dark theme if you're not satisfied with its default look. That option is accessible when you tap the three dots at the top-right corner of the screen and go to Settings.

Download: English Grammar Test (Free)

Why Use Mobile Apps to Practice Aptitude Tests?

Unlike their web counterparts, most of these mobile apps are easily accessible since they open in a single click. An advantage of using Android apps for aptitude test practice is that you can always play around with them at your leisure.

In addition to that, most of them have simple interfaces that make them easy to use. However, for better results and more focus, resorting to web aptitude resources is also very useful.


How To Install and Code Python on Android With Pydroid 3

Portable coding in Python is possible, thanks to the Pydroid 3 integrated development environment (IDE). Pydroid is a minimalist Python 3 interpreter that lets you execute minor projects and do minimal coding on your Android device.

If you also want to learn Python programming anywhere without a PC, while replicating the PC platform for Python on Android, Pydroid 3 is the right app to try out.

Whether you're new to Python programming or you're an expert, let's see some of the ways you can use Pydroid 3 to its full potential on your Android device.

Get Pydroid 3 and its Plugins Set-up

The Pydroid 3 IDE is available on the Play Store. However, to make the app more useful and easy to work with, you need to download the Pydroid repository plugin from the Play Store. While installing this plugin might not be compulsory, it makes automatic pip installation of packages much easier.

By default, Pydroid 3 doesn't have permission to access your device storage. This makes the creation of project folders difficult or impossible without some technical manipulation. To solve that problem, download the Pydroid permissions plugin from the Play Store, which allows Pydroid to create folders and files on your device.

Download: Pydroid 3 - IDE for Python 3 (Free, in-app purchases available)

Download: Pydroid repository plugin (Free)

Download: Pydroid permissions plugin (Free)

Pip Install Packages

Once you have everything set-up, you can start using pip to install packages for your projects, just like on a PC. Pydroid 3 comes with an interface that allows you to install packages without writing your commands in the terminal.

There are several ways to install pip packages on Pydroid 3. To access that feature, tap on the menu icon (which looks like three lines) at the top-left corner of the app. Next, go to Pip. At the top of the Pip menu, select SEARCH LIBRARIES to get more options about the module you want to install. Or you can tap the QUICK INSTALL option to install the packages listed by default.

However, a better and free-hand option is to tap on INSTALL and check the Use prebuilt libraries repository box. Next, type your preferred package name in the search bar and tap the INSTALL button to get the named package.

To check if the package was installed successfully, tap the LIBRARIES option. That menu gives you access to a list of all currently installed libraries.

Use the Inbuilt Pydroid 3 Command Line Interface

Pydroid 3 offers a minimal Linux command-line interface (CLI) as well. To access it, tap on the menu icon at the top-left corner of the app, and select Terminal.

Although running the pip install packages command via its inbuilt terminal takes some time to load, it still lets you navigate easily between folders and create new ones wherever writing permission is allowed on your device. However, while the slow loading of pip installing packages via the terminal is a minor issue with the Pydroid IDE, its Pip menu solves it.

If you want to use the provided command line for any other purpose, the Android OS is built on Linux, so you need to have a basic understanding of how to use the Linux command line.

Use the Python Shell

The blank page that appears when you open Pydroid 3 is its inbuilt Python shell. Just like the Python shell on your PC, it sees any command written on it as a Python code by default.

To use the shell, type any Python command and click the big play button at the editor's lower-left corner. This opens a Python interpreter that displays the output of your code.

However, you can also access the Python shell from the command line. To do that, go to Terminal by clicking on the three menu icon at the app's top-left corner. Next, type python and tap the enter arrow on your soft keyboard to open the command line Python interpreter. Type exit() to leave the command line Python shell.

Save Folders and Files on your Device

Just like any other code editor, Pydroid 3 has an interface that lets you save your file in any named folder on your device. If you want to create a project folder, you also get to make new folders with its file saving options.

To use the folder option, tap the folder sign at the top-right corner of the editing shell. Tap Save and select InternalStorage. Next, tap on a preferred destination folder and tap SELECT FOLDER at the top of the screen. On the next menu, enter a preferred file name and click on SAVE.

However, if you like to create a new project folder, repeat the process above, but tap on the NEW FOLDER option instead of SELECT FOLDER. Give your new folder a preferred name and tap CREATE to save the folder. Next, click on the SELECT FOLDER option. Name your new file and tap SAVE to save your new file in the folder you just created.

Note that the newly created file doesn't need a file extension if it's a Python file. But in case you need to use another language file to serve your project, ensure that you include the file extension that applies to that language while saving such a file. For instance, a CSS file should be saved as Name.css, replacing Name with your preferred file name.

To update the changes you've made to an existing file, tap the folder sign at the top-right corner of the editor, and select Save.

To create a new file entirely, tap the folder sign. Select New and follow the steps highlighted earlier to save your file in a folder. If you want your new file to be in the same directory as the existing one, ensure that you select the same folder that contains the existing one.

Publish your Source Code on Pastebin

You can share your knowledge and progress with others on the Pastebin platform if you like. To do that, tap the three menu icon at the top-left corner of the app. Next, select Pastebin and tap Yes. On the next menu that pops up, tap COPY URL to copy the link to your source code.

Open up any browser on your Android device and paste the copied link on the search bar to see your source code on Pastebin. You can also share this link with the people you like to give access to your code.

Customize the IDE

You can also customize the development environment if you like. To change the appearance of your editor, tap the three menu icon at the top-left corner of the screen and go to Settings > Appearance to switch to your preferred theme, or select other available appearance options.

To get more customization features, tap the Editor option and select your preferences. You can also tap the other options within the settings menu to see the options available to you.

However, when you click on the three menu dropdown icon, the Terminal settings option offers some terminal configurations as well.

Pydroid 3 Is a Python Virtual Environment on Android

Installing the Pydroid 3 IDLE on your Android device automatically downloads and installs Python 3 on it as well. However, the installed Pydroid 3 IDLE for Python functions as a virtual environment on Android.

That's because trying to run the Python shell outside the command line of the Pydroid IDLE throws an error.

If you care to play around and try that out, you need to install a dedicated third-party Android CMD app, preferably Termux from the Play Store.

Once you install Termux, open it, ensuring that you've installed Pydroid 3 as well. Then type python on the Termux CMD. It throws a file directory error, indicating that Python doesn't exist in the global Android space until installing it with the pkg install python command via Termux.

However, running python on Pydroid 3 inbuilt terminal successfully enters the Python shell.

Related: How to Use Linux Command Line with Termux on Android

Download: Termux (Free)

Can you Use Pydroid for Any Project?

While coding on Android might be interesting, using Pydroid to manage a big project isn't advisable. However, it's another way to embark on minor projects, especially when they're not for long-term real-life purposes.

Beyond managing small projects, Pydroid 3 is also a great tool to play around with to improve your Python coding skills, especially if you don't have a PC to run your Python programs.


Browser Launches Automatically on Windows? 5 Possible Fixes

The automatic launching of your default Windows browser can be frustrating. It can interrupt your activity on your PC if it happens frequently. This problem is due to several reasons, ranging from malware infestation to simple configuration settings.

Let's take a look at some possible causes and different ways to address them.

1. Remove Script Viruses In Safe Mode

Removing a script virus from your computer can be very challenging. That's because most script viruses are capable of slipping through anti-malware scanning when your Windows is still in active mode.

And even if you remove the contaminated folders and files with anti-malware on active Windows, this script can keep running. These viruses contain malicious codes that reinvent the malware files each time you launch your browser.

If your default browser launches incessantly, it's sometimes caused by malware you picked up by clicking on malicious ad scripts from unsecured web pages. Thankfully, we've written comprehensively about the best computer security tools to tackle malware and viruses.

But unfortunately, running an antivirus on active Windows fails sometimes, especially if you're dealing with a script virus that triggers your browser within certain time intervals.

One way to tackle script viruses is to boot your PC in safe mode and run a scan with either Windows Defender or a third-party anti-malware.

An easy way to boot your device in safe mode is to hold down the Shift key while clicking on Restart at the same time. That takes you to the Choose an option blue screen menu. On that menu, click on the Troubleshoot option.

Next, in the Troubleshoot menu, click on Advanced options. In the next screen that comes up, click on the Startup Settings option, and click on Restart.

Once the Startup Settings menu loads after the restart, press the number 5 key to boot your PC in safe mode with networking. This option allows you to connect to the internet while scanning your PC in safe mode.

As soon as the PC launches in safe mode, scan it with an antivirus to quarantine any malicious file or folder on your PC. While still in safe mode, check the quarantined files and delete their remnants manually. Although the manual deletion process quarantined files can be tasking, it's worth doing to save your PC.

2. Disable Extensions and Remove Popups In Your Browser

Faulty extensions or malicious popups can cling to your browser and cause it to launch automatically without your knowledge. These types of malicious popups, redirects, and extensions are usually the results of visiting unsecured web pages or downloading untrusted execution packages from the internet.

Popups and redirects are for ad purposes. But those that are malicious can spoof your computer and interrupt the normal functioning of your browser.

Depending on what your default browser is, removing such unwanted popups and redirects can solve your problem. Here's how to block popups and disable extensions on Google Chrome, Firefox, and Microsoft Edge.


If you're using Google Chrome as your default browser, you can remove popups and redirects by clicking on the three vertical dots at the top-right corner of your browser and selecting Settings.

In the Settings menu, click on Privacy and security, and then select the Site settings option. On the Site settings menu, scroll down and click on Pop-ups and redirects. As a preventive measure, you can also toggle off the Allowed button to block potential redirects and popups.

If the problem persists after disabling popups and redirects on your browser, another option is to disable bad extensions. To access the extensions on Google Chrome, go to Settings > Extensions.

Once in the Extensions menu, you can then remove the extensions to see if it solves the problem. If you don't want to remove them all at once, you can disable them one after the other to figure out which one causes the browser to launch automatically.


On Firefox, go to Options by clicking the three menu bars at the top-right corner of the browser, and then click on Privacy & Security. Scroll down and check the Block pop-up windows box to disable popups.

To disable or remove an extension on Firefox, go to the Options menu, and click on Extension and Themes. On the next menu, select Extensions.

Next, toggle off the button in front of an extension to disable it. Click on the three dots next to an extension and select Remove to delete it.

Microsoft Edge

You can also block redirects and popups on Microsoft Edge by clicking on the Site permissions option within the Settings menu. Then, click Pop-ups and redirects, and toggle on the Block option.

To disable extensions on Edge, click the three dots in the top-right corner of the screen, and then select Extensions. From there, toggle off unwanted extensions, or hit Remove to get rid of an extension completely.

3. Disable Startup Programs

If your browser launches automatically on startup, you might've enabled it as a startup program. To disable startup programs, open your Task Manager by pressing Ctrl + Shift + Esc.

Once in the Task Manager, click on Startup to load the startup programs. If your browser is on the list and marked as Enabled, select it, and click on the Disable button on the lower-right corner of the menu.

Even if you've followed the steps for scanning and removing the script viruses in safe mode, you should check for them in your Task Manager startup programs. Make sure to disable them if they're listed.

4. Reset Your Browser

If the above solutions don't fix your problem, then losing some saved browser credentials might be unavoidable. Resetting your browser reverts it to its default settings, erasing all of your extensions and cookies.

Let's go through how to reset your browser for Google Chrome, Firefox, and Microsoft Edge.

Google Chrome

To reset your Chrome browser, go to Settings, click on the Advanced option, and select Reset and clean up. Next, select Restore settings to their original default to reset your browser.


If you're using the Firefox browser, click on the three-bar menu icon at the top-right corner of the browser and select Help. Then, select Troubleshooting Information.

On the next menu, click on the Refresh Firefox option. Confirm that step by clicking on Refresh Firefox again to restore your browser to its default settings.

Microsoft Edge

You can reset Microsoft Edge by clicking the three dots on the top-right corner of your browser, and then selecting Settings. After that, select Reset settings, and hit Restore settings to their default values.

5. Restore Your PC

If all other methods fail, your last resort might be to set your PC back to a particular restore point.

To restore your PC, type Restore in the Windows search bar and click on Restore.

Or, as an alternative, right-click on This PC and select Properties. On the left corner of the property menu, select the System Protection option, and click on System Restore.

Resetting your system to a restore point might solve the nagging problem of having your browser automatically launch. Better yet, it's all without the need to do a major repair on your computer.

Prevention Is Always Better

Although we've listed some solutions to the automatic launching of your browser, it's still an avoidable problem. And while there isn't just one easy solution for this problem, following some of the steps highlighted here can be of help.

As stated earlier, malicious popups, redirects, or bad extensions are some of the major causes of the problem. So, be careful about what sites you visit and what you click on while surfing the internet.


How to Get the Current Directory in Python | MakeUseOf

One of the most important aspects of programming you must understand is your project directory. It gives you a better grasp of your files and lets you relate with them more easily---especially when you need to carry out actions like file linking, module import, directory switching, and much more.

Whether for urgent reasons or future needs, it's a necessary aspect when executing Python projects as well.

So let's highlight the techniques you can use to get your current Python directory, as well as some other possible tweaks you can apply to it generally.

Dealing with Python Directories

The methods that deal with the Python working directory are in its inbuilt os module and are the same for all OSes. Thus, it means you need to import that module before you can start executing commands that deal with your working directory.

However, just like any other Python line or block of code, these commands are written in a Python shell. Or a Python file if you're using other code editors. And if you're working from the command line, you need to enter the Python shell by typing python. That's because the os methods are Python packages, and you can't execute them directly from the CMD.

Get the Current Python Working Directory

You can get your current Python directory by using either the os.path or os.getcwd method. However, while os.getcwd, which is the more common method, only checks your current working directory, the os.path method can check both the current directory as well as the base path of your working directory.

To get the base path of your Python working directory with the os.path method, write the following within your Python file or shell:

import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

However, to use the above method to check the active working directory, type the following:

import os
CURR_DIR = os.path.dirname(os.path.realpath(__file__))

Getting the current Python directory with the os.getcwd method is quite straight forward; to use it, run the following lines in your shell or Python file:

import os
CURR_DIR = os.getcwd()

Switching Your Current Python Directory

You can change the current Python directory to inherit another file path if you like. To do that, you only need to define the file path for the new working directory as done in the code snippet below. Ensure that you replace the path with the one that applies to you:

import os
chd = os.chdir('C:/Users/Omisola Idowu/Desktop/my_project')
CURR_DIR = os.getcwd()

The code above changes the current working directory to the one in parenthesis. Thus, the output of the snippet above returns the full path of the new directory you entered in the os.chdir() method.

Other Tweaks for Dealing with Python Directories

Beyond getting the current directory, there are other things you can do to deal with Python working paths. You can list the files and sub-folders within a Python working directory, as well as rename, remove, or make a Python directory by writing either of the following lines in your Python shell.

However, ensure that you import the necessary modules by typing import os in your shell before running your commands.

  1. os.listdir(): list out all the files and sub-folders within the current Python working directory
  2. os.mkdir('new_dir'): make a new Python directory within the current project directory
  3. os.rename('old_name', 'new_name'): rename any named file or folder within the current directory by supplying its original name, followed by its new name
  4. os.rmdir('folder_name'): remove empty folder within the current working path
  5. os.remove('file_name'): delete a file from the Python directory
  6. shutil.rmtree('folder_name'): delete a non-empty folder from the working directory, to use this command, import the shutil library by typing import shutil in your working file or Python shell.

Organize your Project Directory Smartly

No matter the project you want to start, it's a good practice to create a folder that contains your entire project. And the arrangement of your folder and files can influence the output of your Python project. Thus, there must be a well-structured directory to prevent your working tree from getting messed up.

However, the directory methods listed here are some of the few things you come across as you go further into executing Python projects---especially when you need to link one or more folders or files together.


How to Play YouTube Videos in the Background (Even With the Screen Off)

One of the main drawbacks of YouTube's default Android and iPhone apps is that you can't continue audio playback when you turn off your screen, like you can with music and podcast apps. Thankfully, there are ways to keep YouTube playing without rooting your device or spending money.

Much of YouTube's content (like custom music, lectures, and similar) is a good fit for playing in the background, as you don't miss much from the accompanying video. We'll show you how to keep YouTube playing in the background with the screen off.

How to Play YouTube With the Screen Off: Free Options

If you don't want to spend anything, try out these free methods of playing YouTube with the screen off.

For Android: Firefox and Google Chrome

Android browsers like Google Chrome and Firefox are solid ways to play your YouTube videos in the background. You can either browse for the video on YouTube via these browsers, or jump into them directly from your YouTube app.

For the first method, go to in your browser, then search for a video you want to listen to. When the video comes up, tap the menu icon (at the top-right corner of Chrome, or the bottom-left of Firefox) and hit the Desktop site option to reload the video in the desktop mode.

Once the video starts playing in this mode, simply turn off your screen to continue listening to it like a podcast or audiobook.

If you found a video you want to play in the YouTube app already, tap the Share option below the video and copy its link by tapping the Copy link option. Next, open your browser and paste the copied link in the search bar to locate the video. Once the video page loads, follow the process above to play your video in the background using desktop mode.

To avoid changing the video every time it ends, try creating playlists on your YouTube account, then log into your account in your mobile browser to play those videos in succession.

Download: Firefox for Android (Free)

Download: Google Chrome for Android (Free)

For iPhone or iPad: Safari

Unfortunately, using Firefox or Google Chrome on iOS doesn't replicate the same audio playback feature. Although they play your video for some time (if you repeat the above process on your iPhone), the video stops at some point.

Thankfully, Apple's built-in browser, Safari, does have this functionality. The method is slightly different than what you do in Firefox or Chrome for Android, though.

Open Safari and go to the YouTube website by typing into the address bar. Ensure that Safari doesn't direct you to the YouTube app, which it might. When you're on the YouTube website, open the video you want and tap the AA button on Safari's search console. On the dropdown menu, tap the Request Desktop Site option and play your video. This method ensures you can listen to YouTube videos with your screen off.

As an alternative, you can copy the video link from the YouTube app and paste it in Safari, repeating the other process stated above for Android.

Either way, once your video loads, turn off your screen. Your video will stop playing, but don't worry! Just open Control Center (swipe down from the top-right corner on iPhone models with Face ID, or swipe up from the bottom of the screen if your iPhone has a Home button), and you'll see options to play the video and control its volume and playback.

Press the Play button, and the audio will continue playing. You can now turn off your screen to continue listening to it.

The Paid Option to Keep YouTube Playing in the Background

If you're willing to shell out some cash, you can play YouTube videos in the background via the default YouTube app. This is the easiest and most reliable method, since it's the official solution.

YouTube Premium

YouTube Premium, formerly known as YouTube Red, is YouTube's paid subscription. The service costs $11.99 a month. Apart from an ad-free experience, this also gives you the option to listen to videos with your screen off or while using other apps, and even download videos to watch later.

Signing up for YouTube Premium also grants you access to YouTube Music Premium, which is a streaming service that competes with Spotify and similar. If you're a heavy YouTube user who doesn't use another music streaming service yet, this is a great value, since most other music streaming service are $10/month and don't include any YouTube perks.

We've looking at what you should consider about YouTube Premium before deciding whether or not to sign up. Opinions are mixed on the service, but it's definitely a seamless way of listening to YouTube videos in the background.

Once you subscribe to YouTube Premium, you can keep videos playing when you switch to another app or minimize YouTube. This will work anywhere you're signed in with your Premium account.

Download: YouTube for Android | iOS (Free, subscription available)

Other Alternatives for YouTube in the Background

If none of the above work for you, there are a few other methods for listening to YouTube in the background. They're not as smooth, but might be worth a look depending on your needs.

These are both best done on your PC; you can then transfer the files to your device. One method involves converting YouTube videos into an MP3 file for offline listening. You can also use a website video downloading tool to download YouTube videos and enjoy them at your convenience.

Watch Your Mobile Data

Regardless of which app you use, playing YouTube videos consumes mobile data, whether in the background or foreground. So unless you have a generous data package, use this feature sparingly or only when you're connected to a Wi-Fi network.

A smart idea is to start playing the video on a Wi-Fi network, then wait for it to buffer for a few minutes before heading out. This can save you valuable data. Also consider lowering the video quality---since you're only listening to the audio, you won't mind grainy video.

The Best Ways to Play YouTube With the Screen Off

Google tends to crack down on third-party YouTube apps that enhance its functionality. So even if you find such third-party apps, they're not reliable. For example, a brilliant app called FlyTube used to let you watch YouTube videos as a floating window while browsing other apps, but Google eventually took it down.

Similarly, an iOS app called Songstream once let you listen to YouTube videos in the background, but that feature doesn't work anymore.

At present, these are the most reliable ways of enjoying YouTube's content in the background with your screen off. Don't forget that there are other places to watch YouTube as well.


9 Android Prank Apps to Mess With Your Friends | MakeUseOf

For a new way to have some fun, why not try playing pranks on friends using Android apps? In addition to their comedic effects, some of these prank apps can actually prove useful as well.

Let's have a look at some Android prank ideas you can play on your friends, and the apps that make them possible.

1. WhatsMock

WhatsMock is a customizable fake chat app that mimics the real WhatsApp. Its sleek interface gives you easy control over how your unsuspecting friends see your prank chat.

The app's name appears on your chat for legal reasons, and it doesn't go away even if you purchase the pro version. However, that brand name is small enough that it's not easily noticed---especially when you toggle on its dark mode. For extra stealth, you can edit out the brand name with an image editor before sending out a screenshot of your fake chat.

You even get to customize the encryption text on a new chat; and if you like, you can set it to the default WhatsApp encryption text. Your ability to prank your friends with fake statuses, as well as fake scheduled or instant WhatsApp voice and video calls make this a perfect way to pull some stunts with your Android device.

Related: Basic Encryption Terms You Should Know

With the changeable app name on the home screen, faking the WhatsApp interface has never been so real. So go ahead and start your imaginary chat, control the conversation, take a screenshot, and share it with your friends to see their reactions.

Download: WhatsMock (Free) | WhatsMock Pro ($3.99)

2. Lie Detector Prank

Here's a phony Android version of lie detection algorithms. While some lie detector prank apps require the presence of your friends to enjoy the fun, this one doesn't necessarily need anyone around.

This makes it one of the best pranks to play, especially if you're having a stressful day. To use it, you only need to scan the face of your friend while asking them something. If the other person isn't physically present, they can send their current facial expression over social media chat.

The trick is that by pressing the volume buttons of your Android device, you get to control the outcome of the scan. Combined with sharing the results over social media, playing pranks with a "lie detector" over chat becomes hilarious. The sound that comes with the app adds to its whimsical effect, too.

Download: Lie Detector Face Test Simulator Prank (Free, in-app purchase available)

3. Broken Screen Prank

A cracked screen is a terrifying sight to any smartphone owner. So to startle your friends, a broken screen prank is a great fit.

Although the Broken Screen Prank app features both crack and fire screen options, the crack options stand out. These have effects you can choose from to reflect the severity of the "damage."

These options, especially the ink-on-the-screen effect, will look dreadful to anyone who cherishes their device's screen. You can also select whether to apply the crack when you touch the screen or shake your phone.

Download: Broken Screen Prank (Free)

4. Stun Gun Simulator

While the Stun Gun Simulator prank app obviously doesn't shock people, it still replicates the look and sound output of a real stun gun. This makes it an effective prank to play on anyone, since they surely don't want to get stunned.

The simple interface of the app lets you choose the effect you want. When you long-press the huge stun gun image, it gives your phone an electrocuting sound that syncs together with your phone's flashlight.

Download: Stun Gun Simulator (Free)

5. Fake Call Prank

The Fake Call Prank app has many features that make it one of the most misleading call pranks available. If you've been in situations where you need to make a life-saving call, installing a fake call prank app on your device can actually prove useful, too.

When you open the app, the Caller option lets you customize the name and number of the person "calling" you. You can also place an instant call in dire situations. However, a smarter way of playing your prank is to schedule a call with the Schedule option. Although the time frames aren't too flexible, you can still set the timing without your friends suspecting a deliberate act.

The Voice option lets you record a note to use during a call. And you get to choose a default ringtone or select from your music gallery to make it seem more realistic.

Fake Call Prank simulates the exact call interface by giving you the option to either take or reject a call. And when you do take a call, the timer reads just like that of a real phone call.

Download: Fake Call Prank (Free)

6. Voice Changer

The voice-changing effect of this app makes it immediately clear that it's a prank, but that's part of the fun. Its homepage features options that let you record audio or open an existing audio file from your device.

With all the sound profiles to choose from, you can tweak your voice to some goofy tones. All you need to do after choosing or recording your audio is select from the various sound types available.

Once you find a preferred sound, you have the option to save and share it with friends on any social media platform you like. And the Saved audios option on the home screen gives you access to existing voice note, too.

Download: Voice Changer (Free)

7. Ghost in Photo Prank

The Ghost in Photo Prank app is a great way to have some fun around Halloween. It has a 3D effect to give the atmosphere of the captured photo a scary look.

The camera interface lets you select multiple ghost stickers for a single photo and place them wherever you like. You also get to either take a photo instantly or choose from existing ones. The home screen of the app has many options you can play around with---the ghost options are a great way to start.

When displaying a ghost in the room, the 3D effect of the characters blends well with the background. And you can also switch the stickers to a cartoon ghost mode if you like.

Download: Ghost in Photo Prank (Free)

8. Hair Clipper Prank

Nobody wants an unexpected haircut, especially from a novice barber. Hair Clipper Prank use sound and vibration effects for a realistic feel when you toggle on the clipper switch.

When you click on the Play button on its home screen, a huge image with the switch appears. Toggle on or off the switch and sneak in on your friends to make them think you're cutting their hair---though of course the app doesn't do that.

The music logo at the top-right corner of the page lets you switch the clipper sound as well.

Download: Hair Clipper Prank (Free, in-app purchases available)

9. Fight Editor

The Fight Editor app is a perfect option if you want to take your prank to a higher level. It allows you to fake an injury from an accident or fight.

The app interface lets you choose a photo from your gallery or take a new one. After that, the editor features a varying degree of injury effects you can apply. And the stickers look so real that they'll shock anyone who sees them.

After editing your photo to look exactly how you want, you can then share it with friends via social media to freak them out. Come up with a story about your fight for maximum results!

Download: Fight Editor (Free)

Android Pranks Bring a Bit of Fun

While most prank apps are pretty simple, they're a great way to have fun and catch your friends off-guard. Some of them might come in handy for reasons other than pranks, too, so they're handy to keep around.

If you love pranks, you'll be happy to know that Android isn't the only place for them. There are lots of prank apps and sites for other platforms, too.