questionASK applySIGN UP

    0131 516 3678

    ACA Curriculum

    Which route will you take?

    There are a number of various coding languages designed specifically for beginners and experienced computer programmers. It's all about identifying what is best for you and the language you are most comfortable with. Each one has a different purpose and we're here to help you discover which is the most effective for your vision of work. Take a look as we explore the coding languages that will be used on our Summer Programme!


    You've probably heard about JavaScript before. It borrows the name of the popular programming language Java, and it has a catchy sound to it. That's why the name was chosen! The language isn't really related to Java, but it rides on the popular name. JavaScript is present in most web pages today. Chances are that the page you are looking at right now contains the code for JavaScript. Try this: Right-click on a web page, then click 'View Page Source'. You should be able to find the word JavaScript somewhere in the code of the page. Programmers use JavaScript in video-game development, in crafting desktop and mobile applications, and in server-side network programming with run-time environments. JavaScript makes web pages more dynamic by allowing users to interact with web pages, click on elements, and change the pages.

    User level: Beginner/Intermediate 

    JavaScript Coding Language logo


    Hypertext Markup Language (HTML) is the standard markup language for creating web pages and web applications. HTML is used to create electronic documents (called pages) that are displayed on the World Wide Web. Each page contains a series of connections to other pages called hyperlinks. Every web page you see on the Internet is written using one version of HTML code or another. HTML code ensures the proper formatting of text and images so that your internet browser may display them as they are intended to look. Without HTML, a browser would not know how to display text as elements or load images or other elements. HTML also provides a basic structure of the page, upon which Cascading Style Sheets (CSS) are overlaid to change its appearance. To make it easier, you could think of HTML as the bones of a web page, and CSS as its skin. 

    User level: Beginner 

    Coding Language HTML logo


    WebVR is an experimental JavaScript Application Programming Interface (API) that provides support for virtual reality devices, such as the HTC Vive, Oculus Rift or Google Cardboard, in a web browser. The WebVR API exposes a few new interfaces (such as VR Display, VR pose) that allow web applications to present content in virtual reality, by using WebGL with the necessary camera settings and device interactions (such as controllers or point of view). Virtual reality technology has become the most advanced to date and is regularly used for gaming, or for recreational use. The Samsung Gear VR2 powered by Oculus is one of the most popular headsets around and incredible to use.

    User level: Intermediate 

    WebVR coding language logo


    Android is an operating system for mobile phones and tablets, in much the same way that PCs run Microsoft Windows as their operating system. It's maintained by Google, and comes in a few different versions. At the time of writing, mobile phones run a variant of version 2 of Android, while most new tablets run a variant of version 3. Android's standard layout is to have a series of Home screens, which can contain shortcuts to launch apps, or can contain widgets, which are small programs that serve a single function, such as controlling your music or displaying Facebook updates. Applications are usually developed in Java programming language using the Android software development kit (SDK), but other development environments are also available. Samsung smartphone owners will be familiar with the navigation of the Android marketplace but perhaps want to know more about how it is created. 

    User level: Advanced

    Android Coding Language logo


    Java is a programming language and computing platform. It's currently one of the most popular coding languages being used with around 10 million users and widely used in a variety of different websites. In fact, numerous applications and websites simply will not run unless you have Java installed. In today’s world, Java has a vast variety of different uses. For example, Java is used for web-applications like Google docs, as well as for things like mobile games. Perhaps most notably, Java is widely used to build small application modules or applets for use as part of a web page. Basically, developers use it to create applications on your computer. Java is much more user friendly than other programming languages, making it overall easier to write, debug, and use.

    User level: Intermediate/Advanced 

    Java Coding Language logo


    Scratch officially came on the scene in 2005. It is a free visual programming language. Scratch is largely used by students, teachers and parents to easily create animations and games, meaning its use is considered a stepping stone to the more advanced world of computer programming. The language allows users to use event-driven programming with multiple active objects called sprites. Sprites can be drawn, as vector or bitmap graphics, from scratch in a simple editor that is part of Scratch, or can be imported from external sources, including webcams. It can also be used for a range of educational and entertainment constructionist purposes from math and science projects making it incredibly useful and sure to be popular among the students at Active Coding Academies. 

    User level: Beginner 

    Scratch Coding Language


    Python is a general purpose programming language created in the late 1980s, that’s used by thousands of people to do things from testing microchips at Intel, to powering Instagram, to building video games with the PyGame library. It’s small, very closely resembles the English language, and has hundreds of existing third-party libraries. Each Python script that is written is easy to read, whether it is written by an expert of a beginner, as the script is similar no matter what level. Python is used daily in the operations of the Google search engine, the video-sharing website YouTube, NASA and the New York Stock Exchange. These are but a few of the places where Python plays important roles in the success of business, government and non-profit organizations; there are many others.

    User level: Beginner/Intermediate 

    Python Coding Language logo

    Data Science

    Data Science is a field which involves scientific methods, processes and systems to extract knowledge or insights from data in various forms, either structured or unstructured. 

    Data science is a concept to unify statistics, data analysis and their related methods in order to understand and analyze actual phenomena with data. It employs techniques and theories drawn from many fields within the broad areas of mathematics, statistics, information science, and computer science, in particular from the sub-domains of machine learning, classification, cluster analysis, databases and more. 

    Key aspects of data science that we at Active Coding Academies focus on are Big Data, Visualisation and Analytics. 

    Big Data 

    Big data usually includes data sets with sizes beyond the ability of commonly used software tools to capture, curate, manage, and process data within a tolerable elapsed time. Big data "size" is a constantly moving target, as of 2012 ranging from a few dozen terabytes to many petabytes of data. Big data requires a set of techniques and technologies with new forms of integration to reveal insights from data sets that are diverse, complex, and of a massive scale.


    Visualisation involves the creation and study of the visual representation of data, meaning "information that has been abstracted in some schematic form, including attributes or variables for the units of information. A primary goal of data visualisation is to communicate information clearly and efficiently via statistical graphics, plots and information graphics. Numerical data may be encoded using dots, lines, or bars, to visually communicate a quantitative message. Effective visualisation helps users analyse and reason about data and evidence. It makes complex data more accessible, understandable and usable


    Analytics is the discovery, interpretation, and communication of meaningful patterns in data. Especially valuable in areas rich with recorded information, analytics relies on the simultaneous application of statistics, computer programming and operations research to quantify performance. Analytics is multidisciplinary. There is extensive use of mathematics and statistics, the use of descriptive techniques and predictive models to gain valuable knowledge from data - data analysis. The insights from data are used to recommend action or to guide decision making rooted in business context. Thus, analytics is not so much concerned with individual analyses or analysis steps, but with the entire methodology.