<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: The Self-Taught Dev</title>
    <description>The latest articles on DEV Community by The Self-Taught Dev (@theselftaughtdev).</description>
    <link>https://dev.to/theselftaughtdev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F402870%2F32915bd8-cf27-4567-91e5-9a876a0b113b.jpg</url>
      <title>DEV Community: The Self-Taught Dev</title>
      <link>https://dev.to/theselftaughtdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/theselftaughtdev"/>
    <language>en</language>
    <item>
      <title>To Uni, or Not to Uni, That Is My Question</title>
      <dc:creator>The Self-Taught Dev</dc:creator>
      <pubDate>Wed, 20 Mar 2024 09:00:00 +0000</pubDate>
      <link>https://dev.to/theselftaughtdev/to-uni-or-not-to-uni-that-is-my-question-4gj8</link>
      <guid>https://dev.to/theselftaughtdev/to-uni-or-not-to-uni-that-is-my-question-4gj8</guid>
      <description>&lt;p&gt;I didn’t go to university. It took me over a decade of professional life to discover something that I wanted to study. I’m now on my second career as a self-taught software developer.&lt;/p&gt;

&lt;p&gt;I have proven to myself that I can make it as a developer without formal education. But I am left wanting more. It’s not about money: I don’t think six years of a part-time degree would produce a monetary increase that I couldn’t achieve through professional experience and grit in the meantime.&lt;/p&gt;

&lt;p&gt;This dilemma has played on my mind for a while now. I want knowledge. I want to identify &lt;a href="https://en.wikipedia.org/wiki/There_are_unknown_unknowns" rel="noopener noreferrer"&gt;unknown unknowns&lt;/a&gt;. I am attracted to the structure that education provides. But I don’t want the financial burden of university — I especially don’t want to pay for modules I have essentially obtained through personal study and experience.&lt;/p&gt;

&lt;p&gt;An idea began to grow: could I do this on my own?&lt;/p&gt;

&lt;p&gt;A quick search on eBay confirmed I could obtain second-hand materials for Open University modules and other university-level textbooks are available for purchase online too. Large Language Models such as ChatGPT are potentially good-enough for my needs as a tutor/professor.&lt;/p&gt;




&lt;p&gt;Just to be clear, AI cannot currently replace the expertise and wisdom of an experienced university professor. Perhaps one day. But not today. AI is, however, at a point where it can provide additional insight through investigative conversations, and confirm understanding through targeted Q&amp;amp;A sessions. I created my own “&lt;a href="https://chat.openai.com/g/g-wh5eJzMaa-the-cs-software-professor" rel="noopener noreferrer"&gt;GPT&lt;/a&gt;”. I instructed it to behave like a CS professor and guide me to answers rather than regurgitate facts. I can even give it photos of pages in books and it will generate questions to test my comprehension! As I learn more about configuring GPTs, I will be able to improve its effectiveness.&lt;/p&gt;




&lt;p&gt;Next, I just needed a curriculum. I used Open University as my baseline to linearise topics. I compared their various Computing &amp;amp; IT pathways and chose the most relevant modules for my career plans. Most of these modules have reading material available second-hand. I then used resources such as &lt;a href="http://teachyourselfcs.com" rel="noopener noreferrer"&gt;teachyourselfcs.com&lt;/a&gt; to identify additional materials to study. I spent some time deciding how deep I would go into each topic and disregarded a few recommendations that I felt would be overkill for my needs. I created a three-stage curriculum.&lt;/p&gt;

&lt;p&gt;Then I began to diverge from the typical university pathway. I began to include books considered by most to be must-reads for anyone working with code. And I fit them around the structure I had already defined.&lt;/p&gt;

&lt;p&gt;But there are so many non-technical skills that compliment a career in software: leadership, finance and business to name a few. So I created a fourth stage to capture these additional skills. This stage is unstructured and designed to be studied as and when I desire. If I need a break from data structures, I’ll study business or leadership. Why not?&lt;/p&gt;

