CodingEvents


Project maintained by HealthyGamer Hosted on GitHub Pages — Theme by mattgraham

Creating Your First Coding Project

tldr; Make a todo app in Python (JS if you want to do web)

Idea Lists

Open source projects: Awesome for Beginners

Why do we make side projects?

What gets in the way?

Things to understand

Starter Projects

Process

  1. Figure out when you are going to work on your project.
  2. (If you are new and not doing CS degree or bootcamp)
    • Figure out a language (Python or JS)
    • Doesn’t matter if you need to change later- first one is the hardest
    • Use something like freecodecamp.org to get the basics
    • You don’t need to complete it, just get an initial idea of what to do aka need to learn the alphabet so you can start reading
  3. (Start here if you already know the basics)
    • Pick a project- roll a die if you have to. The specific project really doesn’t matter that much. (todo app is a good default)
    • Decide on the features you want in your project- you can make a wish list, but for now you only want to work on the minimum number of items you need to create a working project (MVP)
      • Create a Todo, list todos, mark a todo as complete
    • Break your first feature into individual tasks
      • User enters text
      • User click submit
      • Data is sent to API
      • todo is stored in DB
      • the response is sent back to the UI
      • UI is updated with the new todo
    • Build the first task
    • Build the second task
    • (etc., etc.)
    • Refactor only when there are bugs or code is completely unusable while you are creating that feature- don’t worry about “pretty” at this point.
    • At the end of each feature look through your code and you can do small adjustments- again, don’t spend a lot of time trying to get it perfect.
  4. Once you’ve completed your MVP you are now “allowed” to spend some time on code cleanup.
  5. Congrats! you’ve completed your first project. Show it off if you’d like in #cw projects
  6. Take a bit and reflect on how the project went. At this point you have a choice- continue to add some of those wishlist features to your current project or start a new one.