Course Breakdown

Course Breakdown

In order to provide a comprehensive introduction to software development this course takes 

a look at important coding languages that make up frontend and backend development.

HTML Fundamentals

CSS3 Fundamentals

User Centric Front end Development

JavaScript Fundamentals

Interactive Front end Development

Python Fundamentals


Practical Python


Data Centric Development

Full Stack Frameworks


Steve Jobs - Apple Inc Founder “I think everybody in this country should learn how to program a computer because it teaches you how to think”.

HTMLFundamentals

HyperText Markup Language (HTML) is a powerful computer language devised to implement website creation. 

HTML is all about content; it defines the structure of the web pages that we view in our browser every time we go to Facebook, Twitter, Amazon, or any other site.

HTML5 is the latest version of the language, which incorporates added video functionality and other features.

It takes design and structural cues from print media, allowing us to create headings, paragraphs, and insert images. 

Most importantly, HTML allows us to link externally to other web pages.


The topics covered in this module include:

  • HTML Document
  • HTML Content Elements
  • Headings, Paragraphs & Comments
  • Divs, Spans & Attributes
  • Links & Lists
  •  Images & Forms
  •  iFrames
  • Semantic Web.

CSS Fundamentals

Cascading Style Sheets (CSS) allows developers to create styles, and provides the visual impact for websites without having to write complex HTML.

CSS doesn’t have to be written into a .html file, it can be linked to from anywhere on the web, allowing for the sharing of style sheets, a practice that is commonly used by developers.CSS allows you to enhance the User Experience (UX) for web pages.

You’ll learn how to style and modify the elements that you’ve created in HTML pages, and how to structure your elements in a balanced way. Gain a knowledge of how to work with different types of fonts, and much more!


The topics covered in this module include:

  • CSS Syntax and selectors
  • Inline and Embedded CSS
  • CSS Rules and External CSS
  • Comments and font-family
  • Working with Texts & Fonts
  • Box Sizing & The Box Model
  • Working with Background
  • Layout and Visibility
  • Z-index
  • Layout Interactions.

User Centric Web Frontend Development

Frontend developers use HTML, CSS and JavaScript to code the website and web app designs created by web designers. The code they write runs inside the user’s browser, as opposed to a backend developer who runs code on a web server.

Frontend developers resolve any errors or bugs on the frontend. They ensure that all interactions on web browsers are seamless and user friendly, as well as managing the design across various platforms. 

In this module you'll learn the skills, tools and languages to create great web based user centered experiences.


The topics covered in this module include:

  • CSS Syntax and selectors
  • Inline and Embedded CSS
  • CSS Rules and External CSS
  • Comments and font-family
  • Working with Texts & Fonts
  • Box Sizing & The Box Model
  • Working with Background
  • Layout and Visibility
  • Z-index
  • Layout Interactions.

JavaScript Fundamentals

JavaScript is currently the most popular coding language, which allows you to enhance your HTML with animation, interactivity, and dynamic visual effects.It integrates the ability to provide immediate and insightful feedback to users. For example, a JavaScript-powered shopping cart can instantly display a total cost to a website visitor.

In this module you’ll learn the foundations of JavaScript. In addition to exploring the common concepts and structures that underpin most modern programming languages, you will emerge from the course with the skills and the knowledge required to go to the next level of fully interactive web development.


The topics covered in this module include:

  • Working with Numbers
  • Comments
  • Strings
  • Arrays
  • Decision Structures
  • Operators
  • Loops and Iteration
  • Functions and Keywords
  • Object-Oriented Programming
  • Prototypes
  • Extends
  • Handling Exceptions.

Interactive Frontend Development

Frontend developers use HTML, CSS and JavaScript to code the website and web app designs created by web designers. The code they write runs inside the user’s browser, as opposed to a backend developer who runs code on a web server.

Frontend developers resolve any errors or bugs on the frontend. They ensure that all interactions on web browsers are seamless and user friendly, as well as managing the design across various platforms. 

In this module you'll learn the skills, tools and languages to create great web based user centered experiences.


The topics covered in this module include:

  • Syntactically Awesome Stylesheets (Sass) 
  • CSS Extensions 
  • Design & Structuring with SCSS 
  • Test Development with Jasmine 
  • Introduction to JQuery
  • Scalable Vector Graphics 
  • D3.js, DC.js, Vue.js (*) & Crossfilter.js 
  • Application Programming Interfaces (APIs) 
  • Data and The DOM.

Python Fundamentals

Python is a powerful general purpose language. It is considered more readable and intuitive than other languages that serve the same purpose. It can be used to build web or app prototypes, web development, simple scripting and data analysis. 

It is a constantly evolving language thanks to its open source nature; Python has an extensive community of volunteers who are passionate about improving the language.

This module will provide you with an understanding of the foundations of Python. You will learn how to make calculations, write algorithms, and instruct a computer to make decisions and perform repetitive tasks through building projects and applications.


The topics covered in this module include:

  • Numbers, Operators, Variables & Types 
  • Strings & User Input 
  • Escape Characters 
  • Decision Structures & Loops 
  • Improving Reuse and Readability
  • Sequences, Indexing and Lists 
  • Scoping and Functions 
  • Modules, Collections & Dictionaries 
  • Mutability and Immutability.

Practical Python

Coding skills can help solve common, user-specific problems. Maybe you need to rename a few hundred files or send out notifications each time a particular website updates. 

Python is an ideal language for beginners because of its simple syntax.It’s not a series of cryptic 1’s and 0’s; you’ll be able to learn it without any programming experience.


The topics covered in this module include:

  • Core Python 
  • Working with Python In Cloud 9 
  • Test Driven Development with Python 
  • Working with algorithms 
  • Routing & Templates
  • Boggle Solver 
  • Reading and writing to files 
  • The Flask Framework 
  • Applying Styles, Flask & Data 
  • Routing and Templates 
  • Deploying To Heroku

Data Centric Development

A Data Centric Application is one in which the database plays a key role.How the data is structured will influence how you write the code. 

In this module, you'll work with structured and unstructured databases to learn how to manipulate your data. You'll learn how to present that data in a meaningful and easily digestible way.


The topics covered in this module include:

  • Data Fundamentals & Store Types 
  • Database Fundamentals 
  • Relational Database Design 
  • Working with Data
  • Manipulate Data 
  • Python and MySQL 
  • Twitter API 
  • Twitter Streams 
  • Create a Mongo DB Database.

Full Stack Frameworks

A programming framework is a toolkit of components that you need to create a web or mobile application.Django is more fully featured than other frameworks; it contains everything you need to build an app.

In this module, you'll build on all your experience and knowledge to create expressive, production quality Full Stack Applications using Django.


The topics covered in this module include:

  • Working with Django 
  • Heroku Toolbelt 
  • Getting our Code Ready 
  • Environments, Automation, Passwords & Security
  • Authentication & Authorisation 
  • User Registration & Profiles 
  • Bootstrapping A Django Project 
  • Blogs, Models, Views & URLs 
  • HTML Templates & CSS Styles.