I learned to code from scratch in 1 year. Here's how.

Thomas Frank44 minutes read

The speaker shares their journey from beginner to self-taught programmer in a year, highlighting learning resources, tools, and two secret weapons for faster learning. Emphasizing the importance of personal interest and project goals in selecting a language, the speaker recommends resources like freecodecamp.org, JavaScript.info, and MDN Web Docs for comprehensive learning.

Insights

  • The speaker transitioned from a beginner to a self-taught programmer in a year, emphasizing the importance of selecting a language based on personal interest and project goals for effective learning.
  • Utilizing resources like freecodecamp.org, JavaScript.info, and Fireship's YouTube course, along with tools such as Chat GPT and Pipe Dream, can significantly enhance learning efficiency and lead to the creation of complex applications and workflows.

Get key ideas from YouTube videos. It’s free

Recent questions

  • How did the speaker learn to code in one year?

    By transitioning from a beginner to a self-taught programmer, the speaker utilized various learning resources, tools, and learning hacks to build complex apps and workflows.

  • What are the two secret weapons discussed for learning code faster?

    The two secret weapons are Chat GPT and Pipe Dream.

  • What is the importance of selecting a starting language for coding?

    Selecting a language based on personal interest and project goals is crucial for effective learning.

  • What are some recommended resources for learning JavaScript?

    Resources like freecodecamp.org, JavaScript.info, and Fireship's JavaScript course on YouTube are recommended for learning JavaScript.

  • How can tools like Pipe Dream and Code Runner enhance programming efficiency?

    Tools like Pipe Dream and Code Runner can enhance programming efficiency by simplifying code execution, error detection, and workflow automation.

Related videos

Summary

00:00

From Beginner to Self-Taught Programmer: Tips

  • The speaker learned to code from scratch in just one year, sharing the path, learning resources, tools, and learning hacks used.
  • Transitioning from a beginner to a self-taught programmer, the speaker built complex apps and workflows now used by thousands.
  • Two secret weapons are discussed for faster learning and quicker app development, with one generating side income.
  • The outline covers language selection, starting point, free learning resources, secret weapons, learning hacks, and programming tools.
  • Backend programming, focusing on what happens behind the scenes, was the speaker's choice, using JavaScript as the starting language.
  • A project example, Notion Voice Notes, showcases backend coding's complexity, transcribing audio files to text for note-taking.
  • The importance of selecting a language based on personal interest and project goals is emphasized for effective learning.
  • Learning resources include a JavaScript algorithms and data structures course on freecodecamp.org, offering self-contained challenges.
  • Tips include remixing lessons to challenge oneself and not feeling obligated to complete an entire course before starting personal projects.
  • The modern JavaScript tutorial at JavaScript.info is recommended as a complement to the freecodecamp.org course for further learning.

10:26

JavaScript Learning Resources and Tools Overview

  • Modern JavaScript Tutorial is a well-written online free book that offers comprehensive explanations for concepts lacking in other coding courses.
  • MDN Web Docs is a valuable resource for JavaScript documentation and guides, providing in-depth explanations and examples for functions and language features.
  • Fireship's JavaScript course on YouTube offers entertaining and informative content for learning JavaScript at a high level.
  • Immersing oneself in coding content, like watching programming videos on YouTube, can help in learning by osmosis and developing a deeper understanding of coding concepts.
  • Chat GPT can be used as a learning tool to tailor material to individual needs and help discover unknown concepts in coding.
  • Chat GPT can assist in improving coding skills by providing suggestions and explanations for enhancing code quality and efficiency.
  • Concurrency in programming, a concept learned through Chat GPT, can significantly improve code performance by allowing multiple requests to be processed simultaneously.
  • Pipe Dream is a no-code automation tool that simplifies the process of writing JavaScript code to support workflows and automate tasks between different tools.
  • Pipe Dream eliminates the need for extensive infrastructure setup, making it easier to build and ship useful workflows quickly.
  • Integrating code into Pipe Dream workflows can enhance functionality, such as breaking up text into paragraphs for better readability, by utilizing Node.js for backend runtime.

21:13

"Pipe Dream: Enhancing Programming Efficiency and Income"

  • A library called natural can split transcripts into sentences.
  • Code can group two sentences into paragraphs.
  • Testing the code shows line breaks between paragraph groups.
  • Replacing page content with a variable in the create page from the database results in success.
  • Using Pipe Dream allows for writing code to work around limitations of no-code platforms.
  • Pipe Dream enables building workflows with code, leading to understanding concepts like authentication and servers.
  • Pipe Dream features a share link for workflow replication and an affiliate program for income generation.
  • Pipe Dream's affiliate program has generated $4,000 in commissions from 1% conversion rate.
  • Pipe Dream can be used to build workflows for clients or sell workflow templates for side income.
  • Writing code frequently and using tools like Pipe Dream and Replit can enhance learning programming efficiency.

32:06

Top Code Runner Extension for Quick Execution

  • Code Runner is the top recommended extension for running code quickly.
  • Node.js installation is advised for easy access to the website.
  • Code Runner allows for quick code execution and error detection.
  • Live Preview extension creates a mini browser window to display code results.
  • Quokka executes code line by line within the editor for learning purposes.
  • ESLint adds linting to JavaScript for error highlighting.
  • Prettier formats code with indentations and line breaks.
  • DevUtils is a macOS app with various programming utilities.
  • Recbin is a website for sending API requests easily.
  • GitHub is essential for version control and collaboration in programming.
Channel avatarChannel avatarChannel avatarChannel avatarChannel avatar

Try it yourself — It’s free.