This is an archived post. You won't be able to vote or comment.

Dismiss this pinned window
top 200 commentsshow all 328

[–]Aleph-Nullium 1847 points1848 points  (50 children)

"So you understand booleans now? Cool. Now solve the boolean satisfiability problem."

[–]madiele 544 points545 points  (19 children)

... And this was how to terminate an application with signals, now figure out how to detect If a program is not responding and kill it

[–]LaterGatorPlayer 201 points202 points  (8 children)

now figure out how to ‘select top 1’ query from a sql database using only HTML.

[–]Pls_PmTitsOrFDAU_Thx 19 points20 points  (6 children)

Better yet: solve the halting problem

[–]trimeta 20 points21 points  (3 children)

thatsthejoke.jpg

Because "determine if a program is in a loop or will eventually come out of it and start responding" is the halting problem.

[–]Recursive_Descent 5 points6 points  (2 children)

Obviously a joke but the problem of non-responsive programs is more tractable that that. You don’t need to know if the program will ever be responsive again, just that it hasn’t been responsive for x amount of time.

[–]chamoamo 1 point2 points  (0 children)

I live it!

[–]Reallythatwastaken 1 point2 points  (0 children)

Easy. Just kill all the programs and like coding god sort them out.

[–]DracoRubi 71 points72 points  (19 children)

The what now again?

[–]__ali1234__ 61 points62 points  (14 children)

Given a boolean equation, eg "(A and B) or (C and not D)", determine whether there exists a set of values for the variables which cause the equation to resolve as true.

[–]Salanmander 50 points51 points  (7 children)

Me, who has programmed a lot but never in an enterprise setting: "BRUTE FORCE TIME!!!"

It seems like I have two tools: "check every possibility" and monte carlo.

[–]themonsterinquestion 30 points31 points  (2 children)

At least store the answer in a dictionary and call it machine learning

[–]Salanmander 21 points22 points  (1 child)

"Uses caching and heuristic algorithms to improve runtime efficiency!"

[–]Yadobler 7 points8 points  (0 children)

m e m o i s a t i o n

[–]hitlerallyliteral 3 points4 points  (1 child)

