Course Overviews
With our courses you will learn Python programming through hands-on, interesting examples that are useful and fun! Launch your development career with a proven program, written by Python professionals.
Free Sample: Click here to get access to a free sample chapter from the Real Python course that shows you how to work with the course and how it will help you gain practical Python programming skills.
Course 1: Introduction to Python
Who should take this course?
Those new to…
- Programming in general
- Python Programming
What will you learn?
The first half of the Introduction to Python is a quick yet thorough overview of all the Python basics (Python 3.6). You do not need any prior experience with programming to get started. The second half, meanwhile, is focused on solving interesting, real-world problems in a practical manner.
Chapter Summary
- Introduction
- Getting Started
- Interlude: Leave yourself helpful notes
- Fundamentals: Strings and Methods
- Fundamentals: Working with Strings
- Fundamentals: Functions and Loops
- Interlude: Debug your code
- Fundamentals: Conditional logic
- Fundamentals: Lists and Dictionaries
- File Input and Output
- Interlude: Install Packages
- Interact with PDF files
- SQL database connections
- Interacting with the web
- Scientific computing and graphing
- Graphical User Interface
- Final Thoughts
- Appendix A: Installing Python
- Appendix B: Regular Expressions
- Appendix C: Primer on Object-Oriented Programming in Python
- Acknowledgments
Download the full table of contents
Course 2: Web Development with Python
Who should take this course?
Those who have…
- Taken the first Real Python course
- Some experience with Python web development
What will you learn?
Web Development with Python teaches you how to build web sites and applications quickly and efficiently using Python. You will learn everything from the basic fundamentals of web development to web scraping to advanced web frameworks like Flask, web2py, and Django.
Chapter Summary
- Introduction
- Getting Started
- Interlude: Modern Web Development
- Flask: Quick Start
- Interlude: Database Programming
- Flask Blog App
- Interlude: Debugging in Python
- Flask: FlaskTaskr, Part 1 - Quick Start
- Flask: FlaskTaskr, Part 2 - SQLAlchemy and User Management
- Flask: FlaskTaskr, Part 3 - Error Handling and Testing
- Interlude: Introduction to HTML and CSS
- Flask: FlaskTaskr, Part 4 - Styles, Test Coverage, and Permissions
- Flask: FlaskTaskr, Part 5 - Blueprints
- Flask: FlaskTaskr, Part 6 - New features and Error Handling
- Flask: FlaskTaskr, Part 7 - Deployment
- Flask: FlaskTaskr, Part 8 - RESTful API
- Interlude: Flask Boilerplate Template and Workflow
- Flask: FlaskTaskr, Part 9 - Continuous Integration and Delivery
- Flask: Behavior-Driven Development with Behave
- Interlude: Web Frameworks, Compared
- web2py: QuickStart
- Interlude: APIs
- web2py: Sentiment Analysis
- web2py: py2manager
- Interlude: Web Scraping and Crawling
- web2py: REST Redux
- Django: Quick Start
- Interlude: Introduction to Javascript and jQuery
- Bloggy: A blog app (part one)
- Bloggy: A blog app (part two)
- Django Workflow
- Bloggy Redux: Introducing Blongo
- Django: Ecommerce Site
- Appendix A: Installing Python
- Appendix B: Supplementary Materials
- Acknowledgements
Download the full table of contents
Course 3: Advanced Web Development with Django
Who should take this course?
Those who have…
- Taken the second Real Python course
- Professional Python web development experience
What will you learn?
Advanced Web Development with Django is a practical, real-world guide to Django that’s much more than just a series of Python tutorials.
Through the development of a fully functional and useful product (an eCommerce site) you’ll learn test driven development, how to write maintainable code, efficient Git branching, and much more, all while focusing on the software engineering practices that go into developing great software.
Chapter Summary
- Preface
- Introduction
- Software Craftsmanship
- Test Driven Development
- Git Branching at a Glance
- Upgrade, Upgrade, and Upgrade some more
- Graceful Degradation and Database Transactions with Django
- Building a Membership Site
- Bootstrap 3 and Best Effort Design
- Building the Members Page
- REST
- Django Migrations
- AngularJS Primer
- Djangular: Integrating Django and Angular
- Angular Forms
- MongoDB Time!
- One Admin to Rule Them All
- Testing, Testing, and More Testing
- Deploy
- Conclusion
- Appendix A - Solutions to Exercises
Download the full table of contents
Student Testimonials
Want to know what Pythonistas who took the Real Python course are saying about it? We’ve collected student testimonials here.
Free Sample: Click here to get access to a free sample chapter from the Real Python course that shows you how to work with the course and how it will help you gain practical Python programming skills.
Ready to purchase? Jump back to the course packages.