RMOTR school offers 4-month online Python web development and data science bootcamps. Students interact with teachers, mentors, and classmates remotely and are equipped with the skills to land a new role in tech with the help of RMOTR career advisors. Trainings include a clear and curated path for the curriculum, scheduled live sessions, and mentor support every week to keep students accountable. Students also participate in creating well-thought, real-life projects to build their own portfolio, and much more.
Prospective students can try full-featured access to a course for free during the whole first week of training (which includes 2 live classes). Students can unsubscribe at any time, no questions asked.
Recent RMOTR Reviews: Rating 4.94
Recent RMOTR News
- MySQL, Data Science, MongoDB, Git, R, Python, SQL, Hadoop, Machine Learning, Spark, Linux, Virtualization, Data Structures, Algorithms
OnlinePart Time6 Hours/week
A fully remote course, but with two LIVE classes per week + unlimited mentorship. Learn to use Python to automate every mundane task and perform data analysis with the most popular tools and libraries: Pandas, Matplotlib, Bokeh, Scrapy, etc. It's a 3-month course, led by a real instructor, meeting two times per week in live classes to help keep yourself accountable. Our course is highly practical, you won't learn just Python, but to interact with the whole environment: git, github, test driven developments, deployments, code reviews, etc.
- Start Date
- Rolling Start Date
- Class size
- TRY FOR FREE
- Monthly payments available.
- Tuition Plans
- Monthly: $349. Bundle (4 months): $1099.
- Minimum Skill Level
- Basic python skills
- Prep Work
- All the prep work is provided by us.
- Placement Test
- MySQL, MongoDB, Git, Python, Django, SQL, CSS, Linux, Data Structures, Algorithms
OnlinePart Time6 Hours/week5 Weeks
Our "Web Development with Django" course is great for Python developers that are willing to get a job as Web developers or want to create their our products/startups. You will start with a quick overview of all the Django concepts, and jump directly into the most advanced features of the framework. We dedicate a big part of the course to teach you about HTTP concepts, MVC frameworks and RESTful architectures. You will be writing an entire RESTful API using the well know "django-rest-framework" library. The program aims to teach you things that you won't find in most of the common resources, like: good practices based on experience, conventions, most used tools, building reusable Django apps and uploading them to pypi, deploying your Django app or API, etc.
- Start Date
- None scheduled
- Class size
- TRY FOR FREE
- Monthly: $349. Pay as you go.
- Tuition Plans
- Monthly: $349. Bundle (4 months): $1099.
- Minimum Skill Level
- Basic python skills
- Prep Work
- We provide the required prep work.
- Placement Test
136 reviews sorted by:
- Only Applicants, Students, and Graduates are permitted to leave reviews on Course Report.
- Post clear, valuable, and honest information that will be useful and informative to future coding bootcampers. Think about what your bootcamp excelled at and what might have been better.
- Be nice to others; don't attack others.
- Use good grammar and check your spelling.
- Don't post reviews on behalf of other students or impersonate any person, or falsely state or otherwise misrepresent your affiliation with a person or entity.
- Don't spam or post fake reviews intended to boost or lower ratings.
- Don't post or link to content that is sexually explicit.
- Don't post or link to content that is abusive or hateful or threatens or harasses others.
- Please do not submit duplicate or multiple reviews. These will be deleted. Email moderators to revise a review or click the link in the email you receive when submitting a review.
- Please note that we reserve the right to review and remove commentary that violates our policies.
Click here to log in or sign up and continue.
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?
These resources I had been using all these years that made it easy for me to learn made it too easy. It was too easy to solve each objective, and while I might have learned some syntax, logic or a nifty language feature, I wasn't really learning how to think like a programmer. Programming isn't all that intuitive, despite languages and frameworks maturing and being updated with powerful new features. Programming is ultimately writing instructions for a computer -- a dumb, fast machine -- that just does what you tell it to do, which is the problem.
The most valuable and powerful thing I learned through this course that made me feel like a better programmer who finally made it to the next level was not about Python, or fancy techniques, or code design. It was the realization that programming is hard. It's really hard, and it can't be made easy no matter how you break it apart. And you shouldn't want it to be made easy, or at least I don't want it to anymore after this experience of working on multiple challenging projects per week for a month. I've grown vastly more in the month of the course as a programmer than I had in the previous multiple years of learning to code the easy way.
Oh Python, you beautiful nasty devil. I love you. I hate you. You make me feel smart. You make me feel stupid. You make me feel powerful. You make me feel ill. I previously only thought highly of Python and programming in general because it was so easy, but I hadn't realized I was rarely doing anything incredibly complicated with it. Being challenged stretches you out in different directions and it mangles you as you travel around on an emotional and mental rollercoaster going from singing eurekas to shouting obscenities, but you come out of it an improved version of yourself. That can be quite an uncomfortable experience during the ride, especially if you're doing it alone. Thanks to rmotr, I didn't go through it alone. I had fellow students alongside me who were getting beat up too, and we had the wonderful teachers and mentors to guide us and unstick us when we were too bloodied to go on.
And those fine folks are the value you're paying for. The teachers spent the time laying out the curriculum, which is structured expertly with a concise weekly lecture and 12 fun projects that very effectively get to the heart of each concept and test your understanding at all times. You don't just get high quality mentorship, or their well-designed code examples and explanations. All of this has culminated in coding experience that has caused me to lose the hesitation to experiment, gain confidence to break things, and enjoy collaboration.
You can put any price tag you want on information, and that's what much of the education field is comprised of, unfortunately. Who needs to consume information as their education when we live in a world that runs on information technology? Almost no one nowadays. These education systems are outdated. People don't need to learn information, they need to learn how to learn, think, and solve problems. People pay tens of thousands of dollars or more for university (credentials + information), ten to twenty thousand dollars for in-person coding bootcamps (interview prep + information + coding with other people in a desk-filled room), and a bit of money here and there for online courses or books (information). There's mostly nothing wrong with any of those options depending on your situation, but they might be relatively wasteful or ineffective if there's a better way.
If formative experiences are invaluable, information is abundant, and a person's time is scarce, how do you arrive at only $300 (or free if you get approved for their scholarship) for a month-long course that results in a formative experience that empowers you to be the productive, efficient programmer you've imagined you could be but couldn't figure out how on your own? That must be rare, or perhaps even unprecedented.
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.
This is a programming class; you're going to be writing a LOT of code, which is really the only way to learn. With some team mates to rely on, you can quickly get unstuck and learn a lot.
The mentors, which are always available on slack, are quick to jump on any questions you have, and can help dive into your code to provide a quick lesson or get you back on track.
They could charge a lot more and it would still be worth it.
I'm convinced teaching is not for everybody. But Santiago and Martin got exactly what it takes, they have a gift for listening to people's questions, the patience to try to understand them, and the interest to resolve them.
The program is great for intermediate and advanced Python devs, it goes through some cool stuff, like decorators and iterators. I was able to apply some of those tricks right away, at work.
The networking is also fantastic, you get to meet/work with some cool people. I think the group work was my favourite part of the course, and looking at the project through the eyes of my teammates, looking at them try to solve the problem, was a great learning experience.
I'm sure the course/system has some aspects that can be worked on, but you'll notice these guys are brushing up their codebase daily, pushing fixes, and just improving overall.
Just for the chance of working with these instructors, and some cool teammates, the course it totally worth taking, imo.
Getting through the beginning of learning to code is quite easy. There is so much information on the internet out there for beginners learning to code, give me 5 minutes and I'll find you 20 different guides on getting Python running, and how to use the terminal and an IDE.
There are drastically fewer resources for intermediate programmers though. Once you get past the point of learning how to make a for loop, or having knowledge on all the basic data structures, you're left on your own. The next level of what you're told to do is "Go make a project of something you find fun!", and you're entirely lost.
I'll be completely honest, I think if you're dedicated enough, have the right mindset, have a really good work ethic, and have the time, you're probably able to get through that hurdle on your own and you don't need this class.
Unfortunately for us, and fortunately for Santiago and Martin, I'd say 99% of the people in the world who are trying to learn to code don't fit those requirements. This class gives you the direction and focus you need to help you break through that intermediate wall. A journey that on my own probably would've taken me a year, I feel like I've gone through just this last month.
The basic structure of the class is like this: You have some solo reading with some homework to help you force yourself to apply the reading, you have a couple of classes where they go more indepth into the reading, and then you have the meat of the class, and the most helpful part, the group coding sessions. Every week you get a new group of people, and you get 3 coding assignments where you really start to grow as a developer. Each assignment isn't a small project you run a simple script for and get the output and return that, it feels like you're doing a professional level project, and helps you get in the proper mindset and to learn many of the best practices.
I do stress that this class isn't for beginners. They spend barely any time on the bare essentials like for loops or syntax, so you're going to have to know all that before you even apply. If you can't write a loop to get all the odd numbers out of a given list, for example, look at some of the beginner resources again. If on the other hand that looks incredibly easy to you, just go ahead and apply!
I guess to summarize, I highly recommend the class, the structure and reading material really felt helpful to my progress as a developer, and to get past the initial hump of lack-of-direction. I feel a lot more confident in my abilities to do larger projects.
I greatly enjoyed Rmotr's advanced python course. They gave rigorous treatment to iterators & generators, oop, decorators, and web frameworks. We also covered use of a number of popular modules & packages including SQLite, pymongo, flask, beautifulsoup among others.
One of the best aspects of the course was the group programming -- ranging from 2-3 people and tackling challenging code projects, complete with unit testing.
Overall the support structure, presentation of content and hands-on practice came together for a great course. I learned a ton.
I highly recommend the Advanced Python Programming class from rmotr for anyone looking to take their programming to the next level.
One great aspect of the course is participating in live group programming. We were given three assignments a week to complete in a group of 2 or 3 people. Each student had different backgrounds and we were able to share expertise on different subjects. We learned how to come up with a plan to tackle the problems as a group, and how to split up different areas in an efficient manner. I had previously taken online courses through coursera and edX, but rmotr's group programming approach really revolutionized the online education system. It was an amazing experience to work side-by-side on a program with someone on the opposite side of the world. This gave me the chance to really get to know my fellow students and form a network of support and possible collaborations going forward.
A second aspect I enjoyed was the assignments themselves. They rose in difficulty in a way that built on itself. Early assignments introduced classes, iterators, and decorators while later assignments made use of these features in an intuitive way. This class was particularly good for me because I had always been intimidated to jump into web development. I never knew what packages to use or what project to try. This class gave me the push I needed to just start doing it, and provided a solid groundwork in web development that can be applied to whatever tools you are using. For everything I learned about writing actual Python code, I learned even more about the higher-level aspects of programming such as understanding packages, working with github, unit-testing, and even submitting a package to PyPI.
This class packed a ton of experience and information into a short amount of time. Although I am by no means an expert in the subjects covered, I know have a solid groundwork and the confidence I can tackle new problems that I couldn't before.
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.
Since the course ended, I now can feature my demo day project in my portfolio as I am searching for jobs. I'm a part of the group on slack with all previous rmotr students and the instructors where we talk about job opportunities, further studies in python, and help each other with coding and questions. This course provided me with direction when I really needed it (I struggled with self-taught courses) and has left me with a great opportunity to find a python related job. Couldn't recommend it more.
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)
The course took me though a lot of the more advanced concepts that I struggled to figure out on my own. There were excellent reading/studying resources, live classes over video chat, solo homework, and group projects. We tackled advanced mechanics of the language like decorators and generators, flask/web backends, and working with databases. We also focused a lot on the conceptual side, like when to use classes, when to use iterators vs generators, how to structure a project in flask, etc. The end of the class saw us forming a group and going from an idea to a coded, functional, deployed proof-of-concept project in a few short weeks. We got a lot of feedback from that, and also got advice on turning our new skills into a job (for me, this didn't apply).
I made a large investment of time, but got a lot out of it. They've recently restructured their course with feedback from former students like me and it's even more streamlined and focused now. As I said, it was definitely one of the best programming classes I've ever taken. It bridged that gap from self-study to actually working with python professionally. The instructors did a great job tying the things we learned together and definitely helped us build bigger projects as time went on. Aside from that, they continue to be super helpful in answering any questions (from "is there a library that does x" to "any tips on this job posting?") I or other classmates have had.
In the interest of full disclosure, I now work with the company as a TA, helping new students find answers and troubleshoot problems during their group work or in general. It's been about a year since I started the course and I am very happy to be a part of something I got so much out of. I definitely would have written this review if I wasn't working with the company, and I have written reviews in the past before I signed on.
I took RMOTR's free python course on August 2017, and I had a pretty positive experience. The environment was great, I shared classes with people from all around the world and had a lot of fun while learning. Not even mentioning that everything was given for free.
I took RMOTR's free python course on August. I didn't think I could get much in a free course, but at the end of the day I'm happy to say that I was wrong.
I had a very good experience, even though I was not a newbie in the Python world. The learning platform easy to use and had really great exercises/lab that made you think.
I'm still not sure if I will continue with any of the paid courses, but I will definitely evaluate the alternative.
It was totally FREE! Access the course anytime/anywhere. Work at your own pace. Supportive community. Very skilled instructor who goes into just enough details for all the topics. I liked it when Santiago explore the different scenarios like why something works or doesn't work. The slides are very helpful to visualize difficult topics. Especially towards the beginning, having so many resources to reference (like readings, websites to look at...) helped me understand a lot of the basics that I lacked. Thank you so much for what you guys do!! I finally regained confidence to continue coding!
I got a bit confused with the two platforms (?) for assignments. Wish it was longer/even more material. Would have been nice to try a few problems related to data analysis, kind of like what we do for the Python problems.
Our latest on RMOTR
The landscape of online coding bootcamps is vast – ranging from $30/month subscriptions to full-time bootcamps that cost $20,000. And many online coding programs now offer Income Sharing Agreements, which adds another layer of complexity when comparing online coding bootcamp costs. In addition to flexibility, remote code bootcamps cost less than in-person bootcamps – the average online bootcamp tuition is $11,118 (and lasts ~15 weeks) while in-person bootcamp tuition is $11,906 on average (and lasts ~14 weeks). Cost is an important factor when choosing an online bootcamp, so how do you decide what to budget for? We're breaking down the costs of several popular online coding bootcamps.Continue Reading →
Phil Wright studied math in college, and took a job in manufacturing after graduation. He started teaching himself Python to help automate manufacturing processes, but needed more guidance; so he enrolled in RMOTR’s online Advanced Python Programming course. Phil explains why he wanted to learn remotely in a collaborative environment where he could communicate regularly with instructors and students, tells us about his extra RMOTR capstone project that expanded his skills, and talks about his new job as a software engineer at FoxGuard Solutions!
What were you up to before RMOTR?
I got a mathematics degree, with a big focus on math theory. After graduation, I went to work for a local manufacturing company. The work was related to customization and optimization of their products and processes. In college, I took some courses that introduced me to scientific computing resources, like MATLAB and Mathematica, and took some very basic programming courses, so I had a slight working knowledge of a couple of programming languages.
Once I started working for the manufacturing company, I saw a number of ways that coding tools could be used to automate processes, and I wanted to learn more about how to use those tools. I started learning Python, largely because of how accessible it was and because of the supportive online community of people who were learning and sharing resources. Over a few years, I built up basic Python skills, and I knew some of the basics of control flow, but I was having difficulty grasping certain features of the language. So I started looking for resources to help me learn those more technical aspects of the language in a guided environment.
Which courses did you take at RMOTR?
Why did you choose RMOTR over other online coding courses? Have you taken other online courses?
I have taken some other courses through sites like Udacity and Coursera to improve my programming skills. What really drew me to the RMOTR courses was the level of communication between the instructors, students and mentors, that the classes were taught in real time, and that the projects were done in real-time, collaborating with other students. I also liked that RMOTR would allow me to ask questions and have immediate resources to get answers. Finally, I needed an online course that would allow me to work from home – that was a big deal for me – and also outside of work hours, because I was working full-time.
What was the RMOTR application process like for you? Since it was an advanced Python course, did you have to demonstrate prior knowledge?
I had to submit an application that included a short development test. It tested the basics of the language constructs and some fundamentals of Python. For the Django course, there was a similar test.
How many people were you studying with? Was your class diverse in terms of gender, race, life and career backgrounds?
My cohort for the Python course was around 18 to 20 students. There were two separate classes running at the same time, which were divided up for logistical reasons. For the Django course, we had 6 to 8 students. In both classes there was a fairly good mix of students and professionals. There were a few people who were interested in learning the language for their current jobs; others were self-employed and wanted the skills to offer to clients. In the Python class there were a few women, and there was one woman in my Django cohort.
There were people from a few different countries too. In the Python class we had a man from India, which was a lot of fun. It was great to be able to interact with people from all over the world, and around the US. I live in Virginia, but I got to learn with students from St. Louis, Texas, California – all over the place.
What was your learning experience like at RMOTR? Tell us about the teaching style.
Both courses were each four weeks long. We were assigned readings the week before we met for the first time, and then for each following week. Each week we would have one scheduled, two-hour lecture session, where everyone would meet online and the instructor would give a presentation related to the readings that we had done. We would interact with the instructor, ask questions, and go through a few examples.
Later in the week, there would be three separate, three-hour coding sessions. During each coding session an instructor or mentor would present a new project to us, then we would split into groups, and go into separate Google Hangouts and work as a team to code on the project. If we had a question during the session, we could message the mentors on Slack and a mentor would jump into our Hangout to help. Once we submitted our solutions through Github, we would receive another group’s work to code review, and our work would be code reviewed by another group.
We learned a lot through the projects, and through reviewing other people’s code. We needed to think critically about the design decisions they made.
Were there time constraints? Did you have to set aside a certain amount of time to do RMOTR?
In total we were working about 20 hours per week.
Our lecture session was one evening during the week; two of the coding sessions were on weeknights, and the third coding session was on Saturday mornings. It worked very well; it meant we had one day between each coding session, and one evening off, so we could catch up on reading or have a much-needed break.
How many instructors or mentors did you have, and how did you communicate with them?
The two primary instructors were Santiago and Martin, who are the RMOTR founders, and then we had 3 to 5 mentors during each coding session in addition to Santiago and Martin. We would use Slack to communicate with them – if we had a question we would send a link to our hangout, and a mentor would jump in to help.
Outside of coding session times, there were usually one or two people available, or we could schedule something if no one was immediately available.
What is your favorite project that you built in a RMOTR course?
At the end of the advanced Python course, there was an optional demo day project, where students could form a small group and work on a project for a couple of weeks. We had to submit a proposal for what our project would do, and build a minimum viable product. Then Santiago and Martin invited people from the software development industry to a demo session where we could demo the project and answer questions about decisions we made.
My group built a website which listed open software development jobs, and provided statistics around the numbers of job postings over time for jobs users are looking for. It also pulled in reviews of companies from the glassdoor.com website. It was definitely a challenge to do in the amount of time that we had, but I really enjoyed it.
What sort of career advice did the team at RMOTR give you?
Santiago and Martin gave us guidance on how to seek out the types of jobs that we would be prepared for after the courses, suggested some good websites to look at, and encouraged us to collaborate and share our successes with other students. They also talked about resume writing, and encouraged us to come to them with questions related to that. Alumni are still able to interact with current students and previous alumni through the Slack channel – there is a lot of discussion on there about job search tips, and about programming questions, which is really cool.
How did these two RMOTR courses help you with your career?
One reason I chose to do the demo day project was because I was looking for a new job. Late last year, I found a new job working as a full-time software engineer! I know that the practices encouraged by RMOTR are things that this new company found attractive in me as a candidate. For example, I now have a solid understanding of test driven development, good knowledge of continuous integration practices, experience doing code reviews, and working with Github – I learned all of that at RMOTR.
Where are you working as a developer now and what’s your role?
I’m working for FoxGuard Solutions, a local Virginia security software development firm. The team I’m working on produces web-based tools for security management for client assets. The work has involved doing programming in a number of different languages. I work on a team with about eight other developers, and we focus on test driven development, which I learned a great deal about at RMOTR. We have a solid continuous integration procedure in place for development, as well as a very structured code review process. A few of the tools we use at this company are the same or similar to tools we learned with RMOTR.
Are you using Python or Django – the languages you studied at RMOTR? How has your company trained you on new technology?
I’ve done some work in Python at my new job, and I’m still using it extensively on personal projects, but it’s not the primary language at this company. Most of the work I do is in C# which I did not have a ton of experience in before I got the job. But the languages that I learned at RMOTR helped prepare me for learning C#.
FoxGuard Solutions trained me in C#. There were some language-specific exercises I went through for a few months when I started at the company, and I was encouraged to interact with other developers on the team when I had questions. So it was a mix of using reference material, training resources, and asking questions, which is similar to how the RMOTR courses were structured.
Since I’ve started doing more software development, I’ve learned that the process of running into questions or issues as I’m developing is something that is always going to happen, and it’s good to know how to find the answers yourself. That was something I really appreciated about the RMOTR course – when we had a question, the mentors or instructors would answer the direct question, and also point out where deeper documentation could be found. When you have one question about a topic, you’re most likely going to have more in the future.
How has your previous background been useful in your new job?
At my previous company I learned a lot about time management and prioritization. In manufacturing there is a heavy emphasis on efficiency and lean practices, and that’s helped me see how and why tasks at my new job are prioritized the way they are. I also brought knowledge of how and when to communicate about questions or hangups that may arise, when those need to be asked, and how to determine who to communicate with. A lot of that was very key to the work we were doing on the manufacturing side and has helped a ton in this new job.
What’s been the biggest challenge or roadblock in your journey to becoming a full-time software developer?
One of my biggest challenges is part of my own personality: I love to have a complete and rigorous understanding of a topic before I start working on it. That’s held me back in some situations. I’ve had to learn to accept the gaps I have. One of the things my team talks about is personal technical debt, which refers to gaps in your knowledge that you’re aware of, which you deliberately allow to be there, so that you can be functional with a certain tool or topic. Being aware of that has been very useful.
What advice do you have for people making a career change through a coding bootcamp?
Establish concrete goals for yourself and look for programs that address those goals specifically. Don’t be afraid to do research into a number of coding programs, be willing to re-evaluate those goals and work hard to accomplish them. I can’t speak highly enough about RMOTR’s courses. As long as you’re willing to work hard and invest time and effort, you’ll certainly benefit greatly from them. It’s especially difficult to gain additional skills on top of a full-time job, but it won’t be that difficult forever – it’s worth the extra effort!