&lt;p&gt;I published the whole curriculum on my website and called it &lt;a href="https://www.theselftaughtdev.io/" rel="noopener noreferrer"&gt;The Self-Taught Degree&lt;/a&gt;. Each ‘module’ has a tick box next to it so I can track my progress. I imagine it’ll take me years!&lt;/p&gt;

&lt;p&gt;Knowledge for its own sake is futile. It needs a higher purpose. Yes, it will make me a more competent developer, but there’s also an opportunity here. Considering my ‘Self-Taught Degree’ will lack the status of a formal qualification, I need to prove my competence another way.&lt;/p&gt;

&lt;p&gt;So as I progress through each module, I shall do what any good student does: I’ll take notes, converse with “Professor GPT”, summarise content and rewrite it in my own words to confirm understanding. And then I will publish it all online. My website has been designed to become a hub of knowledge as I go through this process. Being a resource for both myself and others on their own self-taught journey.&lt;/p&gt;

&lt;p&gt;What a world we live in. Access to education has been a barrier for the individual progress of humans since time began. Those days are long gone. Now it’s a matter of grit.&lt;/p&gt;

&lt;p&gt;Watch this space.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This article was originally published on my &lt;a href="https://www.mackaysoftware.com/blog" rel="noopener noreferrer"&gt;blog&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>education</category>
      <category>university</category>
      <category>career</category>
      <category>learning</category>
    </item>
    <item>
      <title>Will Artificial Intelligence Inherit My Software Dev Job?</title>
      <dc:creator>The Self-Taught Dev</dc:creator>
      <pubDate>Thu, 08 Feb 2024 01:36:18 +0000</pubDate>
      <link>https://dev.to/theselftaughtdev/will-artificial-intelligence-inherit-my-software-dev-job-2hn4</link>
      <guid>https://dev.to/theselftaughtdev/will-artificial-intelligence-inherit-my-software-dev-job-2hn4</guid>
      <description>&lt;p&gt;During the summer of 2018, as is common in the military, I was assigned a new role that required rapid skill development to be done by last Friday. As is not so common in the military, that skill was coding; and I was instantly hooked.&lt;/p&gt;

&lt;p&gt;Work wasn't "work" anymore: it was adventure; it was exploration; it was discovery. I fondly remember the penny-drop moment when I wrote some code that looped and printed a statement ten-thousand times in an instant! The potential was exhilarating.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Advent of AI in Coding
&lt;/h2&gt;

&lt;p&gt;There were two significant moments when I realised change was on the doorstep:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;A demo in 2022 of an early version of Github Copilot. You typed what you wanted the code to do and then watched as it magically generated before your eyes. I remember thinking that we had automated away the fun part of coding. Ironically, I have grown to love Github Copilot and often use it as an autocomplete for my thought process 🤫 But it does still fall over with new features of languages/frameworks—AI is only as up-to-date as its training data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The first time I held a technical conversation with ChatGPT and the weight of what that meant. It helped me understand a new concept I was grappling with. I was able to validate my comprehension (or lack thereof) by repeating the concept back in my own words and having ChatGPT confirm or correct my understanding.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Contemplating the "Near" Future
&lt;/h2&gt;

&lt;p&gt;This all leads to the question on my mind: &lt;em&gt;if Artificial Intelligence can be so good at technical creation in this early stage, will it eventually inherit my job of actually writing code?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I don't actually know the answer to this. I'm not sure anyone does...yet. If the past has taught us anything it's that the future is hard to predict. But I think it's important to contemplate potential outcomes.&lt;/p&gt;

&lt;p&gt;In the next few years, Artificial Intelligence could take on a role comparable to an aircraft's autopilot system: it'll do most of the heavy lifting but won't be trusted to do it unconditionally. Pilots in aircraft often do very little actual flying. They usually control take-off and landing. Then for the rest of the flight they monitor, make adjustments if required and—most importantly—are fully trained to take control in case of emergencies.&lt;/p&gt;

