How do you learn a programming language and what do you do after you've learned one?

how do you learn a programming language and what do you do after you've learned one?

Read up about it then get depressed that I can't make anything with it.

1. Learn a programming language
2. Find a problem that people are willing to pay money for
3. Write the software
4. Win

/thread

Make money

Keep using it everyday till you're fairly confident with it then make stuff that you're interested in, or if you're someone who can be motivated by money and want money then find stuff that will make you money and make it.

Start with python. Youll be able to use it for scripts right off the bat which means youll be able to do shit before going deeper. Look up how to make a web scraper so you can lets say grab all the links/images/whatever from a page or thread.

After that do shit like mass rename files and whatever else.

You are not really programing but its an intro so you wont be asking for what to do.

fpbp

Right in the fucking feels dude. Seriously.

cute boy

After some fail attempt with code academy and the like I finally kind of learnt C using CS50. I'm gunning for java later so i'm going to ignore some of more advance C stuff like pointer and memory allocation. Is it recommendable?

Crossdress

source pls
I want more of those sexy eyes

gujira

is that how you learn or what you do after?

It really works in either case, it boosts overall programming ability.

...

>To learn just enough to function

Read a book on C++ and do the exercises.
>Programming: Principles and Practice Using C++ by Stroustrup
>C++ Primer by Lippman, Lajoie, and Moo
Read a book on Data Structures and Algorithms in C++ and do the exercises / practice implementing them.
>Data Structures and Algorithms in C++ by Drozdek
>Advanced Data Structures by Peter Brass
Read a book on System Programming and do exercises / make small programs with what you learn.
>Advanced Programming in the UNIX Environment by Stevens and Rago
>Windows System Programming by Hart
Read a book on parallel programming
>C++ Concurrency in Action: Practical Multithreading by Williams

>To learn enough to understand what's going on

Read a book on Computer Architecture
>Computer Systems: A Programmer's Perspective by Bryant & O'Hallaron
>Computer Organization and Design: The Hardware/Software Interface by Patterson & Hennessy
Read math books to be able to follow the theory and do exercises
>A Transition to Advanced Mathematics by Smith, Eggen, and St. Andre
>Methods of Mathematics Applied to Calculus, Probability, and Statistics by Hamming
>Introduction to Probability by Bertsekas and Tsitsiklis
>Probability in Electrical Engineering & Computer Science: An Application-Driven Course by Walrand
>Combinatorics and Graph Theory by Harris, Hirst, and Mossinghoff
Read a book on Algorithm Design
>Algorithm Design by Kleinberg and Tardos
>Introduction to Algorithms by Cormen, Leiserson, Rivest, and Stein
Read a book on Operating System Theory
>Operating System Concepts by Silberschatz, Galvin, and Gagne
>Modern Operating Systems by Tanenbaum
Read a book on Networks
>Computer Networks: A Systems Approach by Peterson and Davie
>Computer Networks by Tanenbaum
Read a book on Computer Security
>Introduction to Modern Cryptography by Katz and Lindell
>Cryptography Engineering: Design Principles and Practical Applications by Ferguson, Bruce Schneier, Kohno

he's a guy tho

I know. I still want src

Fuck no.

> wanted to make a website
> people advised to learn ruby-on-rails, which was TheShit® back then
> learn rails without ruby and knowing what the fuck i'm doing, tutor was comfy though
> learn ruby, by this time i figured out i needed to learn js instead.
> learn python, which is better in every way, never wrote a line in ruby ever since
> code everything in python for some time
> pick up linux because needed to deal with servers
> jump to es/react because mony
> to respect myself and grill scripters, learned C, basic asm, now C is my second favorite after python
> learning C++
also gonna pick up VM lang like java and then will pause in terms of langs and properly learn algos, systems, architecture, etc.
on my way there seen a lot of tutorials online with people not even using vim and speaking with 100% confidence about stuff they don't know shit about, i hope they all die

>cont.
Read a book on Databases
>An Introduction to Database Systems by Date
>Database Management Systems by Ramakrishnan and Gehrke

>To understand the theory behind what's going on

Read a book on Programming Languages Paradigms and learn some languages on them
>Programming Languages by Tucker and Noonan
>Programming Language Pragmatics by Scot
Read a book on Compilers
>Engineering a Compiler by Cooper and Torczon
>Compilers: Principles, Techniques, and Tools by Aho, Lam, Sethi, and Ullman
Read a book on Theoretical CS
>Introduction to the Theory of Computation by Sipser
>Automata and Computability by Kozen
>Computational Complexity: A Modern Approach by Arora and Barak
Read books on Software Engineering
>The Mythical Man-Month: Essays on Software Engineering by Brooks
>Code Complete: A Practical Handbook of Software Construction by McConnell
>Design Patterns: Elements of Reusable Object-Oriented Software by Gamma, Helm, Johnson, and Vlissides
>Peopleware: Productive Projects and Teams by DeMarco and Lister

Afterwards learn whatever you want and need.

Ok I found it. Called "Gal Bitch sho-nen no INSEI"
Look it up on sadpanda.

Sauce?