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 News
Recent RMOTR Reviews: Rating 4.94
Data Science with Python
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.
- TRY FOR FREE
- Monthly payments available.
- Payment Plan
- Monthly: $349. Bundle (4 months): $1099.
- Minimum Skill Level
- Basic python skills
- Prep Work
- All the prep work is provided by us.
Web Development with Django
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.
- TRY FOR FREE
- Monthly: $349. Pay as you go.
- Payment Plan
- Monthly: $349. Bundle (4 months): $1099.
- Minimum Skill Level
- Basic python skills
- Prep Work
- We provide the required prep work.
134 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.
I wasn't prepared for the Advanced Python course. I hadn't been doing that much programming in the couple of months that led up to it. I hadn't seen a side project of any decent size to completion. But I stuck with Rmotr and I gained more than I could have asked for.
There were a lot of subjects and projects that I didn't fully understand during the course. I completed the preparatory readings and problem sets. I dove into the projects head first. I spent a lot of time feeling like real clarity was just beyond me.
The thing is though, if you want to learn to breathe underwater, you have to drown first.
I spent my time in teams with colleagues who had different strengths, different levels of familiarity with Python and with programming in general. I had the opportunity to see how they worked, to read their code, to learn from my peers. I put in many hours beyond the allotted time. I put in more concentrated time than I ever have learning to code.
The staff were incredibly helpful. The problem sets, the projects, each built incrementally on the last.
When the course ended I worked on a few side projects. It helped me to realize that the course had provided me with something greater than the sum of its parts. Whereas in the past I would approach some programming project and be overwhelmed by the big picture, now I could take a problem and break it down into actionable steps.
Over the next couple of months as I did my own work, little flashes of insight would come as something from Rmotr's Advanced Python course clicked for me. I'm now learning data structures and a few other languages for web development. None of that would have been possible without the incredible leg up that I received from Rmotr.
While this course's time committment is fairly significant, several aspects of it, combined into the whole, make it unbeatable. The price point, the scope of the material, and the dedication of the individuals running the course make it stand out above other comparable online classes.
By using test-driven development and pair programming as a core part of the learning process, students are exposed to more than just coding, and gain experience with real-world development strategies that are just as important as knowing the languages involved. They gain experience delegating responsibilities and understanding best practices through instant feedback from peers.
As part of learning advanced Python concepts within the core language, students apply these concepts to crash courses in the basics of libraries like SQLite3, BeautifulSoup, and Flask, to create projects that have similar functionality to real-world applications. Git and Bash concepts are taught to give experience with tools that professional programmers use daily.
While this course is not quite as immersive or demanding as others like Hack Reactor or App Academy, it also doesn't demand such a steep investment. Even with its scope limited to advanced Python concepts, this course's value far outstrips even the less expensive options, which are of dubious quality and still more expensive than this course.
The best part of this course is the knowledgeable instructors and mentors that, as a consequence of being distributed across the world, are able to assist throughout the day and night. For individuals who have odd-hour time committments or are simply in a different part of the world, they can get help as easily as any other student.
The Advanced Python course is a ~4 week long course where you're pushed to learn a lot of different stuff from decorators, working with Flask to advanced OOP in Python. There is a lot of material for you to work with be it reading material that you otherwise wouldn't come across easily all the way to Python talks/lectures that are more obscure.
Projects are an integral part of the course and this is where you actually apply all you've learned and in the end you'll even be able to imitate a popular social media site (which one? we'll you'll just have to find out yourself!)
I'm currently also doing the Django course that they just started so I'm still learning new stuff right now but I feel like I wouldn't even be 10% as knowledgable as I am right now if I hadn't taken this course. So, if you're hesitating, don't. It's worth it.
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.
I had been self-learning Python for a couple years, but had yet to work on large projects alongside other people. Rmotr gave me the expierence of working with other developers to figure out the projects. It's an invaluble experience and slightly intimidating at first, but really worth the effort.
The teachers were always available, weither via a quick email, Slack, or to hop into a Hangout and discuss a topic. That kind of hands-off support is vital in learning, leaving most of the work to student, but not totally alone.
RMOTR was pivitol in helping me grow my programming skills beyond a beginner level. Martin and Santiago are extremely knowledgeable and always went above and beyond to help students grasp the topics. Also getting to present our final project to a panel of people working in the industry was a great experience! Would reccomend!
This was the first time I participated in a remote programming course. Without any doubts, it worthed the time and money that I spent here.
Teachers at RMOTR always try to explain every topic conceptually and good practices, so you can apply them in professional life regardless of the technologies that you're currently using. Then, with the coding sessions, group works and mentors help you can go deep into Python stuff and learn the language from its roots.
If you're willing to take this course, make sure you have enough time to spend in pre-class readings and group coding sessions. It can turn a little bit tough, but at the end the amount of things that you'll learn in just four weeks is unbelievable.
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.
The instructors , Martin and Santiago, want you to succeed and will take the time to explain concepts that you have trouble undertstanding. In addition, we had access to mentors that previously took this course. They have a schedule of when they're available, so you might have to wait a day when you/re outside of those hours.
The projects they give us are pretty fun and relevant. I liked how the coursework actually made us use concepts that we've learned in the previous weeks.
Here's one thing that I would like for them to improve: The last week's projects are about web applications. I think they should talk about web app security best practices. While they do teach us to make our programs somewhat robust by running provided tests, I don't recall them mentioning anything about it. I want to bring this up because you have to be familiar with security, otherwise your app that you push into production is going to have vulnerabilities.
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.
The course covered both advanced Python concepts and web development using Flask. It's been extremely well designed, focusing on TDD on the practical side to finish the given assignments. It also introduces the concept of collaborative design, so it's a great opportunity for those looking for group projects and the chance to work with Git.
If you have the time and dedication required for this course, take it! Overall, it's a tough but incredibly rewarding experience, and one that I've enjoyed immensely!
About 6 weeks ago, I was on this page perusing the reviews for the Rmotr course and wondering:
1. If this was a real course and
2. If the glowing reviews were genuine.
Well, 6 weeks later after having taken the course myself, I can assure you that this is indeed a real online course and that any positive reviews you read here are the real thing!
Some background: I'm a computer science graduate and had been studying Python and Django on my own for a few months. While I made some progress, this class has speeded up by learning by at least a factor of 10. If you are interested in going from Python beginner to Python expert in the shortest amount of time, and don't want to take out a massive student loan to do it, this is the course for you.
6 weeks ago, when I enrolled, I had a fairly basic knowledge of python programming. I could do simple things, but it took me time and effort to think about them, and I wasn't confident in any way. Last night, I just submitted my solution for a Twitter clone's API to my Github account and did a pull request for the teachers and my classmates to review it. The code I wrote is backed by extensive tests and works correctly in 4 versions of Python. Not only was I able to do this, but I understood everything I was doing and I can honesly say I felt fairly comfortable doing it. This is a big deal for me because even after 4 years of programming in Java at university, I never felt as comfortable coding as I do now. I now feel confident that given time, I can tackle pretty much any problem I need to using Python.
Santiago and Martin are great teachers and the mentors are always helpful and friendly. Even though I was in a completely different time zone, I didn't have many occasions when I wasn't able to get help from somebody.
One warning though - you must be prepared to work. This is a tough course and the pace is fast. You'll need a significant amount of time available to get through all the work for each week. However, if you can devote yourself to it for 4 weeks, you will be amazed at how much you learn.
This course, while relatively short at 4 weeks, is very densly packed and takes you through prgramming in python from the very basics all the way to more advance concepts as well as touching on APIs, databases, and web development.
The strength of the course is in how it's structured. In addition to readings and small homework problems, you work with other students on 3 projects every week with guidance and help from instructors and mentors.
While the course requires dedication and a decent time commitment, having access to mentors means that you don't have to waste a lot of time spinning your wheels or stuck for hours on a problem. Most of your time is spent actively learning and working on projects with other students and that is why it was valuable for me. I definitely learned a lot and feel confident in recommending this course to others.
Great course top to bottom. I thouroughly enjoyed the projects that we build(they were many, up to 3 per week). They are difficult and thought provoking that push you to learn and go outside of your comfort zone.
Suggestion for people that are planning on taking this course: Get a head start on the readings and make sure you stay ahead.
This was an excellent bootcamp and the reasons are the following:
- The mentors and teachers cared about the students. They made sure that we could always find the answers when we got stuck.
- The program covers a lot of useful material. It takes a lot of time and dedication, so you should be prepare to invest time was well, but it is rewarding the amount of things that you learn from it. (It helped me a lot to perform well in a couple of interviews).
- The atmosphere is great, friendly, and tolerant. Whether you are an expert programmer or a beginner with a silly question you are always welcome to ask your questions.
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.
I can't say enough about how helpful this course was for me. It was extremely efficient in its teaching, and I have learned so much in only 4 weeks. However, you do need to be ready to put in the work for this course, as it is very content-heavy.
A key part of this course is learning through doing, and the projects selected in this course are fantastic at getting you to really solidify your understanding of key concepts while completing your project. Lectures are only a fraction of the course, and the majority of learning will be focused on readings the student is expected to complete each week, and the projects. I think this way is a much more efficient way of teaching, since students can decide how they want to approach the material, and spend different amounts of time on concepts based on how much they know, and ask mentors if there are any difficulties. Also I believe that listening to lectures about coding is not as helpful as actually coding. The reason this course is able to cover so much material, and is so efficient in its teaching is actually because the course chooses this method of teaching and has a great mentor support system.
On top of that, their amazing support system of mentors makes it so you can always ask for help if you get stuck, and they will give you a little nudge in the right direction, or clarify any misunderstandings. Mentors will even go out of their way to check up on you every now and then to see how you're doing. Everyone is very friendly, and encouraging. Definitely a great environment to be learning in!
One of the most exciting part of the course is at the end, where there is a optional project, and students can collaborate together to make something for a demo day. I am currently working on mine, and I can't wait to see everyone else's projects too. :)
One suggestion is that maybe there should be a collection of previous demo day projects somewhere, like a display of some sort to see what previous students have accomplished. It would be also interesting to see progress of students as the course gets improved even more or changes! It would also be useful for prospective students to get an idea of what they will be able to do at the end of the course.
With so many bootcamps out there, I came to rmotr based on price point. However, I most certainly got more than I paid for.
To echo some of the other reviews, this is not a walk in the park, especially for those coming in with little programming experience. That is not to say that you can't do it if you have less experience - it's to say that one should be prepared to spend a greater amount of time understanding, reading, and playing around with the projects. As the saying goes: "You get as much as you're willing to put in."
As someone who was moderately versed in Python, the class definitely challenged me, and it brought me new, usable knowledge in a very short time.
Just a short note about job assistance. It's not that job assistance is lacking from rmotr, it's that job placement is not the main focus here. People of all backgrounds come to this, some as students, some as professional, some seekings jobs. The mentors will do their best to help point you the right direction, but ultimately there's too broad of a scope to cover.
I've been studying Python as a hobby for a couple of years now. I made it to a certain level on my own but hit a wall that I could not get over. Taking this class helped me scale the wall and put me on a track to expand my knowledge even further. The group setting of the course is great because I was able to learn from other students just as much as I was able to learn from the RMOTR team. The work is intensive, and for a month all I did was think about coding. Now that I've finished the course, I'm writing a personal website for my family with custom applications utilizing API's and Flask.
As for the instructors and the mentor team, they understand what it takes to deal with the multitude of personalities and levels of experience with python in their students. Never did I feel like I couldn't get help but I also know it would be JUST enough help to get us to do the work on our own. What a great balance.
Even though RMOTR doesn't actually help with Job Assistance, they do gear the course around a work style environment. All the education is directed towards finding employment. These guys have experience in the real world and share what it takes to make it as a developer.
I can't wait to take the Django course RMOTR offers. If you take this course, be ready to work for a month straight and be glad for every moment.
This course was definitely a challenge, and it was definitely worth it. Rmotr's teacher and mentor teams pushed me to learn features of the language I was not familiar with through readings, lectures, examples, and exercises, and they encouraged me to ask questions along the way. They did a great job of answering my immediate questions accurately and thoroughly, and giving me good recommendations on what documents to read to go deeper. The course included an impressive 12 programming projects, and looking back on it, I am surprised at all we were able to accomplish in the short span of time the course occupied.
I was cautiously optimistic about the course going into it. I've had bad experiences in the past using glitchy web conferencing services, and using web-based dev environments don't give you too little freedom to really learn how to work with a language. However, the conferencing tools the Rmotr team chose made lectures and coding sessions feel like they were in-person. And they walked us through the steps of getting set up on a cloud coding platform that reminded me of working on my home computer. I've even used it for personal projects since the course finished!
My confidence in my programming abilities has increased sharply since I completed the course. In addition to the language-specific topics Rmotr advertised in the course description, I gained great experience working on coding projects as part of a team, reviewing and commenting on code written by others, writing tests for my code, ensuring my code was version-independent, and deploying my code on the Python Package Index. I would recommend this course to anyone who has a basic grasp of Python or some other programming language, who desires to become a Python expert, and who is willing to get down and dirty for a few intense weeks of coding.
I really like this course. The classes were fine, but the projects are what really made it for me. There was almost always a mentor around, we even got someone available during european times, just for our one european group.
The projects were challanging and interesting. I would really recommend this course to everyone.
If you know python, but need some motivation in taking it to the next level, this course is for you. You will learn, the advanced concepts of python such as Functional Programming, Context Managers, Classes and Decorators, Web Development using Flask and not only that, you will learn when you should be using what.
The pre-reading compiled for the classes are exhaustive, and an excellent compilation on the best of the material available on the internet.
The most fun part for me were the group assignments, where the assignments given to use were actual real life problems, and the solution that was expected from us were nothing short of production ready code. Collaboration with other people on the course on the group projects was awesome, and doing code reviews on other groups submissions made me a better programmer.
You will learn how to use virtualenv effectively, create production ready Web Applications, learn the best practices for many things, including choosing the architecture for login based applications, how to structure your database etc. You will learn how to effectively write tests cases, and how to use py.test to test your code as you develop your application.
Most importantly you will enjoy!
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!
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.
The course goes over a lot of topics in a short time, and true to its name ("advanced python programming") you will get more out of it if you are decently familiar with programming. The last quarter of the class is heavily focused on web development.
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.
Our latest on RMOTR
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!