Learn Python Online

Introduction and Advanced Python courses

Learn Python in our Online Bootcamp with real teachers and mentors.

This is not just a video course. This is a real programming class.

  • Classes with a REAL instructor
  • 50+ hours of HANDS ON coding
  • 12+ projects on your Github profile
  • Completely ONLINE

5 stars (+60 reviews) on Course Report

Excellent experience for all those interested in Python

This course was one of my first when it comes to programming, and I have to say has set the bar incredibly high for any others that might follow. The teachers did an excellent job explaining concepts and project, while the mentors were always around to give us a hand if needed.

Nicolás S. - Aug. 13th, 2016

Request Syllabus

Enter your email to receive the complete syllabus for our Python courses.

Select the course you'd like to receive the syllabus from:

How it Works?

Real human interaction

We have class once per week where a real instructor explains the topics covered.

It's a real class, so you can ask questions and interact with your instructor and classmates.

Hands on, practical course

You'll be doing LIVE coding during each class with your instructors and mentors.

Each class has a practice project that you'll have to complete with help of mentors and other teammates

You'll submit your projects using Github and they'll be available in your profile to showcase your work

From the comfort of your home

This is a completely online course. That means you can take it from anywhere in the world

But that doesn't mean you're alone. You'll be constantly interacting with mentors, instructors and classmates.

Planned schedule

Tired of procrastinating?

By working in a structured environment, we'll help to keep you accountable.

Our planned schedule will help you form a habit which will advance your learning to the next level.

Meet our Instructors

Rosie Shimada

Data Science Expert

Santiago Basulto

Python Instructor

Online Python Courses

Online Intensive

Introduction to Python programming

A beginners course to get started with Python programming.

  • Duration: 6 weeks
  • Classes: Tuesdays and Thursdays
  • Class Time: 6PM Pacific, 9PM Eastern

Online Intensive

Advanced Python programming

An Advanced Python course for experienced programmers.

  • Duration: 6 weeks
  • Classes: Mondays and Wednesdays
  • Class Time: 6PM Pacific, 9PM Eastern

Online Intensive

Web Development with Django

Deep dive into advanced Django topics building real production-ready projects

  • Duration: 6 weeks
  • Classes: Tuesdays and Thursdays
  • Class Time: 6PM Pacific, 9PM Eastern

Student's reviews

Vojtech Kotek - Advanced Python Programming - Feb. 23rd, 2017

This course gave me a lot of knew knowledge about python and tools surrounding work with python that I had no idea about! Another added benefit of the course was the community of RMOTR, which is filled with professionals and interesting individuals!

David Hall - Advanced Python Programming - Oct. 22nd, 2016

I was skeptical about paying for a course on Advanced Python, but this course was a steal for everything I got out of it. From the very first session, this course taught all the arcane, advanced Python techniques I've been wanting to master. I thought to myself, the first class alone was worth the price of admission. But then, continuing on with real-life inspired labs and lots of help from the instructors and a half-dozen mentors, this class was truly a gem.

Patrick M. - Introduction to Python Programming - Feb. 17th, 2017

RMOTR provides a well structured blend of individual and group learning. A typical week consists of 1 pure instruction/overview session, 3 group project sessions, and individual learning comprised of readings and exercises. At all times either an instructor or mentor is available to provide one-on-one assistance... that alone justifies taking their courses. Moreso, they emphasize real-world applicability over rote memorization or follow-the-leader. Python may be the tool, but the focus is on programming irrespective of the language used. All projects are guided by test driven development and must comply to multiple standards of Python, further reflecting a real use approach.

Jonathan Hartford - Advanced Python Programming - June 15th, 2016

This is an excellent course. Working with other on collaborative group projects is a skill I'd never exercised before, and they introduced it right away. The materials are well set up, and lead right into the exercises.

Yatri Trivedi - Advanced Python Programming - June 13th, 2016

I found this course on reddit and applied, thinking that I was still pretty new to programming. I had been teaching myself Python for a while, but definitely felt pretty stuck on the intermediate side of things. I applied to Rmotr, got accepted, and took the course. It was one of the best decisions I made. (Full disclosure: I now work with the company as a TA)

Christopher Li - Introduction to Python Programming - June 17th, 2016

Rmotr.com is a fantastic programming class/bootcamp. I'm no stranger to online learning - CodeAcademy, Coursera, e-books - I've tried it all. One criticism of online learning is the isolation one can feel as they plow through a 'stack' of pre-made content, whether that's a set of chapters in a book or a queue of pre-recorded videos. It's easy to become disconnected. Santiago and Martin are doing a tremendous job bridging structured content with collaboration based learning - creating a virtual learning environment that's both effective and fun for students. Rmotr.com builds upon students' knowledge of basic concepts in Python programming by focusing on building data-intensive projects and following good industry habits like TDD. A student will utilize OOP principles and advanced syntax features as they get their hands dirty with API development and basic web programming. Perhaps the most important highlight is the emphasis on group programming. Using a variety of web-based tools, students must learn to effectively communicate ideas, collaborate in shared workspaces and manage contributions linked to shared codebases through version control in order to succeed. Not coincidentally, these are the kinds of soft skills aspiring engineers must have if they wish to succeed in the "real world" of development, and so students start practicing from the very start. For me this was the most challenging but also the most rewarding aspect of Rmotr.com. I'm still friends with some of my classmates, and we continue working on projects today! This is more of an intermediate course, so make sure you have a grasp of fundamentals before signing-up. Things move quick, and expect to get your hands dirty early. You will learn a lot - you've been warned!