&lt;p&gt;A day in my future dev-life might look like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tell AI to generate feature X to solve problem Y&lt;/li&gt;
&lt;li&gt;Look over generated code—and its related unit tests, of course—to verify it works as intended. If not, adjust and repeat step 1 ⚠️ &lt;em&gt;potential infinite loop for a stubborn mind&lt;/em&gt; ⚠️&lt;/li&gt;
&lt;li&gt;If all is well, merge code into codebase&lt;/li&gt;
&lt;li&gt;If all is not well, oil programming hinges and put fingers to keyboard like I did in the good old days. Maybe ask ChatGPT to help...ahem&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The human will have moved from a person who creates, to a person who guides: mastering the art of leveraging AI to generate vast quantities of code that integrates into the existing codebase. Teams could end up moving at a pace we can only dream of currently.&lt;/p&gt;

&lt;h2&gt;
  
  
  More Than Just a Coder
&lt;/h2&gt;

&lt;p&gt;However, it’s so easy to get caught up in what AI can do that I sometimes can’t see the forest for the trees. The best coders write very little code. Some of the most important skills a developer can have are uniquely human.&lt;/p&gt;

&lt;p&gt;For a lot of companies, the developers have to engage with end-users, elicit their problems, empathise with their situations and discover creative, bespoke solutions to their needs. There are times when customers don’t fully know what they need, and it requires discernment to separate the wheat from the chaff.&lt;/p&gt;

&lt;p&gt;Developers communicate complex technical concepts and their business value to non-technical stakeholders; this may serve as the critical determining factor for the allocation of funds.&lt;/p&gt;

&lt;p&gt;Consider solutions and implementations that are the result of two humans chatting casually about what they’re doing—the old “watercooler effect”. These situations are founded on the coming together of two different beings, often with drastically different outlooks on life. My music-teacher wife often provides a perspective on a problem that I hadn’t even considered.&lt;/p&gt;

&lt;p&gt;What about leadership? Mentoring junior developers and onboarding new members of a team are obvious examples of leadership. But the developer who consistently includes general refactorings into their workload understands the value of quiet leadership—the kind that might get overlooked. They do it anyway because technical debt can strangle a project.&lt;/p&gt;

&lt;p&gt;The role of a developer is rooted in technical skills, but it's the soft skills that bolster a team and keep business goals and technology aligned. AI is currently great at the former, but not so much the latter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ethical Considerations and Innovation
&lt;/h2&gt;

&lt;p&gt;But what about further into the future? When AI can be creative intentionally, instead of &lt;a href="https://www.smartcompany.com.au/technology/artificial-intelligence/openai-ceo-sam-altman-ai-hallucinations/" rel="noopener noreferrer"&gt;on the back of hallucinations&lt;/a&gt;. When it can generate production-ready code consistently and communicate clearly to stakeholders. Could devs be out of a job?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://finance.yahoo.com/news/game-being-made-ai-worried-134537455.html" rel="noopener noreferrer"&gt;These game developers&lt;/a&gt; are already pushing the limits of what AI can do. And my gut tells me that some companies will push it to the extreme. If there is a buck to be made someone will want to be the first to prove it.  Let's look at some possible consequences if this happened across the industry.&lt;/p&gt;

&lt;p&gt;Programming languages have "Core Devs": teams of people who maintain, update and improve the programming languages themselves. Their most important job is implementing security patches. They also fix bugs, improve usability etc. If AI inherits developer jobs, maybe it will inherit the job of a core dev too. Being responsible for the very code that it generates. Can AI be held responsible?&lt;/p&gt;

