# Speed running programming!

**URL:** <https://forum.kirupa.com/t/speed-running-programming/672149>\
**Category:** programming\
**Created:** [December 20, 2024, 3:42pm UTC](https://forum.kirupa.com/t/speed-running-programming/672149 "2024-12-20T15:42:19Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![isha](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/isha/32/27854_2.png) [@isha](https://forum.kirupa.com/u/isha)\
**Post date:** [December 20, 2024, 3:42pm UTC](https://forum.kirupa.com/t/speed-running-programming/672149/1 "2024-12-20T15:42:19Z")

</div>

I am Isha, and hellbent on becoming a programmer. What made me so was reading about recursion in eloquent.js and being able to reason through and design functions for problems on my own. Discovering how the screen i see is not a monolithis structure and how every click is handled through events is so exciting. It is like standing behind a stage and seeing the tricks of a magician.  
Warning 🥶 : It is a pretty long ramble about learning.

For this whole year, I have been learning programming. Particularly Js. Now I am taking it seriously. There are various approaches that I tried:

1. FreeCodeCamp’s JS course in January
2. University of Helsinki course for Python
3. Eloquent Js in April
4. Javascript.online.  
The last resource is what I am doing right now, and after frying my brain with it, I am writing this post.  
I will explain my reasons for everything.  
**1. FreeCodeCamp**  
The general recommendation I got was to learn it through freeCodeCamp.
5. I quit it. I remember feeling disappointment that I was not learning much by just doing what they were telling me.
6. There was not enough theory just some instructions.
7. I wasn’t interested in projects.  
**2. Eloquent JS**  
It was hard. Theory was beautiful; exercises hell.
8. I quit because I could not solve any exercises beyond 2nd chapter.
9. I thought I was stupid.
10. There were no projects. Technically, there was a robot.  
After quitting the book, I took a long break. I got a book about functional programming with Miranda and it has excellent pedagogy(miranda is dead.) I encountered a problem that I wanted to solve. Asked Claude how to do it and stared at the code that it returned(Typescript).

To be able to build it, I need to know events, classes, some more functions, loops perhaps or conditionals, async, await, this, objects. I have also discovered an open-source startup that uses React and I want to contribute to it. So this time around I have two projects I am interested in.  
I thought I needed to just read javascript.info in a day or two to be familiar with syntax (I had never visited it, in my defense). The goal was to then go and build my project. Then yesterday I read the first article and realized, okay, I need to give it 3 full days every week.

**3. Javascript.info**  
I skipped the basics part and landed on objects.

1. This time I am reading and writing the code from memory in a browser compiler. Then doing exercises and explaining concepts by writing short summaries.
2. So far I have covered the objects part. In the next section, I need to write some loops and functions, and I need to go back to basics.  
I have a few questions mostly for myself.

The hypothesis of mine that I can, with breaks, do this whole day.

Is what I am learning here transferable to my project? Or am I repeating my mistake of eloquent.js here?

Am I leading myself to burnout by writing summaries, doing exercises of the topics I won’t likely encounter in my project?

To be able to build, I need to know handle events, classes, some more functions, loops perhaps or conditionals, async, await, this, objects,

This time, I want to build and not quit.

What would you do differently given my experience?

 ![Screenshot 2024-12-20 204729](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/7/0/707d6990e0373457c69d1bf0447ce27b7a2860aa.png)

---

<div class="post-metadata">

**Author:** ![kirupa](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/kirupa/32/11616_2.png) [@kirupa](https://forum.kirupa.com/u/kirupa)\
**Post date:** [December 21, 2024, 3:38am UTC](https://forum.kirupa.com/t/speed-running-programming/672149/2 "2024-12-21T03:38:07Z")

</div>

What is your timeframe? Why the rush? ✈

---

<div class="post-metadata">

**Author:** ![isha](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/isha/32/27854_2.png) [@isha](https://forum.kirupa.com/u/isha)\
**Post date:** [December 21, 2024, 3:02pm UTC](https://forum.kirupa.com/t/speed-running-programming/672149/3 "2024-12-21T15:02:17Z")

</div>

I like to learn in intensive bursts. Actually I want to get to build something instead of just solving exercises which is what I have been doing for the whole year.

---

<div class="post-metadata">

**Author:** ![kirupa](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/kirupa/32/11616_2.png) [@kirupa](https://forum.kirupa.com/u/kirupa)\
**Post date:** [December 22, 2024, 9:13pm UTC](https://forum.kirupa.com/t/speed-running-programming/672149/4 "2024-12-22T21:13:14Z")

</div>

What are you trying to build?

---

<div class="post-metadata">

**Author:** ![isha](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/isha/32/27854_2.png) [@isha](https://forum.kirupa.com/u/isha)\
**Post date:** [January 2, 2025, 10:54am UTC](https://forum.kirupa.com/t/speed-running-programming/672149/5 "2025-01-02T10:54:28Z")

</div>

An obsidian plugin, which allows outlining like logsec’s journal feature.
