Start Over Coder

Start Over Coder

By Start Over CoderTechnology
Download on the App Store

Start Over Coder episodes

  • 025: Think Like A Programmer - Key Takeaways From A Helpful Book

    Think Like A Programmer by V. Anton Spraul aims to teach the fundamentals of computer programming. It’s not perfect, but it offers some great takeaways for anyone learning to code.

    In the book Spraul breaks down how to go about solving a problem step-by-step, covering fundamental topics like arrays, pointers, dynamic memory, classes, and recursion. Each topic comes with code snippets written in C++, and the chapters conclude with a list of exercises you can do on your own to make sure the information sticks.

    The key takeaways were:

    • Take the time to form a plan when faced with a problem to solve. Random trial and error is not advised!
    • Break big problems into smaller pieces and try to solve the small pieces. Then you might spark ideas about how to work on the parts you’re less comfortable with.
    • If a program will have multiple parts to solve, start with the one with the most constraints.
    • Write separate programs to test small functions within a bigger project. If you can write a small piece on its own, you’ll have an easier time fitting that function into the bigger project.
    • Start with what you know and find analogies with code you’ve already written.
    • Be careful with using other people’s code…doing so can hinder your own learning, even if your program works.
    • Don’t get frustrated! Work on something different or just go take a walk when things get tough.
    • Show Links:
      • Where to find the book: Goodreads, Amazon, No Starch Press
      • Start Over Coder ep 18 - free stuff from your local library
      • V. Anton Spraul’s YouTube Channel

      • This episode was originally published 25 July, 2017.

        21 min
      • 024: Making Time To Learn To Code

        Learning to code while working full time is a huge undertaking. Here are some strategies to help you get there.

        The main 2 requirements are:

        1. Having clear goals about why you want to learn to code. It will help you make the tough choices when figuring out how to spend you time.
        2. Code every day! Even if it’s just a review of the previous day, look at code every day to ensure you don’t have to learn the same things over and over again (check out episode 10 and episode 12 if you want to hear about what happens when you don’t do this!).
        3. With these things squared away, you can try the following strategies:

          • Log your practice. You can use a simple wall calendar or a habit building app like HabitBull to keep track of your study days. Then you will notice when your “short break” turns into a longer one!
          • Schedule your coding time. And it is sacred! Phone off, email closed, just focus. Even if you only get in 20-30 minutes, this time is key.
          • Work on fixed-term projects. Find a course that has set deadlines, or set a deadline for yourself–if you’ve not made progress by a certain date, find another tool that’s going to be more motivating for you personally. (If you want to check out FreeCodeCamp there’s the link.)
          • Work on projects in a group. If you’re like me the social pressure of not letting your team down will be a great motivator to keep your studies up! Depending on your level, you could find some coding buddies or contribute to open source projects to get that accountability.
          • If you’re a parent, all is not lost! Here are a few of the articles I mentioned about other parents who have learned to code with young kids in tow:

            • How I got a second degree and earned 5 developer certifications in just one year, while working and raising two kids
            • Front-end Development: So simple a mom can do it?
            • In the end, you may find that you just don’t want to spend the little free time you have learning how to code, no matter how much you may want to know how to code. And that’s ok! This is where being clear on your goals will help you figure out how much pressure to put on yourself.


              This episode was originally published 18 July, 2017.

              18 min
            • 023: What's a backend framework?

              Finally starting to understand backend programming and how it all comes together with the front end! Since it’s still pretty new to me, here’s an explanation in the simplest terms possible.

              If you missed episode 20 you can go back and listen to my first introduction to the backend..it was a major FAIL!

              So why is the backend necessary? It basically comes down to what your browser (Chrome, Firefox, Internet Explorer, etc.) can and can’t do. It can process HTML to put content on the page. It can process CSS to style the content and make it look interesting. And it can process JavaScript to make things a little bit more dynamic.

              What it can’t do is process information from the user in a permanent way (like if they fill out a form for example), or pull existing information from a database (like if you want their name, photos, or personalized content to show). That’s where the server comes in. The server can process all of this information (and more) and then translate it into the HTML, CSS, and JavaScript that your browser can understand.

              Backend frameworks give you the ability to host a server on your local computer. The most popular frameworks (for the time being) are Node.js for JavaScript, Rails for Ruby, Django and Flash for Python, and Laravel for PHP. Of course there are many more frameworks for each of these languages, as well as other frameworks for other programming languages.

              With these frameworks installed, you can start writing instructions to the server about what to do when people visit your site. For example, if they fill out a form, where to send the information! Or if they want to look through some pictures, which pictures should be displayed!

              With JavaScript backend programming, Express is a popular framework that accomplishes these tasks in conjunction with Node and npm packages. Much of the code to build a dynamic website has already been written, it’s just a matter of finding what will work best for your project and getting everything to work together.

              Now that I’ve gained a proper understanding of the backend, there are many related topics to come in future episodes!


              This episode was originally published 11 July, 2017.

              17 min
            • 022: Should I Learn More Than 1 Language At Once?

              With an endless list of programming languages and topics to try & master, it can be tempting to try to learn more than one language at a time. In this episode I explain why I think that’s a bad idea!

              Show Links
              • My learning plan - Start Over Coder episode 13
              • Harvard CS50 on EdX
              • The Web Developer Bootcamp on Udemy
              • My intro to Node.js - Start Over Coder episode 19
              • Super easy (!!!) Jekyll blog on GitHub pages
              • If you’re going to give it a go I highly recommend Jonathan McGlone’s Step-By-Step Guide

              • This episode was originally published 5 July, 2017.

                16 min
              • 021: You Need Code For That? Disney Tech Talk Reflections

                I attended a massively interesting* talk last week by some developers at Disney, talking about how they use code to build the amazing worlds and characters in their films. From Wall-E to Moana to Star Wars, the developers at Pixar, Disney Animation Studios, and Industrial Light & Magic (LucasFilm) play a big role in creating some awesome movies!

                Besides seeing how cool their work and jobs are, I learned that for new developers, working at this level is many, many years away, and probably not a career path to focus on with a quicker transition in mind. Regardless, it was fascinating to learn about a new facet of programming and meet some cool people in the process.

                PS* - this is a great episode if you like the word ‘interesting,’ apparently I love it! ;P


                This episode was originally published 28 June, 2017.

                18 min
              • 020: Too Early Intro to Node.js

                When learning to code, it’s important to jump into the deep end every now and then to keep leveling up. Unfortunately it didn’t work out in my favor when I gave a go to Node.js!

                The workshop I attended was a purposeful break from my learning plan.

                I’d love to include a clear & concise definition of Node.js here (intended for total newbies), but I still haven’t found one! If you know of a good one please leave a comment below. Otherwise, here are some of the resources I found which provide a bit of context:

                • Max Ogden’s Understanding Node
                • The Coding Train’s What Is Node.js? (YouTube)
                • If you want to give Node.js a try here are some links:

                  • Install Node.js
                  • Nodeschool tutorial “workshoppers”

                  • This episode was originally published 21 June, 2017.

                    14 min
                  • 017: Break It Down - Accomplishing Goals With an Algorithmic Mindset

                    Breaking down a problem into smaller steps is a great start, but it’s not enough! This week I’m talking about what more can be done to accomplish a goal, whether that goal is some tricky algorithm scripting or changing careers.

                    Show Links
                    • Harvard’s CS50 on EdX
                    • To see a visual of the Mario exercise, visit this episode's show notes.


                      This episode was originally published 31 May, 2017.

                      19 min
                    • 016: Learn To Code: Mobile Apps

                      Continuing the Learn To Code series, today’s episode is all about mobile apps.

                      The Apps:
                      • Mimo
                      • Javvy & Swifty - no website but search your app store
                      • Lrn
                      • SoloLearn
                      • Hopscotch
                      • …and many more out there!
                      • The Learn To Code Series:
                        • Episode 5: Learn To Code Overview
                        • Episode 6: Free Online Resources
                        • Episode 7: Paid Online Resources
                        • Episode 9: Join A Group

                        • This episode was originally published 24 May, 2017.

                          15 min

                        About Start Over Coder

                        From the publisher's feed

                        A podcast about learning to be a web developer and pursuing financial independence.