&lt;p&gt;Maybe AI will do away with the need for programming languages and default to writing &lt;a href="https://en.wikipedia.org/wiki/Machine_code" rel="noopener noreferrer"&gt;machine code&lt;/a&gt;. Arguably, all languages are designed to be human-readable and add overhead as a result. If a human doesn't need to read it, then why bother? You'll get more efficient code.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I hope this &lt;strong&gt;never&lt;/strong&gt; happens—no matter the autonomy given to a system, we should always be able to verify what it's doing and why.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;How will innovation fare? Innovation is usually driven by determined people who are convinced they know how and why something needs to change. They often face large amounts of push back until the world either accepts the inevitable or gets onboard with the idea. Could AI innovations be as impactful as the lightbulb, the telephone or the internet?&lt;/p&gt;

&lt;p&gt;Maybe human innovation will flourish! There might be a world ahead of us where AI takes on so much of the mundane that humans are freed from the repetitive and empowered to innovate full-time. My job as a dev would be one of AI-empowered innovation.&lt;/p&gt;

&lt;p&gt;The future is a mystery. Questions abound more than answers. This may always be the case. How AI will change my role as a software developer is up for debate. I hope the changes feel like improvements to those it affects.&lt;/p&gt;

&lt;p&gt;Either way, I'm excited to see what happens.&lt;/p&gt;

</description>
      <category>disruption</category>
      <category>ai</category>
      <category>innovation</category>
      <category>future</category>
    </item>
    <item>
      <title>Refactoring My Learning</title>
      <dc:creator>The Self-Taught Dev</dc:creator>
      <pubDate>Tue, 09 Jun 2020 22:33:10 +0000</pubDate>
      <link>https://dev.to/theselftaughtdev/refactoring-my-learning-1ldj</link>
      <guid>https://dev.to/theselftaughtdev/refactoring-my-learning-1ldj</guid>
      <description>&lt;p&gt;This article is a to-do list, of sorts, to myself. I've shared it here just in case someone else finds it useful too.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Requirement
&lt;/h2&gt;

&lt;p&gt;I've been developing for nearly two years now. I found myself in a learn-from-scratch-on-the-job situation which has one Major Pro and one Major Con. The Major Pro being all of the real world experience on a daily basis such as website deployment, legacy code, unforeseen UX issues, the list goes on. The Major Con is that there seems to be very little time you can dedicate to learning. So in what little time I do get to study I really want to maximise the return.&lt;/p&gt;

&lt;p&gt;Some of the books I've read and online courses I've taken have really stuck with me but a lot no longer seem to have any place in my memory, even though the content was brilliant. This feels like such wasted time and aggravates me to no end! I needed to refactor the way I approached learning. So I spent a few hours digging through resources on the net (listed at the end) and I feel confident in my new approach. It's time to take responsibility for my own learning.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Solution
&lt;/h2&gt;

&lt;p&gt;My solution comes in four parts: Coding Books and Online Courses, Projects, Textbooks and Effective Note Taking.&lt;/p&gt;

&lt;h3&gt;
  
  
  Coding Books and Online Courses
&lt;/h3&gt;

&lt;p&gt;When I say 'Coding Books' I mean books on HTML, CSS, JS, PHP etc. Books that teach you the language itself and common ways to use it. I'm also referring to online courses such as the ones on Udemy, YouTube, PluralSight, etc. These resources focus on teaching you how to DO something, rather than HOW or WHY something works.&lt;/p&gt;

&lt;p&gt;First things first: &lt;em&gt;I do not need to remember everything!&lt;/em&gt; There are too many languages out there. Each with a different syntax. So unless I suddenly become Dustin Hoffman's Rain Man I simply don't need to hold myself to such standards.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The key is to &lt;strong&gt;understand&lt;/strong&gt; how the language &lt;strong&gt;works&lt;/strong&gt;. How the pieces &lt;strong&gt;fit together&lt;/strong&gt; to fix a certain problem.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So what steps will I for take coding books and online courses:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Regurgitate&lt;/strong&gt;: Repeat the code examples and ensure the code works as intended.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Comprehend&lt;/strong&gt;: Make sure I understand every word in the example. This step may require re-reading/watching the resource or even referring to official documentation. This step can give a feeling of real progress that comes from understanding what each piece of a puzzle is doing and how they all fit together.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deviate&lt;/strong&gt;: Play around with the code. Take something away. Add Something. What happens? Is it what I expected?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Innovate&lt;/strong&gt;: Use what I've learnt and build something new. It doesn't have to be anything fancy. A small function or feature to ensure I understand what I'm learning.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Making mistakes is a key learning opportunity throughout all of these steps. &lt;em&gt;Every mistake made is a chance to reduce ignorance.&lt;/em&gt; Embrace the failure, knuckle down and figure out what went wrong.&lt;/p&gt;

