Learn a job-relevant skill that you can use today in under 2 hours through an interactive experience guided by a subject matter expert. Access everything you need right in your browser and complete your project confidently with step-by-step instructions.
In a Guided Project, you’ll get everything you need to complete the project including access to a cloud desktop workspace through your web browser that contains the files and software you need to get started, plus step-by-step video instruction from a subject matter expert.
You can download and keep any of your created files from the Guided Project. You can use it to showcase your work to the world!
The following are the best guided projects for Computer Science students.
This 1-hour long project will take you step by step to create a portfolio website. You will learn the basic components of a website, and how to create simple contents using HTML (hypertext markup language) and CSS (cascading style sheets), and how to host it on a popular developer website called “GitHub” with your own subdomain name! By the end of the project, you will be hosting your own website!
In this 2-hour long project-based course, you will learn the basics of Python programming language, and its basic syntax. Through hands on, practical experience, you will go through concepts like using the Terminal, and a Text Editor as a Python programmer, variables, functions, lists, conditional statements, for and while loops, and getting user input. You will then apply the concepts to create your first command line application to manage a To-Do List.
This course is aimed at learners who are looking to get started with Python programming without any prior programming experience. However, ideally, you’re a competent computer user, and are familiar with basic discrete mathematics.
In this project you will create a fun social media profile app for pets while learning the principles of object-oriented programming. By the end of the project, you will understand the 4 principles of object-oriented programming, write object-oriented code in Java, and be able to apply the same concepts to other object-oriented programming languages!
In this project, you will develop an HTML resource sheet and a very basic sample webpage. You will use a text editor called Notepad++ to write your code, and the Chrome browser to display the resulting webpage. You will learn how to add content to your webpage using the basic content elements. While gaining experience with the Notepad++ editor, you will build an HTML resource webpage.
You will use and include common HTML tags and elements and learn what each does to help present your document in a web browser. This course starts at the beginning with HTML; and it will prepare you for the next steps in your Web Development journey, and for future courses where you can expand your knowledge of HTML elements, and learn to apply cascading style sheets.
In this project you will create a guessing game application that pits the computer against the user. You will create variables, decision constructs, and loops in python to create the game.
In this guided project, you will get hands-on experience working with a relational database using MySQL Workbench from Oracle. The basic knowledge you learn will allow you to work with any other relational database. At the end of this project, you will be able to create a billing report and a club member roster.
In this beginner project we will give you an introduction to using Android Studio and will facilitate you gaining the confidence and knowledge to begin your journey in the world of Android Development. By the end of this course you will have built an app in Android Studio using Java and will have uploaded your APK to Appetize.
You will learn how to test your app on the Appetize platform. In this app you will build buttons, a TextView, an EditText, and dialog boxes. We will also cover using AVD Manager to create virtual devices that could be used to test applications in Android Studio.
By the end of this project, you will create a full web-site that is attractive and user friendly using a free content management system, WordPress. You will learn how to create a website utilizing themes and plug-ins using the web creation tool. You’ll have a virtual space to showcase your business with customers who want to stay connected.
In this 1-hour long project-based course, you will learn how to implement the basics of C++ and OOP program design, discover pointers and memory management in C++, and find optimal situations for using C++ in the real world. By the end of the project, you will create an application that can process basic calculator functions from the user, and stores the previous results. With this project we will create a basic first application in C++, and highlight the differences between C++ and other popular programming languages.
Students looking to re-skill for another job will find this course gives them a great introduction to C++, and more advanced students looking to refresh their memory will also be at home. Join the course, and get a powerful crash course into C++.
This course works on the Rhyme platform, which allows you to have a custom Windows VM that ensures you don’t have to worry about any of the setup work that normally causes beginners trouble with C++ or any new language. Students will be able to code along on their desktop and learn by coding with the instructor.
In this 2-hour long project-based course, you will learn the basics of game development with Python using the PyGame modules. Through hands on, practical experience, you will go through concepts like creating a game loop, image display and transformation, event handling, and writing game logic. You will then apply the concepts to create your first game with Python and PyGame.
This course is aimed at learners who are looking to get started with game development using Python, and have some prior programming experience in the Python programming language. The ideal learner has understanding of Python syntax, and computer programming concepts.
In this 2 hour long project-based course, you will learn to create chatbots with Rasa and Python. Rasa is a framework for developing AI powered, industrial grade chatbots. It’s incredibly powerful, and is used by developers worldwide to create chatbots and contextual assistants. In this project, we are going to understand some of the most important basic aspects of the Rasa framework and chatbot development.
Once you’re done with this project, you will be able to create simple AI powered chatbots on your own. This project is ideal for programmers who want to get started with chatbot development. You don’t need any machine learning or prior chatbot development experience. However, you should be familiar with Python programming.
By the end of this project, you will learn how to create a basic banking command-line application using Java and Eclipse. This application will be able to model real life bank functions such as adding an account, increasing/decreasing the balance of an account, and allowing a user to check their balance. We will also learn how to store basic demographic information of each account holder and learn how to output a summary of all accounts.
This application will demonstrate standard programming paradigms, and teach students about essential programming concepts such as variables, commenting, input and output to the user with the Scanner class, and importing/using standard Java libraries. We will also cover more powerful concepts such as conditional statements, loops, and arrays. Students can expect to walk away from the course confident in their ability to use essential Java programming tools, with a basic working understanding of how Java functions.
This course runs on Coursera’s hands-on project platform called Rhyme. On Rhyme, you do projects in a hands-on manner in your browser. You will get instant access to pre-configured cloud desktops containing all of the software and data you need for the project. Everything is already set up directly in your Internet browser so you can just focus on learning. For this project, you’ll get instant access to a cloud desktop with Figma pre-installed.
Prerequisites: In order to be successful in this project, you should be familiar with how to use basic commands on a mac or a PC.
In this 1-hour long project-based course, you will gain hands-on experience and learn how to create and maintain relational databases such as MySQL, Oracle and MS Access. Concepts covered include database and table creation, primary keys and foreign keys. If you have some experience with end-user level SQL and want to advance to a designer or database administrator role, this course is for you!
Note: Taking the guided project “Introduction to Relational Database and SQL” before taking this course is highly recommended. Especially if you do not have any previous experience with relational database and SQL.