# onemonth.com > AI-optimized mirror of onemonth.com containing 50 pages totalling 8,250 words of clean markdown content, structured data, and semantic HTML. Original source: https://onemonth.com/. Last updated: 2026-04-20T15:59:40.415Z. Each page is available as HTML (with JSON-LD structured data) and Markdown (text-only, ideal for LLMs and RAG). ## Homepage - [Learn to code in One Month](/site-root.html): Online coding courses designed specifically for beginners. Learn Ruby, Rails, Python, HTML & CSS, Javascript and more with our fun video courses and tutorials. (396 words) ## Articles & Blog Posts - [Learn Payments with Rails](/courses/payments-with-rails/index.html): A step-by-step course for anyone wanting to integrate Stripe payments with Ruby on Rails (999 words) - [courses/advanced-ruby-for-rails-devs/index.html](/courses/advanced-ruby-for-rails-devs/index.html) (1 words) - [courses/project-management/index.html](/courses/project-management/index.html) (1 words) - [Computer Programming, Coding, and Business Courses](/courses/index.html) (358 words) - [courses/ruby/curriculum/index.html](/courses/ruby/curriculum/index.html) (1 words) - [Continue learning Ruby](/courses/ruby/lessons/adding-priorities-to-tasks/index.html): Being able to prioritize tasks would be a great feature to add so that we know exactly which tasks are crucial to get done. (37 words) - [Continue learning Ruby](/courses/ruby/lessons/using-gems/index.html): Sometimes you don't need to re-invent the wheel. In Ruby this comes in the form of gems. Packages of code made available to you from other Rubyists for use in your projects/programs. (35 words) - [Continue learning Ruby](/courses/ruby/lessons/cleaning-up-our-ui/index.html): We've come a long way but the interface for running our program is quite dense, let's clean it up some. (37 words) - [Continue learning Ruby](/courses/ruby/lessons/instantiating-instances-of-our-class/index.html): Let's look at creating new instances of our class and setting up some per instance attribute values (38 words) - [Continue learning Ruby](/courses/ruby/lessons/overview-and-installing-ruby/index.html): Welcome to the One Month Ruby course! Over the next 30 days, we're going to learn how to program in Ruby together. (37 words) - [Continue learning Ruby](/courses/ruby/lessons/showing-complete-and-incomplete-tasks/index.html): Let's build out the ability to show complete and incomplete tasks. (38 words) - [Continue learning Ruby](/courses/ruby/lessons/what-we-ve-learned-and-where-we-re-going/index.html): Let's review our program together, review important concepts and plan our path going forward. (40 words) - [Continue learning Ruby](/courses/ruby/lessons/reading-tasks-from-files/index.html): Now that we can save our tasks between program runs, we need to be able to read them into our program from the file. (37 words) - [Continue learning Ruby](/courses/ruby/lessons/program-refactoring-part-1/index.html) (37 words) - [Continue learning Ruby](/courses/ruby/lessons/searching-for-tasks/index.html): It would be nice to be able to search for any tasks based on a word, let's make it happen! (36 words) - [Continue learning Ruby](/courses/ruby/lessons/refactoring-code/index.html): We've made a lot of progress but our code has gotten a bit involved. Let's see if we can clean things up some. (35 words) - [Continue learning Ruby](/courses/ruby/lessons/taking-our-object-oriented-program-further/index.html): Let's continue extracting our code out into classes. (39 words) - [Continue learning Ruby](/courses/ruby/lessons/program-refactoring-part-2/index.html) (37 words) - [Continue learning Ruby](/courses/ruby/lessons/handling-errors/index.html): We need to try to safely handle cases where our program may encounter an error. Let's learn how to do so. (35 words) - [Continue learning Ruby](/courses/ruby/lessons/categorizing-tasks/index.html): It would be nice to be able to group tasks into categories so that we can do those tasks when we are at the locations of the tasks or similar. (35 words) - [Continue learning Ruby](/courses/ruby/lessons/arrays-and-debugging/index.html): We will look at our first data structure - the array. Additionally, we will look at how we can help ourselves when things go wrong in our programs. (36 words) - [Continue learning Ruby](/courses/ruby/lessons/writing-tasks-to-files/index.html): Let's learn how to persist our tasks between program runs. (37 words) - [Continue learning Ruby](/courses/ruby/lessons/deleting-tasks/index.html): Alright, so far we can add tasks and show tasks. Let's add the ability to delete tasks! (35 words) - [Continue learning Ruby](/courses/ruby/lessons/ruby-methods/index.html): Let's learn about writing methods of our own to add readability, reusability and meaning to our code. (35 words) - [Continue learning Ruby](/courses/ruby/lessons/writing-and-running-ruby-programs/index.html): Learn about writing your first lines of Ruby code in a file and how to have that code run on your system. (38 words) - [Continue learning Ruby](/courses/ruby/lessons/organizing-our-code-into-files/index.html): Our file is getting pretty long - we've got a lot going on! Let's make this more manageable by splitting our code into separate files. (38 words) - [Continue learning Ruby](/courses/ruby/lessons/loops-and-getting-input/index.html): Learn how to continuously run your program code until you wish to end the loop by receiving and handling input from the command line. (37 words) - [Learn Refactoring Rails](/courses/refactoring-rails/index.html): Learn the refactorings, patterns, and best practices that will let you ship quickly even as your Rails app matures. (683 words) - [Continue learning Ruby](/courses/ruby/lessons/completing-tasks/index.html): We can add, show, and delete tasks. But what about marking tasks as complete? Currently, there's no way to do that. Let's add this feature! (35 words) - [Continue learning Ruby](/courses/ruby/lessons/case-statement-conditionals/index.html): Building off of getting input into our program, we will look at how to run different parts of our program using the case statement. (36 words) - [Continue learning Ruby](/courses/ruby/lessons/writing-our-own-classes/index.html): Let's learn how to create our own custom classes like the ones Ruby provides in order to give names to concepts/entities. (37 words) - [courses/ruby/enroll/index.html](/courses/ruby/enroll/index.html) (1 words) - [Learn SQL](/courses/sql/index.html): Learn relational databases with SQL (705 words) - [Learn Wordpress](/courses/wordpress/index.html): Learn how to build, design, and deploy websites with Wordpress (662 words) - [Learn Python](/courses/python/index.html): Learn the Python programming language (708 words) - [Learn Ruby](/courses/ruby/index.html): Learn the Ruby programming language (490 words) - [Three new courses](/announcements/2-three-new-courses/index.html): Today, we're releasing 3 new courses are available! 🎉 These courses are more advanced deep-dives into topics to further expand our content to help beginne (45 words) - [Learn HTML & CSS](/courses/html-css/index.html): Learn how to build websites with HTML & CSS (534 words) - [Learn JavaScript](/courses/javascript/index.html): Learn frontend development with JavaScript (379 words) - [Learn Rails](/courses/rails/index.html): Learn web development with Ruby on Rails (381 words) - [Learn Programming for Non-Programmers](/courses/programming-for-non-programmers/index.html): Learn how to code and the basics of writing software (574 words) - [Forgot your password?](/users/password/new/index.html) (5 words) - [What's New](/announcements/index.html) (193 words) - [Privacy Policy](/privacy/index.html) (3 words) - [Terms Of Service](/terms/index.html) (4 words) - [About Us](/about/index.html) (3 words) - [One Month has been acquired by GoRails! 🎉](/announcements/1-one-month-has-been/index.html): I'm incredibly excited to share some big news: GoRails has acquired One Month. This is a special moment for me. I worked at One Month as the lead develope (141 words) - [Log in](/users/sign_in/index.html) (16 words) - [Sign up](/users/sign_up/index.html) (50 words) ## Resources - [Full Page Index](/index.html): Browse all cached pages with rich metadata - [About This Cache](/content/about.html): Methodology, technical details, and usage guidelines - [XML Sitemap](/content/sitemap.xml): Machine-readable sitemap for crawler discovery - [Robots.txt](/content/robots.txt): Crawler directives