&lt;blockquote&gt;
&lt;h4&gt;
  
  
  A Note on Snippets
&lt;/h4&gt;

&lt;p&gt;A snippet is an extract of code that you know you will need to use over and over in the future. You can take that piece of code, plonk it inside a text file and store it for future reference. This is especially useful to prevent you from repeating the same Google search over and over each time you 'need that bit of code again'.&lt;/p&gt;

&lt;p&gt;These books and videos provide lots of brilliant, reusable snippets. Record them. It will reduce the pressure of having to remember everything.&lt;/p&gt;

&lt;p&gt;If you want to store your snippets in the cloud, there are some great snippet managers out there. I'm currently trying out &lt;a href="https://3cols.com/" rel="noopener noreferrer"&gt;3Cols&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Projects
&lt;/h3&gt;

&lt;p&gt;Learning resources often have a project built in to be followed step-by-step. These are great for learning how the code works, the author has designed it that way. But what is also important is running riot on a project of my own that solves a &lt;em&gt;real&lt;/em&gt; problem in my &lt;em&gt;real&lt;/em&gt; life. I will use the top-down approach for these projects: choose an end result and then work out the details.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Decide on a project. Make sure it is something I personally want or need. This way I will gain experience and a useful tool at the same time. Win Win!&lt;/li&gt;
&lt;li&gt;Upon deciding which language/s I'm going to use, skim over a book or online course on that language and list the major concepts. This could be responsive design, prepared statements, ajax etc.&lt;/li&gt;
&lt;li&gt;Break down my project into small chunks, each chunk requiring me to utilise a few of those concepts.&lt;/li&gt;
&lt;li&gt;Have at it! (Get coding.)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This top-down approach is much more 'real life': you know what the end result needs to be and you must determine and execute the steps to bring it to fruition!&lt;/p&gt;

&lt;h3&gt;
  
  
  Textbooks
&lt;/h3&gt;

&lt;p&gt;This section is not for how-to-code books. It's for high-level textbooks. I have a few Computer Science textbooks I plan on studying to supplement my developer knowledge. So this is my plan for tackling those concept heavy monsters.&lt;/p&gt;

&lt;p&gt;These five steps are to be repeated for each major chapter in the textbook. The first four steps are about getting exposure to the topic. It is &lt;strong&gt;not&lt;/strong&gt; about reading into the details at all! This is preparatory work to do before sinking your teeth into the content, which is step five. It builds a foundation on which to construct the rest of your understanding.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Flip through each page in the chapter. Ignore any specifics. How long is the chapter? Are there many diagrams?&lt;/li&gt;
&lt;li&gt;Is there a quiz at the end of the chapter? If there is, read over it. Authors use these quizzes to test you on what they, as the experts, believe is the most important information to remember from the chapter.&lt;/li&gt;
&lt;li&gt;Read all the bold text. This means headings, sub-headings, key words and key phrases.&lt;/li&gt;
&lt;li&gt;Read the first and last sentence of each paragraph. Granted, this step assumes the book to be well written. If it is, these sentences should be the introduction and conclusion of each paragraph.

