Coding is basically typing, and it's made that much easier if you have a good text editor. There are even whole development environments with built-in tools and gadgets that will speed up the process even more. As with any skilled job, the right tools make things easier, so we've included a selection below.
On top of that, there are lots of places on the Internet which will do jobs that text editors just aren't built for. We've listed some of those too.
Git is industry-leading version control software and is incredibly popular with professionals and hobbyists alike. CodeWith has a public GitHub repository where we encourage you to store any public projects you work on. We run this web site direct from our GitHub repository.
CodeWith has a Slack workspace where you can chat, share files, ask questions and get help with problems in between events. Follow the link to get an invitation.
Android Studio Hard
Want to write mobile apps for Google devices? Android Studio provides the fastest tools for building apps on every type of Android device. It includes a layout editor, an emulator (to test your code without the hassle of transferring it to a phone/tablet), intelligent suggestions as you type, performance profilers and much more.
IDLE (Python) Easy
Python is a simple but sophisticated language, well suited to number crunching and data science, and its thousands of community-built libraries enable it to do almost anything. Follow the link to download the IDLE development environment.
IntelliJ IDEA Medium
Over the last 15 years, JetBrains has revolutionised the development industry with its intellisense, refactoring and other tools, and a lot of their ideas have since been copied and pasted into other programs. However, nothing beats the speed and efficiency of their development applications and IntelliJ is fantastic for those wanting to work with Java, Scala, Angular, React and lots of other modern languages.
Visual Studio Medium
Visual Studio is one of the titans of industry, having been around for over 20 years. Like Android Studio it combines a wealth of professional development tools, the difference being that by default it caters mainly to Microsoft technologies. Visual Studio provides support for desktop, mobile and web applications as well as databases, games and office tools.
Visual Studio Code Easy
Despite sharing its big brother's name, Visual Studio Code is a tiny, nimble, stripped-down code editor designed specifically for people working on small projects in their own custom environments. It's incredibly flexible and has loads of useful extensions.
CodePen is a development environment for front-end designers and developers. You can use it to quickly test snippets of code without having to set up all the files, folders and links on your own machine. You can share your 'pens' with others to show them your ideas and can even search all the code that has been written by others.
Font Awesome Medium
Font Awesome is a font and icon toolkit based on CSS and Less which takes 2 minutes to add to a site and 2 minutes to learn. All the icons on this site are thanks to Font Awesome.
We use FontAwesome for all the icons on this site, so for some examples check out the source code for this page.
Google Fonts Easy
Google Fonts provides a massive list of fonts for any website. It includes a layout editor, an emulator (to test your code without the hassle of transferring it to a phone/tablet), intelligent suggestions as you type, performance profilers and much more.
Trello is an industry-standard tool for organising projects. You can create cards, that live on boards, to track outstanding tasks. The cards can then be moved into different lists on the board. At CodeWith we use Trello to track outstanding actions from committee meetings.
Code2Flow is a tool to transform ideas and workflows into easy to understand diagrams. Using a psuedocode editor you can generate a flowchart with up to 50 nodes for free. We used Code2Flow to generate our process flow charts at CodeWith.