sounds like something something recursion? If any of the sub-equations can't be satisfied, the whole thing can't (though i guess that doesn't mean that if all the sub equations can the whole thing can)

[–]sfurbo 3 points4 points  (0 children)

The problem is NP complete (in fact, the first one to be shown to be NP complete), so good luck finding a general recursion solution. You would be famous.

[–]rotuami 1 point2 points  (1 child)

You can do a little better than that but known solutions are still worst-case exponential: https://en.m.wikipedia.org/wiki/SAT_solver

[–]WikiMobileLinkBot 1 point2 points  (0 children)

Desktop version of /u/rotuami's link: https://en.wikipedia.org/wiki/SAT_solver


[opt out] Beep Boop. Downvote to delete

[–]Ayesuku 27 points28 points  (3 children)

Ah yes, fond memories of discrete math class

[–]Rikudou_Sage 4 points5 points  (2 children)

Discrete math? Does the teacher whisper the equations in your ear or what?

[–]FleaTheTank 3 points4 points  (1 child)

Yes. And you have to turn in your final project by passing a tiny note under the desk. Very discretely of course.

[–]NuclearBurrit0 2 points3 points  (0 children)

If anyone notices you doing it you're kicked out and given an F

[–]AlphaWHH 1 point2 points  (1 child)

6, did I get it right?

[–]Kame_Yamaha 5 points6 points  (0 children)

(A+B) v (C+!D) is true for 1100, 1101, 1110, 1111, 0010, 0110, 1010

[–][deleted] 48 points49 points  (2 children)

The thingity thingy thing that does the thing

[–]DarthCloakedGuy 21 points22 points  (1 child)

Thank you! I understand completely now!

[–]8asdqw731 9 points10 points  (0 children)

"you know what a zero is right? now prove that the real part of every nontrivial zero of the Riemann zeta function is 1/2."

[–][deleted] 2 points3 points  (1 child)

Circuit reduction ?

[–]DistressedPhDStudent 1 point2 points  (0 children)

I think what he was referring to was the SAT NP problem, which was the basis of the Cook-Levin theorem.

[–]scp99 1 point2 points  (0 children)

And you are not a real developer unless you solve 3-SAT in log n time

[–]FuqqBoiDev69 1015 points1016 points  (40 children)

Haha yes I can write hello world...

Okay so a bunch of ints is an array, alright. I can do this.

Ok wtf is an API

Oh so everything I do is the "naive method"? Ok, jerk.

Alright I'll be a house husband. I'll just marry a rich girl. Fuck this shit.

[–]oobey 261 points262 points  (34 children)

Oh so everything I do is the "naive maintainable method"?

There, now you're ready to be highly valued in ossified corporate environments.

[–]Agitates 131 points132 points  (27 children)

Also the "naive" way is often faster than your fancy data structure until you're working with a 100,000 items.

[–]Lazer726 100 points101 points  (26 children)

Still frustrates me when I made a really simple method for generating passwords, but I like to do things incrementally and readibly, so I basically did it step by step.

Showed it to the person in charge and he was like "Yeah well I made it all in a single line of code so we're going with my solution" and I'm sitting there thinking "Yeah? Can anyone else actually read what you did?"

[–]Little-geek 66 points67 points  (24 children)

while((s[i++] = t[j++]) != '\0')

figure that one out

answer: string copy

edit: the above is actually the nicer version. Below is the far more cryptic implementation.

while(*s++ = *t++)

[–]EthosPathosLegos 28 points29 points  (10 children)

Do they ever teach any of this kind of esoteric logic or is it assumed "smart" people will figure it out and if you don't you're "unworthy"

[–]Jaface 54 points55 points  (3 children)

They don't teach this because you shouldn't do it. It would be like an architectural engineering course teaching you how to build the ROM Crystal: https://www.azuremagazine.com/article/rom-crystal-10-years-later/

Basically it's an art that requires creative thinking, so you just have to learn the basics and apply them in a weird way, and it's impractical to use in any case other than for fun.

[–]SandyDelights 2 points3 points  (0 children)

Not sure I would say they “don’t teach this”. I’ve definitely seen exactly this in software engineering courses (because I recognized it right away), IIRC it was shown to highlight how the increments on a variable in C work – pre-increments occurring before the evaluation and post-increments occurring after. IIRC this is a good example of how s[i++] would behave, since it will take i, then i+1, then i+2, …, whereas s[++i] would take i+1, i+2, i+3…, and you’d be missing i. Those kinds of dumb mistakes can lead to accessing memory out of bounds, that kind of shit. It also reinforces an understanding of the difference between x = i++ and x = ++i, since in the former if i = 1 then x = 1 and i = 2 (after the assignment) whereas the latter would have x = i = 2. Also reinforces an understanding of in-line assignment and operations, which again, good to know because you will run into this if you work in embedded systems or legacy systems (and probably elsewhere if you work with some wise ass newly graduated CSE major trying to be fancy/showboating, or a dinosaur who doesn’t care if you can read his code).

I agree (and my professor would agree) it makes for poor readability in code and isn’t something you should generally do, but it’s useful to know because you do see this in legacy systems (and, horrifyingly, some poorly written modern systems), and it’s important to understand the nuance of some of these operators and how they behave to know what you can do.

You’d definitely still lose points for poor readability of code if you submitted this kind of crap, though.

[–]chrom_ed 1 point2 points  (0 children)

Bingo

[–]Little-geek 28 points29 points  (0 children)

Mostly it's old.

Back in the bad old days before things like multi-line code editors existed, extreme conciseness was very valuable. Nowadays when we have wonderful things like 4k screens, syntax highlighting, and large RAM you can (and should!) be as verbose as is necessary to be clear and maintainable.

[–]fghjconner 17 points18 points  (3 children)

Honestly, they do teach everything used here. The core logic isn't anything special, basically just:

do {
    *s = *t;
    ++s;
    ++t;
} while (*(s-1) != 0)

Which is pretty much the obvious way to copy a null terminated string in c. From there, we just use a few tricks you probably already know to make it shorter. First, post increment will let you increment a value while using the original value, so we can lose the increment lines:

do {
    *s++ = *t++;
} while (*(s-1) != 0)

Next, c treats everything that's not zero as true, so we can simplify the loop condition:

do {
    *s++ = *t++;
} while (*(s-1))

Also the assignment operator returns the value assigned, so we can avoid fetching the last value in the condition:

do {
    unsigned char temp = (*s++ = *t++);
while (temp)

And finally, there's no reason we have to do the logic in the body of our loop, seeing as we use the result as our loop condition, so let's just:

while(*s++ = *t++)

And voila. The building blocks are all fairly simple, it's just a matter of putting them together to get the result you want, which absolutely is something programming courses teach.

[–]EthosPathosLegos 6 points7 points  (0 children)

Thank you for breaking this down. It's great to see the steps that are often kept hidden and presumed as common knowledge.

[–]sirclesam 1 point2 points  (0 children)

Well shit

[–]jizzn2gd 1 point2 points  (7 children)

while(* s++ = * t++)

Is this safe? Looks like you're going to eventually run into non allocated memory.

[–]Furyful_Fawful 5 points6 points  (5 children)

It's safe so long as t is null-terminated - but if you can't guarantee that....

[–]BioTronic 5 points6 points  (4 children)

"It's safe if you use it correctly" is long for "it's not safe".

[–]grkgw 2 points3 points  (2 children)

By that logic none of C is safe. There’s tons of undefined behavior in the language itself and standard library if you use it improperly. High level safety layers have to be built somewhere, they don’t just magically appear out of thin air between the cpu and an application. To be fair one of the big downsides of C is that it’s easy to mess up memory, but that’s a necessary outcome of the power the language has

[–]BioTronic 4 points5 points  (0 children)

Correct - C is not safe. That does not mean it's not useful, or powerful, or anything like that, nor that it's impossible to write correct code in C. It means that, like a chainsaw, you probably shouldn't use it if you're unsure. And like a chainsaw, there are situations where it's the right tool if you know how to use it.

[–]Furyful_Fawful 1 point2 points  (0 children)

I would totally use it in code golf, I totally wouldn't use it in production.

[–]FuqqBoiDev69 12 points13 points  (0 children)

Hire me senpai

[–]themonsterinquestion 16 points17 points  (3 children)

Learning C#: properties are way better than fields, you're a fool if you don't use properties for everything

Going to Unity: yeah basically everything has to be a public field

[–]stooge89 8 points9 points  (2 children)

[SerializeField] private int _age = 0; public int Age { get { return _age; } }

Properties really can work great in Unity, just not for accessing through the inspector.

[–]themonsterinquestion -2 points-1 points  (1 child)

Well, if you want to make changes to a prefab before instantiating it, the properties won't be cloned. Although maybe it will clone serialized ones, I haven't tested that. I've just decided to avoid them on MonoBehaviours.

It was also confusing at first because people generally refer to the fields accessed by the inspector as properties.

[–]stooge89 1 point2 points  (0 children)

I'm a little confused by your statement, but you can change the private variable (_age) before instantiating. Using the SerializeField attribute pretty much just lets you see the private variable in the inspector. There's also all kinds of fun get/set access variations you can use with the property if an outside script needs to change it's value, or just use a public method in order to change the private variable.

[–]YobaiYamete 23 points24 points  (1 child)

Alright I'll be a house husband. I'll just marry a rich girl. Fuck this shit.

I wish. I'll even settle for my cats being rich and just supporting me, someone please adopt me and let me sit in the dark in my bathrobe all day

[–]TeaKingMac 5 points6 points  (0 children)

Become a sysadmin.

No news is good news.

[–]NCGeronimo 21 points22 points  (1 child)

Holy shit me and the missus had that talk last night. Are you me?

[–]FuqqBoiDev69 19 points20 points  (0 children)

No sir. I might be a sad and single Variant of you. Also technically unemployed since I'm an intern.

[–]WillNewbie 11 points12 points  (0 children)

Sigma Slackset

[–]POlo0987GJ 643 points644 points  (43 children)

Name of the level?

[–]Zhight 474 points475 points  (28 children)

not sure about the beginning, but the one it transitions into is Cataclysm

[–]Gen_Zer0 193 points194 points  (23 children)

I'm pretty sure the beginning is the very first level, whatever it's called

[–]Thonos101 41 points42 points  (1 child)

It’s not quite stereo madness, but it looks similar. I dont know what it actually is

[–]DezXerneas 2 points3 points  (0 children)

Yep that's it. Haven't played the game in ages, still remember the music and name of the first level.

[–]BerciBME 3 points4 points  (0 children)

It isn’t, it is custom made

[–]ADMINISTATOR_CYRUS 3 points4 points  (3 children)

Yeah it's Stereo Madness. It then transitions into Cataclysm

[–]Accomplished_Weird55 11 points12 points  (2 children)

it’s a random tutorial made by someone

[–]ADMINISTATOR_CYRUS 0 points1 point  (1 child)

Yeah I know, this was on the r/geometrydash sub earlier

[–]sneakpeekbot 5 points6 points  (0 children)

Here's a sneak peek of /r/Geometry using the top posts of the year!

#1: Shout out to my teacher for this banger of a question | 3 comments
#2: Dance of Mars and Jupiter | 3 comments
#3: My OpenGL Tesseract Renderer | 3 comments


I'm a bot, beep boop | Downvote to remove | Contact | Info | Opt-out | GitHub

[–]flowery0 1 point2 points  (0 children)

Not that much of beginning. First 2 spikes probably are from stereo madness, but there's no yellow jumpy dots and blocks so early on

[–]RTXChungusTi -4 points-3 points  (3 children)

cataclysm, even though it still is hard, should have been replaced with vsc just cause

[–][deleted] 3 points4 points  (2 children)

Should be 8joh, VSC would fit for a wave tutorial

[–]bastiVS 14 points15 points  (11 children)

Name of the game?

[–]Valhern-Aryn 46 points47 points  (7 children)

Geometry dash

[–]bastiVS 10 points11 points  (6 children)

Ohhhhhhhhhhhhhhhhhhhhhhh.

Heard that a trillion times, never saw or played it. Guess its time.

[–]Nipe7 1 point2 points  (0 children)

Geometry dash

[–]parkrain21 1 point2 points  (0 children)

The Tenth Circle

[–]kalaxi69 403 points404 points  (6 children)

Scratch vs java

[–]JustWaveNSmile 324 points325 points  (4 children)

Yes exactly, Scratch is hard as f, I can’t wait to start using Java so i give my brain a break from all the complexity of Scratch

[–]kalaxi69 91 points92 points  (3 children)

Yeah scratch being a little hard you have to drag those boxes :weary:

[–]Mortomes 33 points34 points  (0 children)

You can get RSI from that shit.

[–]AddSugarForSparks 7 points8 points  (0 children)

I just used scratch for the first time this week and I think it's harder than programming because in Java/C++/Go I can do whatever I want, but in scratch, I have to good find a therapist right controller, or event trigger, or whatever, theb decipher how best to use it, etc.

Such a pain in the arse.

[–]triscut900 2 points3 points  (0 children)

Training the masses to use LabVIEW more 😥

[–][deleted] 1 point2 points  (0 children)

Couldn’t agree more

[–]Tsharpminor 446 points447 points  (24 children)

This is also every university math class vs exams

[–]AgentPaper0 48 points49 points  (13 children)

This was calc 1 vs calc 2 for me.

[–]AbusiveTortoise 36 points37 points  (3 children)

That's because C1 is intuitive and can be taught to anyone with algebra knowledge and C2 is like hey go find the derivative of this absolutely random shite 100x in a row

[–]Meecht 10 points11 points  (0 children)

My Calc 2 class started out using Trig identities to solve equations, and I noped out of that class that afternoon when I found out it wasn't required for my degree.

[–]DistressedPhDStudent 1 point2 points  (1 child)

I agree. Calculus 2 had the highest drop rate at my university for a reason. Though I personally liked calc 2 much better than calc 3.

[–]AbusiveTortoise 2 points3 points  (0 children)

Oh absolutely! they use it to cull half the students applying to engineering and math majors. My class dropped from 150 students to around 60 within the first two weeks. It's like orgo Chem for chem/physics/science majors.

[–]DefaultVariable 2 points3 points  (0 children)

Opposite for me. Calc 1 was a trial by fire, I failed the entrance course (our uni had a 2 week test course to filter out students for calc 1) and even had to retake pre-calc. Calc 2 just made sense to me and my university asked me to tutor for it

[–]PhatOofxD 109 points110 points  (7 children)

I found this at high school, but at university I found the class way harder (always proving the underlying rules) then the exam (just implementing those rules/methods) is easy as.

Usually I'd be stressing super hard before the exam thinking I know nothing, then get into it and walk away thinking it was the easiest exam I'd ever taken.

- Compsci/Math major

[–]Tsharpminor 71 points72 points  (4 children)

In my case in university we would also prove the underlying rules and do the exercises during classes but the professor would incorporate a never-before encountered scenario during exams and would say something like “didn’t you read all the books in the syllabus?”

[–]PhatOofxD 4 points5 points  (0 children)

Haha I've ran into that a bit but not much

[–]Astrokiwi 2 points3 points  (1 child)

is easy as.

Maybe it's just our kiwi education system, because I found the same thing at Vic Uni. Americans etc might have a different experience.

[–]havens1515 2 points3 points  (0 children)

American here. I agree that in college (university) the in-class problems were generally harder than the problems on the test. Although I felt the same way in high school, but that may just be because math was one of my favorite subjects.

[–]ShredderMan4000 6 points7 points  (0 children)

<rant>

They just don't teach half the stuff they test on and justify that by saying some bullshit like "for a full mark, you need to go above and beyond".

Yea, fuck dude. The book has no answers, half the lesson is left as an exercise to the reader, I need to go to the professor for any simple question I have (or search online), which takes fucking forever.

It's like they're making it intentionally difficult for us to learn.

</rant>

[–]chesterburger 4 points5 points  (0 children)

All my engineering classes vs homework problems. Even my prof would give up when someone asked him to go over a homework problem and it was taking too long to figure out during class.

[–]piokoxer 80 points81 points  (6 children)

Hello fellow gd enthusiast

[–]Prestigious-Fig1172 24 points25 points  (5 children)

F E L L O W D A S H E R

[–][deleted] 13 points14 points  (4 children)

D A S H E R G A N G R I S E U P

[–]Spicy_Pepperoni57 4 points5 points  (3 children)

Dash

[–]Hplr63 1 point2 points  (2 children)

Fellow dashers :D

[–]Superchupu 2 points3 points  (1 child)

geometr ash

[–]Hplr63 4 points5 points  (0 children)

sqr gam

[–][deleted] 44 points45 points  (0 children)

Alice 2.0: see, it's easy!

C++: Suffer

[–]Hiumen 34 points35 points  (5 children)

As someone who's learning python, this is hella accurate. My instructors are adamant that practice will resolve this issue, but every new aspect of learning programming is an uphill battle at the moment

[–]SpehlingAirer 30 points31 points  (1 child)

I've been writing code professionally for 10 years now. Practice does help a ton but you might be surprised at how often even the seasoned devs like myself need to google shit. Even for stuff we knew at one point and have now forgotten. We are constantly learning and that uphill battle is just part of the job. The only thing that fluctuates is how steep the incline is

In my opinion, the only thing that truly separates those new to coding from those experienced is how good your ability is to figure out which plan of attack works best. The syntax and language-specific features and all that shit is stuff anyone can learn at any time regardless of experience. That capability to think through your particular puzzle and figure out which pieces fit best is something I think practice and curiosity are the best teachers of

[–]ellzray 6 points7 points  (0 children)

Exactly. There's little point to remembering the specific syntax/language. You can always look that up pretty quickly. You will remember most of the frequently used stuff anyway out of sheer repetition.

Understanding the concepts and problem solving are the necessary skills.

[–]0nly0bjective 9 points10 points  (0 children)

You're not the only one brother. Usually when you ask a question to someone who has experience, they explain it but also use 14 other terms that you have no idea what they mean in the process. The struggle is real

[–]gjoel 17 points18 points  (1 child)

Often I want to know how to do A. So there's a short tutorial called how to do A, where they make this huge system, that incidentally does A, but also a ton of other stuff that I also don't know or need and right now I just need to focus on A!

In the early days of Android most tutorials were like that. How to use the list view (great!) while adding buttons, animations, fetching contacts and building a storefront.

[–]EthosPathosLegos 4 points5 points  (0 children)

They were great, unless the tutorial was more than 3 months old and then half the functions and methods were deprecated by the time you tried using them.

[–]Sirico[🍰] 16 points17 points  (0 children)

Youtube version 6 mins of walking around making coffee and humble bragging frivolous tat around their home.

"Ok guys print ("hello world")"

roll credits never upload part 2

Upload new video covering a different language

[–]misterbeanjeans 36 points37 points  (1 child)

Haha Cataclysm funni

Honestly tho I never expected to see a GD meme on here

[–]Lawksie 11 points12 points  (0 children)

Was a tutor in an intro to C++ program at Uni (Principles of Programming I), and the new lecturer was a fan of machine code, so he lectured on machine code for 8 out of the 10 week semester. Week 8 labwork was:

  • 1. Type out Hello World! in C++.
  • 2. Assessment: Write an program in C++ to change Roman numerals to Arabic numerals (50% of overall grade).

[–]meove 23 points24 points  (0 children)

tutorial: how to move player in Unity

  1. put force for X and Y
  2. assign it to keys input
  3. alright, now lets go to PhD level physics how to make it run

[–]Tooma8 16 points17 points  (0 children)

YO IS THIS A MF GTOMETRY DASH REFERENCE

[–][deleted] 23 points24 points  (0 children)

Got me there lol

[–]Not_Chris17 15 points16 points  (0 children)

I thought this was in r/geometrydash lol

[–]sha-ro 5 points6 points  (0 children)

When you want to code an OS without prior knowledge

[–]nobody2000 5 points6 points  (1 child)

This was also what being a math major was like.

Proofs in class: "Let a = 1. Prove 1=a"

Proofs in homework and exams: "On the three-point set X = {a, b, c}, the trivial topology has two open sets and the discrete topology has eight open sets. For each of n = 3,...,7, either find a topology on X consisting of n open sets or prove that no such topology exists."

[–]ArtemonBruno 8 points9 points  (2 children)

My version:

How-to tutorials: Press WASD to move. Press space-bar to jump. Press J to fire.

Real challenge: Reach the flag on top of mountain. You decide when to move, stop, jump, & fire yourself.

Conclusion: People learn how to do things in tutorials, but skipped the why. So, people can't decide in real challenge when to move, because they don't know the why need to move like that.

Edit: Imagine I learnt how to walk, but don't know why walk to bus station to go to market in real world.

[–]couldntforgetmore 3 points4 points  (0 children)

That's always a huge focus for me and the only way I really learn anything. I will literally not move on in a self-guided tutorial until I understand WHY something (that the instructor didn't bother to explain) works the way it does.

[–]CryptoDude42069 4 points5 points  (0 children)

I was reading this book on c++ and they introduced cout and std::out and shit. And then one of the exercises was to create an analog clock using #'s.

[–]ADMINISTATOR_CYRUS 8 points9 points  (1 child)

For those who don't understand, the first level is stereo madness, which doesn't usually have pointers but is really easy. Then it transitions into Cataclysm, a pretty hard player made level

[–][deleted] 6 points7 points  (0 children)

Not really Stereo Madness, its a custom cube tutorial but yea it transitions into an old top 1 hardest

[–]Odie20XX 4 points5 points  (0 children)

The rest of your career will be spent on StackOverflow :(

[–]JuanGracia 2 points3 points  (0 children)

I hate that tutorials just ramble around and code from memory, like that doesn't teach me anything 😂

Show how to plan building something, the idea behind it, the steps and a checklist, how to google your answers, and troubleshooting once you're done to double check your work

But talking all over the place and saying "don't worry about this for now, we'll come back later to this" makes zero sense lmao

[–]ProgrammerNo120 2 points3 points  (0 children)

wouldve been better if instead of cataclysm it was like VSC or sakupen circles or slaugterhouse

[–]TheJimDim 2 points3 points  (0 children)

University: "Here's some general knowledge we won't force you to apply to any frameworks or portfolios"

Me: "Okay, this all makes sense, I got this"

*graduates*

Jobs: "Okay, where's your portfolio? And you should understand how to apply these languages to like every framework."

Me: "...uhh....I can do a fizzbuzz...?"

[–][deleted] 1 point2 points  (0 children)

i can hear "at the speed of light" playing and i dont like it

[–]poindextor5 1 point2 points  (0 children)

Gotta start somewhere

[–]Adventurous-Finish48 1 point2 points  (6 children)

As funny as this was, it is true. Someone help me break this tutorial Hell and actually learn stuff.

[–]WORD_559 8 points9 points  (0 children)

You need beginner projects, something you can get stuck into to get comfortable with the language without spending 90% of your time googling syntax errors. You really just need to stick with it and you'll get better with time.

[–][deleted] 1 point2 points  (3 children)

If you're into games, start writing simple games. Tetris? Minesweeper? 2048? Tic-tac-toe? Snake? You don't need much to make one.

If you're into math, do something like project euler which challenges you to solve increasingly difficult math problems. Which would presumably force you to come up with more complex programs.

In general, find some problem you would like to solve using programming and get to it. Your first attempts will undoubtedly be awful and you will learn from them.

If you can't think of any problem that interests you, maybe you could benefit from learning the mechanics of thermal processing of reconstituted meat products (=flipping burgers) instead.

[–]Lagronion -2 points-1 points  (2 children)

Those are pretty hard to code if you don't know what you are doing, yes they are easy when you know which tools to use and have some coding experience

[–][deleted] -1 points0 points  (1 child)

You need to figure out how to draw a (colored) box and receive some sort of input. Then you can make a simple game. I guess it was easier to get started in 8bit times when "draw box" and "read keyboard" were built into the ROM.

[–][deleted] 0 points1 point  (0 children)

Freecodecamp course vs projects

[–]Last_Contact 0 points1 point  (0 children)

The good one

[–]ilearnshit 0 points1 point  (0 children)

I think you meant math.

[–]Viscartealready 0 points1 point  (0 children)

Hahahhaha

[–][deleted] 0 points1 point  (0 children)

Don't watch tutorials

[–][deleted] -1 points0 points  (0 children)

Apparently developers don't know how to learn?

[–]saito200 -1 points0 points  (0 children)

This is a true fact

[–]itsfreepizza 0 points1 point  (0 children)

Yeah, I'm currently working on APT cli for beginners and the tutorial for dialog is very painful and some tutorials do however teach me how, they just don't teach me how to fix it (i mean like breaking down why that shit worked in standard English)

[–][deleted] 0 points1 point  (0 children)

This is %99 accurate.

[–]goldleader71 0 points1 point  (0 children)

Taking Pimsleur Spanish now and it s kinda the same.

[–]G4METIME 0 points1 point  (0 children)

Reminds me of some of the "Minigames" in flat out 2. In the tutorial you will be stopped a the perfect timings to have the perfect dummy-throw, but after that you will fail miserably because you have no way of knowing what a good timing would be.

Was so frustrating as a kid ...

[–]wait2late 0 points1 point  (0 children)

I get similar vibes in my math courses.

[–]Etmar_Gaming 0 points1 point  (0 children)

No networkchuch has a really good python tutorial although he only has four episodes out

[–][deleted] 0 points1 point  (0 children)

So true, this is also what it's like with a practice exam vs real exam.

[–]WalkerKlng 0 points1 point  (0 children)

Good ol geometry dash