Learning to code
benjaminapp (3)

How did you all learn to programme?

I've become very comfortable with HTML & CSS and now would like to build some projects but unsure how to 'level up' my skills.

In terms of JS, HTML and CSS, would anyone recommend some books that provide invaluable knowledge?

You are viewing a single comment. View All
eankeen (605)

hey!

if you are looking for some books, i'd recommend cheecking out the "free-programming-books" github repository. it contains a list of programming books that are completely free - no strings attached

here is a link:
https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books.md

quite a lot of the books have a quality unlike those of published books that cost money.

i personally have used mdn (mozilla developer network) to learn about html, css, and javascript, so i cannot recommend a book. maybe you can flip through the books and use whichever one that looks the best.

hope i could help :)

benjaminapp (3)

Thank you so much! This might be the single most helpful response I could have received :) As with anything, where to begin is always the most challenging part to any would-be beginner. You provided a great resource, thank you!

Have you personally been programming a long time? Always interesting to know peoples journeys to gauge what's possible :)

@eankeen

eankeen (605)

@benjaminapp yah! i think i've been programming for around 1.5 to 2 years now? i kind of lost track. i started with java when taking a computer science course at school. near the end of that semester, i spent all my available free time learning frontend web development, starting as a total beginner, to code a particular (javascript) single page application by using the popular javascript frameworks and tooling. i burned through the summer coding that thing, working 18 hours a day on average. its been maybe a year since then and now i'm actually sort of getting sleep. right now, i'm taking a deep dive into system administration, development operations, and related topics to expand my knowledge further.

my biggest advice is to take breaks, and get sleep :) learn what you are curious about and learn why things work, not just how things work. :)

benjaminapp (3)

that's awesome mate. I'm in the U.K - never studied computing, so everything I'm picking up is self-taught. I've been watching a Harvard free course on youtube, CS50 computer science, which is great at explaining a lot of the why's.
From what I'm gathering thus far, understanding maths is quite crucial, especially when delving into the more difficult concepts (please correct me if I'm wrong)

When looking at a project - how is best to begin? I'm looking at building a marketplace, similar to AirBnB for example. I understand all the basic underlying technologies, but when it comes to writing the first pieces of code, I don't know where to start? Is there a golden route for projects or a 'way of doing things'?

Thanks for taking the time out to reply to me - its a real help! :) @eankeen

eankeen (605)

@benjaminapp :) i havent heard of any such golden rules - i personally have a hard time giving advice that would work for most people, but i would generally suggest reading other peoples code and note how they solved the problem. for example, i was using electron (javascript framework) to build a particular app. because i had no experience, i browsed their apps page, and looked at the source code for the apps to get an idea of how to start. watching videos on how to implement a particular piece of technology (that you may be using for your airbnb-like marketplace) really helped me when i was starting out also.

an app like the airbnb marketplace you mentioned has a lot of moving parts. for example, you may need some code to manage the website or app, the backend server, the database, or other infrastructure. not sure how exactly may be planning to go about it, but i would focus on one thing first when starting out.

And as for the math part, I would say you can get quite far without understanding too much math. More often then not, there are libraries that abstract away the math-heavy details so you can just work on the implementation rather than the low-level math details.

yah, glad to be helping out :)

benjaminapp (3)

thank you :)

Are you on any direct chat messaging platforms? Would love to speak with you regularly. Would be great to follow one another programming journey :)
@eankeen

eankeen (605)

@benjaminapp yah! that would be great indeed - the repl.it website actually has a discord server - i'm pretty active on there. you can find the link at repl.it/discord :)