Press J to jump to the feed. Press question mark to learn the rest of the keyboard shortcuts
View
825
Moderator of r/learnprogrammingArchivedComments are lockedStickied post
Welcome to r/learnprogramming!
Quick start:
  1. New to programming? Not sure how to start learning? See [FAQ - Getting started][faq-start].

  2. Have a question? Our [FAQ][faq] covers many common questions; check that first. Also try searching old posts, either [via google][google] or via reddit's search.

  3. Your question isn't answered in the FAQ? Please read the following:

Getting debugging help

If your question is about code, make sure it's specific and provides all information up-front. Here's a checklist of what to include:

  1. A [concise but descriptive title][debugging-title].

  2. A [good description][debugging-description] of the problem.

  3. A [minimal, easily runnable][debugging-posting], and [well-formatted][debugging-formatting] program that demonstrates your problem.

  4. The output you expected and what you got instead. If you got an error, include the full error message.

Do your best to solve your problem before posting. The quality of the answers will be proportional to the amount of effort you put into your post. Note that title-only posts are automatically removed.

Also see [our full posting guidelines][debugging] and the [subreddit rules][rules]. After you post a question, DO NOT delete it!

825
15 comments
1.7k

It's just an idea. Would you join? I've already run a course at my company so I've got all the materials and everything.

1.7k
353 comments
6

I've been learning about programming for a few years now, and I understand a lot of (computer science) concepts by now, but I have made very few actual things.

The thing is, any time I think about picking a random project from one of those project lists, I just can't do it. Probably because building yet another text editor or chat application has been done a million times already.

I guess what I'm trying to say is that I need a project to solve an ACTUAL problem. I can't get myself to do it just to learn programming better.

6
8 comments
5

I have a been working on a predicate logic question and wondered if someone could check my answer and possibly point me in the correct direction should it be wrong.

question: Let A be the set of DM students, B the set of BA students and S all students. Formalise the following.

P: If someone is a student of DM, then they must study BA.

my answer: ∃x A(x)-> B(x)

Q: If there exists atleast one student of DM, then all students of BA study DM

my answer; ∃x ∈ A(x)-> (B(x) and A(x))

R: If all students of BA study DM then none studies DM

my answer; ∀x (B(x) and A(x)) -> ∀x A(x)

5
3 comments

Hey everybody, so I started learning python a while back and I am trying to build little games in tkinter. Firstly, I went through a tutorial on tkinter and after each video I tried to implement what was being taught into my game. But the problem is each time I want to do something new, like add a feature, I am unable to find a proper answer on stack overflow or any other website which gets me stuck quite a lot of times. Going to stack overflow confuses me even more because the code is usually way complex than the answer I want and i end up not finding the answer. Where do I learn all these new features because there's a lot of stuff to digest. Yes, I understand there is no one resource which has everything but any tips on how I can improve this problem ?

comment
296

I’ve uploaded an Excel workbook of mine to Google Drive that serves a couple of purposes that I believe you'll find useful.

1. It currently lists 726 terms that have some correlation to C#. It's a glossary of sorts with embedded links that lead you to that specific term. It covers all the C# keywords, major concepts, and even the obscure lexicon found in the specification (interface mappings... anyone?). Beyond that are important NET namespaces, classes, and the like, mixed in with some GoF and non-GoF patterns and principles. It also includes more general concepts from Computer Science and Computing in general.

2. By itself it's a useful navigation tool, but its innate purpose is to track your ability to learn these terms. I have transcribed all of my analog flashcards to a website built for that purpose. Thus, you can use either the workbook or the website's scoring mechanism to keep track of what you get right and wrong. Instructions on how to use the flashcards are provided there.

A few last notes: although I said 726 terms, it's really more than that. Some of the flashcards will ask for multiple answers. Can you name all of the classifications of expressions? All the members in a class? That sort of thing. I estimate it pushes the total to around 2000 taking that into consideration. If this proves popular, I’ll update it frequently.

The following is a link to a Drive folder where you have a choice between two versions of the file: with or without macros. The macros are only for faster navigation, and since they rely on ActiveX controls, cannot be used with Mac (AFAIK).

I also made a YouTube video that explains most of what I said here, and it has a bit more context if you're interested in that sort of thing. Feel free to check it out. The flashcards are not hosted on a personal website of mine. Just a random flashcard-oriented site named Cram.

If you have any questions, corrections, or other feedback, my e-mail is in the workbook, or you can reply here/PM me. Thanks for reading!

YouTube Video Instructions

Workbook Download

Flashcards Direct Link

296
32 comments
8

I taught myself to code last year (I have been studying for 5-6 months) and I just got hired as a front end developer and graphic designer. I will be using HTML, CSS, Javascript as well as more design-related tools (Photoshop, InDesign, etc.). However, the woman who interviewed me mentioned I would also be using Django (which I know nothing about). Because I start later this month and I still have a couple weeks before then, I thought I would make the most of this time to study a bit and at least know the basics of Django before starting. I would like to make a good first impression!

I’ve been reading a bit and it seems like Django uses Python (which I also know nothing about). But I thought Python was a back-end language, and I’m a bit confused about where I should start with Django as it is expected I’ll be using it for front-end. My company has a different group of back-end programmers.

In your experience, where should I start with Django for front-end and how do I make the most of these two weeks before my job starts?

8
17 comments
2

https://stackoverflow.com/questions/59587063/my-bruteforce-machine-built-with-java-using-selenium-and-web-driver-is-way-too

My brute force machine cannot recognize which passwords are correct because it runs too fast. Please refer to the same question on stackoverflow.

2
3 comments

Community Details

1.2m

Members

3.5k

Online

Sep 24, 2009

Cake Day

A subreddit for all questions related to programming in any language.

r/learnprogramming Rules

1.
No unprofessional/derogatory speech
2.
No spam or tasteless self-promotion
3.
No off-topic posts
4.
Do not ask exact duplicates of FAQ questions
5.
Do not delete posts
6.
No app/website review requests/app showcases
7.
No rewards
8.
No indirect links
9.
Do not promote illegal or unethical practices
10.
No complete solutions

Asking debugging questions

When posting a question about code, you must include the following:

  1. A concise but descriptive title.
  2. A good description of the problem.
  3. A minimal, easily runnable, and well-formatted program that illustrates your problem.
  4. The output you expected, and what you got instead. If you got an error, include the full error message.

See debugging question guidelines for more info.

Asking conceptual questions

Many conceptual questions have already been asked and answered. Read our FAQ page and search old posts before asking your question. If your question is similar to one in the FAQ, explain how it's different.

See conceptual questions guidelines for more info.