Home

Software Development

Learn how to build software to create websites and more.
Make friends as you learn
1372
Technologists have enrolled
Learning platform
Learn on the go. Wherever you are.
Average rating
Read reviews

What is Software Development?

Software is everywhere. From your microwave to your car, and every device and app in between, we use software all the time. Software Development is the practice of using code to build tools and solve real problems. But it’s more than just code! Software Developers gather requirements, design solutions, build software, test it, release it to users and keep it running - the whole Software Development Life Cycle.

Your course journey

From Web Apps to Microsoft apps, the pathway will give you the skills you need to forge a career in software development using some of the most popular tools and environments.

Principles of Programming

Want to Learn To Code or Improve Your Tech Literacy? Our Principles of Programming is a great course to add to your tool belt.

View course

Python Programming Fundamentals

Welcome to WYWM Python Programming Fundamentals. In this course, we will develop your understanding of programming using Python syntax. This course will focus on developing a mindset around development. 

View course

Introduction to Web Development

The Introduction to Web Development course will walk you through the creation of your first website. Using HTML, CSS and JavaScript, you will create a website that allows users to interact with an API, all while learning fundamental web development skills. At the completion of the course, you will be confident in using web development tools, designing and building simple websites, accessing technical documentation, and have an understanding of core web languages. This course will prepare you to build your own projects, to be ready for more advanced courses, and to start working towards your first software development role!

View course

DevOps Fundamentals

DevOps brings a collaborative approach to software development, testing and deployment. It puts small teams with varying objectives together to work toward more efficient and high-quality code releases. This course is aimed at giving students a foundational knowledge of DevOps concepts and principles.

View course

Intermediate Web Development

Continuing on from the Introduction to Web Development course, the Intermediate We Development course will teach you how to build an Online Store using Bootstrap, plus how to use Javascript and jQuery to build websites like a pro!

View course

Big O Notation

In computer science, Big O notation is used to classify algorithms according to how their running time increases as the input size grows. Big O notation formalises the notion of "how long an algorithm takes to run". We use it to describe the worst-case runtime. 
By taking this course, you can optimise your code to be more efficient. This course will also help you understand why code can take a lot longer to run if you do it wrong!
View course

Software Quality Assurance Testing Fundamentals

This course is designed to provide an understanding of Software Quality Assurance Testing Fundamentals.

By the end of this course, students will be able to:

  • Recognise the fundamentals of testing
  • Describe testing throughout the software development lifecycle
  • Describe static testing
  • Identify test techniques
  • Describe test management
View course

Source Control Fundamentals

In Git & GitHub, we will cover some essential Git techniques for version control. 

We will start with understanding the basics of the Git protocol, leverage its functionality and commands, and look at the built-in Git extensions in VS Code 

Then we will go over a real-life scenario on how Git is used among a team of developers to ship a product. 

View course

Java Fundamentals

In this course, you will learn the basics of the Java language. Each module will have associated coding challenges to evaluate your skills and understanding. 

By the end of the course, you will be able to: 

  • Create and run a basic Java application 
  • Identify the components of a Java application 
  • Declare and initialize variables 
  • Use Java operators 
  • Control program flow with Logic Flow 
  • Create and use functions 
  • Understand Scope for variables and functions 
  • Handle exceptions 
  • Create and use arrays 
  • Format data for output 
  • Read data from user input 
  • Demonstrate an understanding of importing libraries and packages 
  • Construct basic Object-Oriented solutions based on given requirements (As demonstrated in Java Assessment)
View course
It takes
110 hours
to become a Software Developer.

Job outcomes

The market for software developers is one of the largest and fastest growing. Without software developers some of the worlds biggest companies wouldn't be able to function.
Australia
USA
Canada
$69,401
Average salary
30,489
Total job openings
Common job titles
Web Developer
Software Developer
JavaScript Developer
Back End Web Developer
Top skills in demand
1. JavaScript
2. Python
3. C#
4. PHP
5. Project Management
$66,545
Average salary
30,489
Total job openings
Common job titles
Web Developer
Software Developer
JavaScript Developer
Back End Web Developer
Top skills in demand
1. JavaScript
2. Python
3. C#
4. PHP
5. Project Management
$107,500
Average salary
30,489
Total job openings
Common job titles
Web Developer
Software Developer
JavaScript Developer
Back End Web Developer
Top skills in demand
1. JavaScript
2. Python
3. C#
4. PHP
5. Project Management

Meet the intructors

Meet our instructor team.  They are here to help, get in touch if you have any questions.

Peter Batchledor

Peter 'Batch' Batcheldor spent over 11 years in the Royal Australian Air Force as an Avionics Technician working on the AP-3C Orion and the C-130J Hercules. After diving into some Cyber and Software development in 2017, he found a passion he wanted to pursue. After engaging WYWM for an Associate Instructor role, he began his transition into the full-time Software Instructor. Peter enjoys gaming, Warhammer 40k and spending time with his kid. 

Discord ID: Batche#9399
Location: AUS

Join our community

We have a Discord server where you’ll be able to chat with your instructors and cohort. Stay active in your learning!
Join discord
menucross-circle