Courses · Beginner · no experience needed
Full-Stack Web Development
Start with Python, learn to think like a programmer, then build for the web. Every level ends with something you made yourself.
- Modules
- 26
- Lessons
- 160
- Time
- ~31 hours
- Projects
- 9
What you'll be able to do
- Write Python programs with functions, lists and dictionaries
- Build responsive pages with HTML and CSS
- Use the terminal, Git and GitHub the way developers do
- Build a Django application with a database, forms and user accounts
- Debug, test and deploy your own project
Who it's for
People who want to build websites and web applications and have never programmed, or have only tried a little. If you already know some Python, the first phase will go quickly: it stays ticked if you did it in the Python course.
What you need
None. You need a computer with a recent browser. Everything runs on this site; there is nothing to install until the course shows you how.
What you'll build
- Profile Generator
- Number Guessing Game
- Student Gradebook
- Expense Tracker
- Personal Profile Page
- Responsive Landing Page
- Responsive Portfolio
- Task Manager
- Final Project
Curriculum
Foundations: PythonThink like a programmer. From your first line to a complete program. 7 modules · 43 lessons
- 0 Welcome, DeveloperWhat programming really is, and your first line of Python.
- 1 Teach the Computer to RememberVariables, text, numbers, and programs that talk to people.
- 2 Make DecisionsPrograms that react differently to different situations.
- 3 AutomationMake the computer do the repetitive work, a thousand times if needed.
- 4 Build Your Own ToolsFunctions, so you write something once and use it everywhere.
- 5 Organise Your DataLists and dictionaries, for when one variable per value stops working.
- 6 Your First Real ProgramBuild a complete expense tracker, one feature at a time.
The Web: FrontendHow websites work, then HTML and CSS until your pages look professional. 5 modules · 31 lessons
- 7 How the Web WorksWhat really happens between typing an address and seeing a page.
- 8 Structure: HTMLBuild real pages, from your first tag to a complete profile page.
- 9 Style: CSSTurn plain structure into a page people enjoy using.
- 10 Layout and Responsive DesignRows, columns and grids that work on every screen.
- 11 Make It Look GoodPractical design habits that make pages feel professional.
Developer WorkflowThe terminal, Git and GitHub, the tools every developer uses daily. 3 modules · 16 lessons
- 12 The TerminalTalk to your computer in text. Every developer tool starts here.
- 13 Save Your Work: GitSnapshots of your project, so you can always go back.
- 14 Share Your Work: GitHubA copy of your repository online, a backup, a portfolio, a way to work together.
The Backend: DjangoServers, databases and users. Websites that remember. 7 modules · 41 lessons
- 15 Meet the BackendA program on the server that answers every request. Yours.
- 16 Your WorkshopPython, a virtual environment and a real Django project, on your own computer.
- 17 Pages from Python: TemplatesReal HTML pages, filled in with data by your views.
- 18 Remember Everything: Databases and ModelsData that survives a restart, described in Python.
- 19 Send Data: FormsLet visitors add things, safely.
- 20 CRUD: The Complete AppCreate, read, update, delete. The four things almost every app does.
- 21 Users: Who Are You, and What May You Do?Accounts, logins, and making sure people only touch what's theirs.
Build & ShipDebug, test, deploy, then build your own application from scratch. 4 modules · 29 lessons
- 22 Debug Like a DeveloperA calm, repeatable way to find any bug.
- 23 Prove It Works: TestingCode that checks your code, every time, in a second.
- 24 Ship It: DeploymentFrom your computer to a real address anyone can visit.
- 25 Final ProjectYour idea, your design, your code, live on the internet.