There are many different coding and development platforms available. If you need to learn a particular coding language, visit Types of assignments or one of the following resources.
Find:
Find:
Looking for help with your assignment?
General tools
Tool | Useful features | In-person training | Online tutorial | Cost |
---|---|---|---|---|
NotePad++ | NotePad++ is a free source code editor for Windows that supports over 50+ languages. | No | Notepad++ resources | ![]() |
Visual Studio Code | Visual Studio Code is a source-code editor that can be used with a variety of programming languages. | No | Learning Visual Studio Code (LinkedIn Learning, 2h10m) | ![]() |
Git | Git is the most popular version control system for software development (or for tracking revisions of any text-based files). It is what platforms like GitHub are built on, and is an essential tool to record a history of your project and collaborate with others. | Yes | Documentation and videos | ![]() |
Web development
Tool | Useful features | In-person training | Online tutorial | Cost |
---|---|---|---|---|
React | React is a open source front-end Javascript library for building user interfaces based on components. | No | Learn React | ![]() |
Vue.js | Vue.js is an open source component-based Javascript framework for front-end user interface development. | No | Vue.js documents | ![]() |
JSFiddle | JSFiddle is an online too for showcasing and collaborating on code. As it focuses on JavaScript, HTML and CSS, it is particularly useful for web development. | No | JSFiddle docs and help | ![]() |
Software development
Tool | Useful features | In-person training | Online tutorial | Cost |
---|---|---|---|---|
Visual Studio | Visual Studio has a family of products that can be used to create applications for any platform in any language. It can be used to create software, mobile apps, games, browser extensions and more. | No | Visual Studio Essential Training. Learning Visual Studio Code (LinkedIn Learning, 4h47m). |
![]() |
Eclipse | Eclipse is an integrated development environment (IDE) that allows you to develop applications of any type. It can be used on Windows, Mac, and Linux. | No | Eclipse documentation | ![]() |
IntelliJ IDEA | IntelliJ IDEA is an IDE for Java, Kotlin and Groovy. Its Community Edition is free and open source. Many plugins are available to add features. | No | Overview of IntelliJ IDEA (YouTube, 5m46s). Learn and support. |
![]() |
Mobile application development
Tool | Useful features | In-person training | Online tutorial | Cost |
---|---|---|---|---|
Android Studio | Android studio is the official IDE for Android app development. It can be installed on Windows, MacOS, Linux, and ChromeOS. | No | Android Studio guide | ![]() |
Xcode | Xcode is an IDE by Apple for developing applications for iOS, iPadOS, macOS, WatchOS, tvOS and more. | No | Xcode documentation | ![]() |
NativeScript | NativeScript is an open source tool for creating cross-platform applications for Android, iOS and more, using a variety of JavaScript frameworks. | No | NativeScript Documentation | ![]() |
Flutter | Flutter is an open-source UI software development kit created by Google. It allows developers to build natively compiled applications for mobile, web, and desktop from a single codebase. | No | Learn Flutter | ![]() |