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 |