In a series of 13 tutorials, you'll go from beginner to expert in coding with Replit. While these lessons are designed to be taken in order, they each make sense on their own too, so feel free to jump in wherever looks the most interesting to you.
Part 1 covers the basics of using Replit: how to create projects, work with files, use third party dependencies, do plotting and graphing, and use multiplayer to code as part of a team.
Part 2 covers more advanced use. You'll see how to pull projects from GitHub and collaborate on open source software, build a game, and keep your code secure. You'll build a full web application using Test Driven Development (TDD), and find out how to be an elite hacker by using the shortcuts offered by Replit.
Once you've completed Part 1 and Part 2, you'll be able to build nearly any project that you want, and deploy it for the world to use. If you're stuck for ideas, you can go through the examples given in Part 3, which consists of practical tutorials to build everything from web scrapers to chat bots.
Note that this set of lessons does not focus on teaching you to code, though we will explain some key concepts along the way. If you don't already know how to code, it's best to take this course in conjunction with a more traditional course. If you're not sure what to do next, jump right in and see if you can keep up. We're beginner friendly.
In this section of the course, you'll learn the basic of Replit. But that doesn't mean you won't build some fun stuff along the way.
Learn the basics of the Replit IDE. Why use an online IDE and what are all those different panes? Build a simple program to solve your maths homework.
Computers were initially created to read and write files, and although we've come a long way files remain central to everything we do. Learn how to create them, read from them, write to them, and import and export them in bulk.
No one is an island, and if you build software you'll build it on top of existing modules that others have written. Here we show you how to work with other people's code in a variety of ways: in many cases all you need to do is import antigravity and fly away.
Data is only useful if it can be easily understood. Plots, charts, and graphs are the easiest way to know what's happening in the world around you. And did you know that data science is the sexiest job of the 21st century. Follow along to plot every city in the USA and find out if richer people live longer.
Did we mention that no one is an island? Coders don't have to work alone. You can invite your friends to code along with you, a technique used by beginners and experts alike. Learn how to code collaboratively, as if you were using a Google Doc.
Once you know the basics, it's time to build larger and more complicated projects and keep them secure.
Most open source software lives on GitHub and it's easy to take advantage of all of this free software by pulling code from GitHub to Replit and running it with one click. Some software needs to be configured in specific ways so you'll also learn how to modify what happens when you press that big green "run" button.
Do you want to develop games? Of course, you can do that with Replit to. We'll build a 2D juggling game using PyGame in this lesson and you'll learn more about graphics programming at the same time: sprites, physics, and more.
Have you been hacked? It's only a matter of time if you haven't. Learn how to keep your secrets safe, even when coding in public spaces. Pro tip: if you accidentally paste a password into your code and then remove it, others might still find it in your history, so you'll learn how to navigate that too.
It's time to put everything we have learned together. You'll build a full web application: backend, frontend and database, using Flask. And we'll follow test-driven-development best-practices along the way so you can be sure your code does what you think it does.
Have you seen the Matrix? Learn to be the Neo of coding by getting more than one cursor, using keyboard shortcuts, and all of the other productivity features that Replit offers. You'll be soon producing more code in less time.
Now that you are starting to build larger and more complicated applications, it is time to start using databases to keep your data clean and secure.
Find, download, play, and control the volume of your music, all in code. If that's not enough, create your own music too.
This is the part where you realize that the possibilities are endless while you learn how to control your music with code.
Share secret messages with your friends by hiding them inside images with steganography, Python and Replit.
Build a fun 2D platform game while learning all about Python game development. It's is easily expandible with endless possibilities so let your imagination run wild!
Build a Replit-to-Replit chat app - one server will coordinate between multiple clients so you can chat oldschool style (in the terminal) with your friends.
Build your own static site generator to build a custom blog from scratch.
Once you've gone through everything, you might think "but what should I build?". It's a common problem and we've got you covered. Choose your favourite projects from a list (or turn on the coffee machine, order some pizza, and get through them all). Once you've gone through the step-by-step guides you can easily modify or extend the projects to make them your own.
Learn more about what web scraping is, how websites are built, and how to automatically scrape data from websites.
Extending the beginner's web scraping tutorial, you'll build a more advanced scraper that extracts the plain text from news articles, stripping away the 'boilerplate' content, such as text in sidebars.
Build an echo bot using the Discord API. Your bot will always respond with exactly what you send it, but you can customize it afterwards to do something more useful.
A NodeJS version of the Discord bot tutorial above. Even if you prefer Python, it's good to go through this one too to get experience with other languages.
Build a django web application and host it with Replit. You'll use geolocation a weather API to show the user their local weather forecast.
Another web application, but using NodeJS instead of Django. This is a different application where you'll build a basic app to manage customer information.
Build a machine-learning based text classifier. We skip the maths but show how you can use machine learning libraries to implement useful solutions without in-depth theoretical knoweldge.
Whether you're applying for jobs or just like algorithms, it's useful to understand how sorting works. In real projects, most of the time you'll just call
.sort(), but here you'll build a sorter from scratch and understand how it works.
During this hands-on tutorial you'll learn how to use Python to:
This tutorial follows on from the MixTape tutorial
chartify(a package based on
Here's an example of the finished app.