Colin O'Brien - Introduction to Python Programming - March 21st, 2017

I loved the class structure and keeping us accountable.

Anthony - Advanced Python Programming - Aug. 16th, 2016

RMOTR's advanced python programming course is aboslutely worth the time and money. It's very time conusming, so I suggest those with other committments to seriously make time for this course because you only get what you put into it.

Kekoa - Advanced Python Programming - Nov. 19th, 2016

I just completed RMOTR's 4 week Advanced Python course (Oct - Nov 2016). I actually attempted to take the previous session in September, but found out quickly I was not ready due to not truely understanding the basics. Although there is a short quiz to demonstrate that you have the knowledge to qualify, be aware that this is the bare minimum. If you want to succeed, you should have a very solid foundation in Python. Despite feeling unprepared, Santiago, one of the co-founders, was extremely understanding and encouraging. He let me take the next session without any penalty, and even said I could continue with the current session.

Jason Symons - Advanced Python Programming - Nov. 15th, 2016

This course has been amazing. The teachers are very knowledgable and extremely helpful. Be warned, it's a lot of work, you're looking at an easy 20+ hours of week, but it's totally worth it. After the month you can feel the progress you've made. I wouldn't hesitate about taking another class from Rmotr.

Brian - Advanced Python Programming - Aug. 10th, 2016

With so many bootcamps out there, I came to rmotr based on price point. However, I most certainly got more than I paid for.

Helen - Advanced Python Programming - June 16th, 2016

The best part of the course was getting to work on the group projects with other students. Trying to teach yourself can be a really draining experience sometimes (I am a long time sufferer of "analysis paralysis"), so having a guided curriculum and fellow classmates was a fantastic experience.

Landon Simmons - Advanced Python Programming - Aug. 10th, 2016

Extremely helpful students, teachers, and mentors. Great course and indepth looks at advanced programming concepts and projects. This course has given me a real look at what the field requires of a programmer. I am grateful that I got a chance to work with this team and with my fellow students. If you like programming and would like to learn more and indepth, this class will do wonders.

Nektarios Katakis - Advanced Python Programming - Sept. 21st, 2016

I just completed this course and feel totally satisfied! It was intense (worked over 40 hrs per week ) but worth the trouble for sure. I learned python and moreover all the basic programming consepts. In fact I learned in a month more than I would learn on my own in over a year.

Luke - Advanced Python Programming - Aug. 30th, 2016

The team behind Rmotr have built an excellent program that puts an emphasis on actual programming over classroom topics. We did 12 projects, each one focusing/requiring a specific element of Python being studied.

gorrog - Advanced Python Programming - Aug. 12th, 2016

About 6 weeks ago, I was on this page perusing the reviews for the Rmotr course and wondering:

Abayomi Koyejo - Introduction to Python Programming - March 21st, 2017

What I really like was was working on real life projects during Coding Sessions. Mentors always available to help

Viet Pham - Introduction to Python Programming - March 23rd, 2017

The people are all friendly and fun to work with. A lot of self-motivated people with similar goals all working hard and helping each other out.

Jason - Advanced Python Programming - June 13th, 2016

I took this course two months ago and was quite impressed with it. I had entry level experience in programming and python and was interested in transitioning into a career involving python. This course helped me to finally get into more advanced concepts with material that is very practical for real world use in the workplace. In my opinion, doing projects is the best way to learn a language and there were plenty of them (challenging too!). The instructors did a great job answering questions and making the learning process casual and comfortable. This course does require a lot of hours and you need to be ready for that, but for me it was definitely a solid time investment. At the end of the class, you are able to create a real world demo project with a group that you present to other python developers so you really get the full experience.

Lana - Advanced Python Programming - June 16th, 2016

I've been learning to code on my own for a few years now. I've gone through many books and online courses ranging from free to expensive, and I've completed a lot of coding challenges and exercises. I got to a point where I felt like I had written so much code that I should be ready to build things that other people can use. However, nearly every time I tried to write something from scratch I would stare blankly at my empty text editor, not knowing where to start, how to design or structure a program, how to create a whole product starting just from an idea, or how to break down a large objective into smaller pieces. Sometimes I might make it work, but I would be frustrated and annoyed the whole time and it would take me ages to finally complete it. How could I feel like I had no idea what I was doing when I've written so much code and solved so many problems successfully?