&lt;ul&gt;
&lt;li&gt;By now you should have a good foundation as to what the chapter is about in general. The kinds of words and phrases that are important and the concepts that are most crucial.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Now it's time to get truly stuck in; time to pursue &lt;strong&gt;comprehension&lt;/strong&gt;. Study the chapter fully. Take notes. Take my time. Ensure I understand. Thanks to the first four steps, my notes contain almost nothing that isn't relevant.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Effective Note Taking
&lt;/h2&gt;

&lt;p&gt;This section's guidance is very generalised. I will use this method of note taking whether I'm learning a coding language, computer science or any other topic that peeks my interest.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Use the outline method, which I am using for this section and which looks like this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;A Main Topic.

&lt;ul&gt;
&lt;li&gt;Sub-Topic.

&lt;ul&gt;
&lt;li&gt;Details.&lt;/li&gt;
&lt;li&gt;Details.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Another Sub-Topic.

&lt;ul&gt;
&lt;li&gt;Details.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;li&gt;Another Main Topic. etc.&lt;/li&gt;

&lt;/ul&gt;
&lt;br&gt;
&lt;/blockquote&gt;

&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Record all of the questions I have about the topic. This is extremely important as it highlights knowledge gaps as I learn.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Add to these notes by doing my own research.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Reference up-to-date sources if my main resource is a bit out of date.&lt;/li&gt;
&lt;li&gt; Find answers to &lt;strong&gt;all&lt;/strong&gt; of my questions.&lt;/li&gt;
&lt;li&gt; Be curious.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Create summary sheets of specific topics.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; If my topic is development related, I could turn it into a blog post of some sort as my way of summarising my learning. Similar to what I'm doing now.&lt;/li&gt;
&lt;li&gt; Focus on concepts, leave the details to the language documentation and my snippet library.&lt;/li&gt;
&lt;li&gt; Making my summary sheet visually pleasing will help (right now I like using markdown) but don't get lost down the rabbit hole of trying to obtain visual perfection.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Brute-force my long-term memory with flashcards. This is a whole topic on its own but I'll try to summarise it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Flashcards should be utilised once I fully understand exactly what I'm learning. This is when I will work to embed it deep into long-term memory.&lt;/li&gt;
&lt;li&gt; Create my own flashcards (preferred over using someone else's) and ensure they follow the "one card one question" rule.&lt;/li&gt;
&lt;li&gt; Focus on concepts. Memorising every syntactical rule of code won't make me a better coder the same way memorising a dictionary won't turn me into William Shakespeare!&lt;/li&gt;
&lt;li&gt; &lt;a href="https://apps.ankiweb.net/" rel="noopener noreferrer"&gt;Anki&lt;/a&gt; is an amazing piece of free software for creating flashcards and using &lt;a href="https://en.wikipedia.org/wiki/Spaced_repetition" rel="noopener noreferrer"&gt;Spaced Repetition&lt;/a&gt; to memorise them.

&lt;ul&gt;
&lt;li&gt; Anki is available on a huge variety of platforms, including mobile. YouTube is full of useful Anki tips and tutorials.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Resources Used For This Plan
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=0wHyoBPc6zs" rel="noopener noreferrer"&gt;Tips On Learning How To Code&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://youtu.be/nqYmmZKY4sA" rel="noopener noreferrer"&gt;How To ABSORB TEXTBOOKS Like A Sponge&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://youtu.be/QUndnWBR0A0" rel="noopener noreferrer"&gt;How to Take Notes | Science-Based Strategies to Earn Perfect Grades&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://youtu.be/br0jghA4JEw" rel="noopener noreferrer"&gt;OWN YOUR LEARNING&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://medium.com/swlh/4-steps-to-learn-programming-faster-and-better-quarantine-edition-76565c3a0783" rel="noopener noreferrer"&gt;4 steps to learn programming faster and better&lt;/a&gt;&lt;/p&gt;

</description>
      <category>learning</category>
      <category>studying</category>
      <category>refactor</category>
      <category>habits</category>
    </item>
  </channel>
</rss>
