
Learn programming
Live online 9-week programming courses taught by James Murphy.
Create an account Browse courses and sign upWhy choose mCoding?
mCoding is a one-person show
Learn programming directly from me, James Murphy, a Carnegie Mellon and UT Austin trained math Ph.D. and former S&P 500 market-making quant with over 10 years of experience programming, and over 5 years of experience in Python. Read more about me.
Because it's just me, there are no administrative hoops to jump through. Not sure if programming is right for you? Ask me directly. Have an issue with billing? I will handle it. Have special circumstances? I will work with you make sure you don't fall behind.
Weekend and after-hours classes
I know that many of you already have work, school, or businesses to run. That's why mCoding makes a point to offer classes on weekends and during the evening, so you can learn programming without putting your life on hold. No longer do you have to choose between learning a new skill and your day job.
There are no grades
I believe that grades are a huge source of undue stress for students and that grading students does not improve their performance or understanding of course materials. That is why there are no grades in mCoding courses. Instead, students work with me to set personalized goals to determine what parts of assignments and projects to complete while staying within their time budget. Students who are motivated to produce something interesting, something of value, or something to show off, do much better than students who are focused on a grade.
Focus on real-world practicality
Here at mCoding, courses focus on example-based and project-based learning, all while using the tools and applications that a real-world professional programmer would be using. We will explore theory only as it pertains to useful practice.

100% online
At mCoding, all courses are taught fully online through a mixture of video conferencing software, chat software like Slack, and websites like GitHub that help coordinate collaboration. In the real world, most software developers communicate through these and other similar channels, even when their coworkers are right next to them.
Free samples
I know that having good credentials isn't enough to be be a good teacher. It's important to know that a teacher communicates effectively, both in terms of conveying ideas, and in terms of having clear audio and video. That's why I provide free sample videos on my YouTube channel, so you can see for yourself whether my style of teaching is right for you. Try one of these videos to start.


Upfront pricing
The price for each course is listed right in the course listing. That's the price you pay and there are no hidden charges or other fees. We also have a reasonable Refund Policy in case you decide early on that you don't like a course.
Create an account Browse courses and sign upStill not sure?
Contact me and ask to schedule a free video consultation. We can discuss your background, motivations, time budget, what you would like to get out of the course, and any other questions you may have.
FAQ
Recent News
According to the StackOverflow 2020 developer survey, 44.1% of respondents use Python, and US-based Python jobs have a median salary of $120k USD.