The future of work is here and software is making it possible. Every job, either directly or indirectly, depends on a range of applications to automate tasks, provide directions, analyse data and facilitate decision making. To fully understand where we are today and what is possible in the future, requires an understanding of computer science and programming. That is what you will learn in this course.
This course is designed to enable anyone to learn the fundamentals of computer science, from problem solving and computational thinking, through to programming and working with others to design complex software.
This course will provide you with the foundations and skills to teach yourself new programming languages, frameworks and algorithms. It will give you the confidence to explore artificial intelligence, cyber security, web application development, cloud computing, data science and more. In short, you will learn how to learn and thereby prepare yourself for an ever-changing world of work.
You will start from the very beginning with problem solving techniques and microprocessors, understand how a computer translates the code you write into 0s and 1s, and all the skills necessary write high quality, efficient code. By covering both theory and practice through a wide range of unique activities and projects that build your knowledge, we have created a learning experience like no other.
You will be part of a vibrant community of students, facilitated by passionate educators and participate in consultation groups with computer scientists. By the end of the course, you will not only be able to program, you will understand every step of the process and be prepared for further study in the field of computer science.
There are hundreds of online courses that will promise to teach programming with minimal effort but they often recycle content from YouTube and only scratch the surface of coding. CS101 is different. If you are motivated to learn real computer science and programming skills then you've come to the right place. :)
Through this course, you will develop a range of practical, technical and thinking skills:
Write clean and efficient code following best practices. Start with 0s and 1s, develop your skills in C, explore Python and learn how to learn new languages.
Understand how to analyse and break down problems so they can be solved by computers.
Apply a range of techniques and strategies to solve problems by developing a scientific mindset.
Explore the rules of programming, the role of logic gates and core concepts such as recursion, syntax, abastraction and more.
Follow a scientific approach to designing and choosing algorithms, then apply them to a range of problem spaces.
Understand the costs and benefits of automation and how to automate repetitive tasks.
Understand how a computer interprets instructions from processors to modern programming languages.
Co-create solutions by coding in teams, coordinating on design, and reviewing each other’s code.
Appreciate and implement test driven development, develop strategies and mental resilience for debugging.
Understand the implications of the code you write, learn how to review other people's code and appreciate feedback.
This course is designed from the ground up by some of the world’s leading computer scientists, software engineers at cutting edge technology companies and experienced educators who have studied and taught at top universities.
The following industry experts have contributed to the design and development of this course:
We are proud to partner with some of the world’s most innovative technology companies and leading universities to ensure that this course provides learners with the skills necessary to succeed in the digital economy.
Taking the plunge into a remote course can be a little scary for some people. Here at CS101 we make sure you get all the support you need with our tailored support and mentoring model. With this model we focus on:
Each week you will be able to join a consultation group to discuss challenging concepts and brainstorm ideas. These sessions are run by a computer science coach and are limited to eight people to encourage meaningful interaction.
You will be part of a supportive, positive and collaborative learning community that is tightly integrated into the projects and activities that you will complete throughout the course and is facilitated by a team of computer scientists.
All the projects and activities you complete will be automatically added to your portfolio, which will be reviewed every fortnight and you will receive constructive feedback on how you're progressing and areas for improvement.
This course covers the fundamentals of Computer Science. Whether you are upskilling for your current role or starting fresh, below is a list of outcomes which you'll achieve at the end.
Identify and appreciate the qualities of high quality programming code
Value the writing of functional software for both its social utility and as an expression of creative skill
Cultivate a scientific mindset for solving problems using code
Identify and appreciate good programming practices
Demonstrate the fundamental design principles for writing good software
Understand how computers work in order to predict how programs will be translated into machine code and executed
Solve novel problems by building correct and functional software programs
Co-create solutions by coding in teams, coordinating on design, and reviewing each other’s code
Develop critical thinking skills while programming
Practice the skills required to independently research and explore new programming concepts
The knowledge, skills and attitudes that you’ll develop in this course will provide you with a strong foundation in computer science and prepare you for the future of work. A background in computer science will enable you to move into a range of roles, depending on your prior work experience and background, including:
If you are already working, having a background in computer science will enhance your skills and make you more efficient at your job by enabling you to solve problems in new ways and automate time-consuming tasks.
This course is aligned to the Australian OpenCreds Micro-credential Framework and is approved by OpenLearning’s quality assurance department. Upon successful completion of this course you will receive an OpenCred:
The OpenCred will be in the form of a digital credential that includes both a badge and a certificate that you will be able to share on social media.
Alongside your OpenCred, you will have an online portfolio of your work across all the projects and activities that you have completed in this course.
You will be able to control access to your digital credential and portfolio so that you can share it with employers and educational institutions.
A once-off payment provides you with unlimited access to the course for 12 months, with mentoring and support for the duration of the cohort (20 weeks from the start date).
Money Back Guarantee
This course is designed from the ground up to take you on a journey from 0s and 1s through to programming complex applications. You won't be going on this journey alone - we'll be with you every step of the way.
Designed from the ground up computer scientists and educators with original content, activities and projects. Validated by leading technology companies and software engineers to ensure that you're gaining the foundational skills that everyone in the industry needs.
We've designed a support model that fits around your schedule and enables you to improve. You'll receive feedback every fortnight on your portfolio as you progress through the course. Every week, you can select a consultation group of eight people to discuss topics and ideas, and a facilitator will guide the community and encourage discussion.
Programmers rarely work alone, they brainstorm with others, write programs that interact with other programs and they give each other constructive feedback. That is what you will experience in this course. You will be part of a vibrant learning community that is driven by activities and projects, and facilitated by experts in the field.
CS101 is designed from the ground up to maximise opportunities for peer interaction and engagement for the purpose of developing a broad range of computer science and professional skills. Delivered on OpenLearning and designed around the principles of social constructivism, you will interact because it's fun, not because you are forced to do so.
This course will transform the way you think and work, preparing you for an uncertain future.
Discover why experienced software engineers, tech company founders and educators believe that CS101 is the missing link in the tech sector today.
This an excellent program that will help address the growing technical skills gap.
As an industry partner, Chronosphere is changing the tech landscape by diversifying the future workforce through education opportunities and new pathways into tech for those with non-traditional tech backgrounds.
CS101 is different from other computing programs. Two features stand out – the first aspect is social learning and the second is a focus on creating the scientific mindset.
This course give you plenty of opportunities to think about what is happening and why - when you're learning a new concept, rather than just straight jumping into coding.
It is important to build a solid foundation and develop a holistic view when starting to learn Computer Science, and this program is designed with that in mind.
Learners will not only learn to code but also have opportunities to have deep and active learning experiences. Can’t wait to see learners, like yourselves, in the CS101 program!
It is important to build a solid foundation and develop a holistic view when starting to learn Computer Science, and this program is designed with that in mind. Learners will not only learn to code but also have opportunities to have deep and active learning experiences. Can’t wait to see learners, like yourselves, in the CS101 program!
One of my favourite things about working on the program so far is having a bit of fun with the course, like having a play with the course’s graphics. We believe that the more fun we have with creating the course, the higher the chance that the learners will have fun going through the course themselves.
There will be many consultation group time slots available every week and you will be able to choose the one you want to join. Each consultation group is one hour and will be limited to eight people. You will be able to attend up to one session per week. The consultation group will be conducted via zoom and it is an opportunity to ask questions, exchange ideas and solve problems together.
This course is 100% online and can be completed entirely through your web browser. The course makes use of various programming tools and applications that have been designed to run within your web browser so there is no software to install. However, you are encouraged to program on your computer using a range of applications (not within the web browser) and instructions will be provided inside the course.
The course is delivered on the OpenLearning platform, which has published a list of recommended web browsers and system requirements here: https://help.openlearning.com/t/y7grg4/minimum-system-requirements-for-maximising-your-openlearning-experience
You can contact email@example.com for technical support and questions regarding enrolment or payment. CS101 is delivered on the OpenLearning platform and the courses are managed by the CS101 team at OpenLearning.
Yes, you will receive a digital credential upon completion of this course, which includes both a certificate and a digital badge. The credential is an OpenCred, which is a type of micro-credential developed by OpenLearning that adheres to a strict quality assurance and verification process.
Yes, there is an early bird discount of 33% off the full price of this course for a limited time.
This course provides you with the foundational skills in computer science and programming, which will make you more employable in a range of professions and enable you to teach yourself new programming languages and tools. However, this course is not specifically designed to get you a job as a programmer and we would recommend taking all three CS101 courses if you are looking to get a job as a computer scientist or programmer.
Yes, we have a 7-day money-back guarantee from the start date of your cohort. So, if you're unhappy or change your mind within the first 7 days then you can contact our support team to request a full refund.
You do not need a technical background or any experience in computer science or programming to take this course. We will start from the very beginning so you can build up your knowledge and confidence as the course progresses.
You will be able to access the course for at least one year from the date of the intake. The course is designed such that everyone in the cohort goes through at the same pace with the aim of completing within 20 weeks from the start date. The course facilitators will be in on hand for 20 weeks from the start of the cohort. That said, you will be able to take your time in completing it if you do fall behind. For best results, try to keep up :)
You should set aside about 10 hours per week to take this course. If you fall a bit behind, don't worry, some weeks will take less time than others so you will be able to catch up.
Transform the way you think and learn the skills that are driving the technological revolutionEnrol now