How and Where To Learn Programming From Scratch
How and Where To Learn Programming From Scratch
I started learning the basics of programming in C++, I was told that the programming language doesn't matter.
because it would be kind of the same thing and first I need to know the algorithms.
I want to work as a freelancer to see how I manage, there are chances that later I will work at a company if
I do not have a bachelor's degree.
I know two mentors from Romania (Petru from Wellcode and Cristian Dascalu) but I don't get a diploma like this.
I will have to take other courses like Linkacademy or others (I don't know).
I would also like to obtain a qualification but I don't have time to attend university or go through all the craziness that comes with it.
I am studying.
It might be a bit more difficult for me to get a diploma from foreign websites because
I need to translate what I don't understand, go back and repeat.
YouTube tutorials
Those of you who are already working in the field or are freelancers, where did you learn the first steps in
programming?
Who is this mentor Dascalu? Besides YouTube where he makes some videos and talks about various things, he also has
What is the company preparing for the world in IT?
PS: There was one around here, halflife, he knows what he's talking about, get in touch with him.
PS2: If you're doing this for money, give up. You need to understand a lot of things, you will have stress.
mult, nerves, sleepless nights and unsatisfactory results, there is a lot of work to do. You have to be
passionate, to do it for pleasure, otherwise it will be a torment.
You have helped a lot with these answers... what's the deal with you 'Romanian programmers,' are you afraid of
competition or what's the deal? I see on many foreign forums how people are actually trying to help each other.
each other, I only see good advice on Romanian forums like 'give up', 'you don't understand, leave it'
ca nu-i de tine", etc.urmareste pe udemy cand au orice curs cu 9.90€ si cumpara-ti de acolo un curs
with "bootcamp" in the name (c++ bootcamp, python bootcamp, javascript bootcamp, etc). Start with that,
then see further. You won't become a programmer after just one course, but you will learn quite a lot.
especially since you are a beginner.
I am trying to get relevant answers but so far I have only received discouragements.
I want to learn programming alongside and within the limits of my available time, so I take it step by step and I know that I do not...
it will be easy.
If I don't earn money from my skills, then I will learn for myself and nothing is lost anyway.
if I will invest some money in such a course.
I am interested in the subject. I know C# best, but from what I see, if you don't know at least 3-4
languages from different spectrums, you can't really have high expectations.
Moreover, there are other necessary knowledge areas for code design, all sorts of best practices without
Care, even if you know the languages, you don't do much.
I have decided to meet an acquaintance (a boy 20 years younger than me) who
He says that freelancing is exactly how the situation is presented; he says that things have started to go well for him.
I would be willing to learn another 2-3 languages at an acceptable level, if I knew I would be doing something with them.
I would need some information from those who do this kind of thing.
I have been through this. If you wake up at an age where you want to make more money and believe you are stuck
Making thousands of euros at home as a freelancer is not a good idea to start programming. If you do this
Thinking about money, abandon it. When I got into this, I dreamed of green horses on the walls, 2-3k.
euro in tara, working from home, projects on platforms where I will make a ton of money and other crap.
Do what you like.
From such courses on Udemy, you can also obtain a bachelor's degree, meaning a qualification that shows you are skilled at doing it.
something? , after all I'm just trying and I'm willing to learn right? I'm 28 years old so nothing is lost, and
I would now start a college like Computer Science but I will learn a lot of useless things and I would
I want to learn programming for myself, to create websites, to optimize them, or to do other things. If it
Maybe I should also get a qualification for a job, to work as a freelancer or I can learn for
mine at a minimum-medium level?
I think the following way, there are enough open topics in this area and the related sub-areas from which you can draw.
Learn. Do you want a mentor to guide you?
And the first time I need to know the algorithms... I think that is wrong, those are required for the Olympiads.
Don't insist on algorithms, once you regain some strength, if there's a need, you can
come back to deepen it..it doesn't go anywhere. Good luck
I have a solution. Go to a high school with a computer science profile and then follow the courses of a university of
profile - automation, telecommunications, computer mathematics, etc. Then see with what eyes you will look
YouTube mentors.
Do you think it's not important? Well, if we don't get bogged down in the definition of the term, we are talking about a
a person with experience who has done and is doing this, who can guide you to have a quick start. A
simple example. Once I also tried to create an account on a freelancing platform and neither
I couldn't do this thing, they were asking me all sorts of questions I had no idea about. For example
They were asking me if I want to be a back-end or front-end programmer. Fuck it! What the hell is that? So
some things are not learned in C++/C# books.
Until the age of 28, what have you learned and what have you been doing that makes you want to change your career?
Does it matter or did I say that I want to work at Google or Facebook? If you go to college for
medicine and you will not work in the field what are you doing, do you need to reprofile yourself? An example would be that
presenter from TVR 1. I don't feel like getting into such details, I asked for advice if you can give it.
give it to him if he doesn't let it.
No, not necessarily. What is important is to guide you and to correct you when you make a mistake. If the mentor...
saying learn and understand how X works does not mean he has to shove the information into me
If there are questions, he is there to clarify details, but the generalities should be
discovered on your own.
I wanted to get an idea. Are you aware that it will take you years of learning? You will be 30 years old and there are slim chances of it.
hiring in programming, even if you will learn. Programming is not easy and it is not just about hello
world! . Obviously you can access databases or something web, but I don't know what you want to do.
If you have money, pay for a mentor to stay on your back until you take off, then move on to the documentation of
On the net you are a producer. Otherwise, take documentation, see what works for you, don't look for the book of books because it doesn't
It exists, and you can ask here on the forum, for free, specifically, what you do not understand.
In general, programming is learned simultaneously with a programming language if you want to do it.
independent then you think of "automations" and you think of "coffee machines". You have a system
that waits for "an input" and performs some actions. Now, in "IT" you have a processor that executes these
actions, only that you need to know their language or someone who can translate for them.
It depends on what you want to do, what your goal is, what you want to do as a freelancer? For whom? On what scale?
Because programming mobile applications is one thing, and programming automation or data diving is another.
What do you see yourself doing as a freelancer? As a developer at a serious company, you are a full-time employee, not a freelancer. If you really want to.
freelancer, learns web design things (HTML, PHP, CSS & Friends, etc). If you want serious things,
learn C++ if you like although I don't think it's worth the effort + time compared to the opportunities of
hire. Learn SQL, Python, R if you like data and analytics. This way, the job market is overflowing with
freelancing precisely because it does not impose territorial limits. Especially in web design, the Indians sell.
sites with 30 EUR ready-made razor sharp. But the Indians are also selling razor sharp apps for the same money.
So, what do you want to do as a freelancer exactly? 2020 apparently was the year of Python and R is growing nicely...
including job offers that require R specifically. Java, Javascript (& friends from Google). ps. for
For SQL and Python, I recommend Vertabelo. The courses are very well done with a lot of practice. The one for Python is
currently free because it's still being worked on (not launched in the learning plan) :)
I know there are topics here with solutions and questions about how to learn programming from scratch, so go ahead
an example that I could find on this forum that could guide me. In that mentoring program
I started to learn about how to create the message 'hello world' and then I learn about variables,
operators, if statements, about CodeBlocks. I don't want to get confused learning complicated things right from the start,
I want to take it step by step and that's why I'm asking if a mentor would be needed and if it's a good way. Then
I asked because there might still be people who work and can help me with advice and are not just holding back.
for them (I have two acquaintances like that too). But who should that mentor be? From Petru at WellCode
Do you have any opinions? Others don't know, maybe from outside. And yes, I would be willing to pay but for now I would ...
I can learn the basics if it's a good way, otherwise I don't know unless I complicate myself with others.
things and I will waste time.
No, the forum is not structured like that. You ask your unclear questions and receive answers (also from the part
They work and can help me with advice and they don't keep it just for themselves.
P.S. I don't know why I have the impression, but these mentors on YT who promise that you will learn everything there is to know...
You will earn the moon from the sky during your flexible time, I am just as good as those from Herbalife and others.
I promise the sea with the salt and the moon from the sky. It takes a lot of work and you don't earn the moon from the sky in due time.
I will be a freelancer only after a long time, eventually. But as I said, since every Indian has internet...
high competition.
You're looking for him, see if you get along with him, etc.
There is a lot to say here. Degrees in IT are completely useless. The term programmer is actually
a vague one that doesn't say much. To be a freelancer, you need to have other skills, such as communication skills.
presentation, etc. You are practically a business person. There are good programmers who do not succeed. Most of them
On freelance sites, they are a mess, starting with the Indian ones. The language doesn't really matter.
Programming itself matters. Once you master programming, you can change the language relatively easily.
Language can be learned in 2-3 weeks, programming takes much longer. As a beginner, it is not good to
You start with C++. It is a difficult, cumbersome language, and you can get lost much more easily. The most suitable languages
for beginners it would be Python and PHP. You always learn from the official documentation. Or books of
those who have contributed greatly to the development of that language. And always in the English language.
python: the book python crash course (I don't remember which one it is)
Invalid input. Please provide text for translation.
last edition). It can also be found for free on Google, just type the name of the book and add .pdf at the end. Or on hubs,
You're not supposed to create a freelancer account now, first learn programming. That's what it's about.
front end vs back end It's good to start with the back end but not
mandatory. You learn algorithms while learning programming. But before algorithms, you have to
lay the foundations. DO NOT learn from school textbooks, that is the worst possible option. Strictly
from books in English. Additional exercises and quizzes can be found online. Github and Stack Overflow will be
your friends. But I repeat, first you need at least the basics. You will also find problems from books online.
it's already solved. It's not good to sit and wrack your brains to reinvent the wheel. You take the already made example and you...
understand. Don't just learn the keywords by heart. The basic documentation will be in place for a long time
the reference documentation. It's very good to have a guide, but it can also be very bad if you don't.
to the person who is needed. It can confuse you worse or teach you wrong. When in doubt, seek.
On the internet, you are not the first to encounter that problem. Etc.
The fact is that many give up because it's hard, now the disadvantages would be the price, if they are skilled in the field.
He boasts so much. I notice that there are many who want to learn from him, and I expected there to be someone from here as well.
I wouldn't want to take the hardest path especially with payment and then abandon it. I will try to...
I try as much as I can, first I want to learn to create websites from scratch, so I need
HTML, CSS, and SEO... I want to promote some products and index them in Google as well as ads, because that's how it is.
fashion. Then I will move on to more challenging tasks that are in demand and work as a freelancer. And with that I have
this is what I want to do.
That's how I started too, I thought it was super easy to do that crap with hello world and how easy it is.
programming, but after you delve into it along the way, it's a mess. I repeat, if you do it for pleasure and you like having it
A sedentary life in front of a PC and struggling for days to do something is worth it. If you do it for
the lure of money, it's not worth it. :) Good luck with what you do, let's get some feedback in a few months :) As a freelancer after
As mentioned above, there are thousands of Indians who do anything for a few dollars, don't think that you will...
Get rich from this. A basic criterion for learning is English. You need to master it very well.
Good day, I would like a bread.
1. Understandable documentation 1.1 EMANUELA CERCHEZ, MARINEL SERBAN Programming in the language
C/C++ for high school, vol I-4 1.2 Liviu Negrescu - C and C++ Languages for Beginners vol 1/2
I prefer the written book 2. Understanding substance over form (e.g., algorithms are one of the foundations of computer science;
The sorting ones are at least 5 + variants, but since we are at the beginning, just one is enough..) 3 For each
learned instruction propose yourself a program (e.g. the for instruction... = writing even numbers
divisible by..+.. see what happens if you directly modify the counter in the for loop, if the variable
The count is local or global when you remain in an infinite loop... you have something to entertain yourself with... 4 Prepare a place.
In the house where you write 'Place to hit your head' .. you will need
Things with sorting programs, counting, etc. are relatively simple, but when you have to move on to something else
serious and problem, big problem :)) You definitely need algorithms.
At the beginning, it seems like you would say that Peter is just starting with C++ and says that you can change the language.
It's easier if you understand the basics. That's exactly why I'm afraid, that I might pay for that mentorship course in vain and to ...
I had to learn complicated things like C++ and then give up. I've heard that C++ is not the best
it's a user-friendly language and I should start with something simple like Python, but this language is in demand
freelance programming? I've seen what is generally required on freelancing sites, but there's still more to it.
Could I start with some HTML, CSS, web design? If it is possible to switch from one language to another.
What’s the deal, can’t I learn the basics without knowing a specific language, whether it’s front end or back end?
No. Some give you a 'diploma' that certifies you completed the course, but realistically speaking, it's a scam.
with water.
Stop dealing with that Petru from Well Code. He has been discussed here, conclusion: fraud.
No serious programmer pays attention to the options you display, for the simple fact that a
serious programmers must generate revenue for the company and what you have presented is rather a
circoteca, a kind of Benny Hill of programming.
My relationship with programming (which, until that moment, was something I did not enjoy, not
I thought we would intersect someday) it started when I received a book from a friend (pdf, more
exact; Thinking in Java, 4th Edition) is the challenge of making a clock in 200 pages. Her mother of
up to there, I haven't found anything about how to control time but it planted something. Then, having
need for small automations / programs / devils at work, I have learned how to make them. With each
the task is done, I have learned a few things or I improved my way of reaching that result.
The transition to freelancing was somewhat natural, because by doing those things for myself, I centered myself, I ...
I hit my head. In freelancing, you have to help him, not yourself. Other challenges, other things to
I was learning. It was quite hard at first because I had to find something for my level. And, gradually-
user, has become pleasant and interesting. All this work for me is like a game, an RPG, just that
the rewards are in real money. :) At the new job, I've been dealing with small scripts and, again, to...
I made life easier, I modified some or created others from scratch. Obviously, new knowledge that has
I moved to freelancing. Then, Python sounds nice (I still have "sequelae" from
at first I react pleasantly to simple things like printing, so I started to scratch it a bit.
Similarly, the acquired knowledge has been lost and has also produced from freelancing. The problem with self-learning is
the theory is missing, sometimes good practice and teamwork. Freelancing, for me, is not the activity
mainly, it is a hobby/game. Don't worry about the Indians, do your own thing and you will see that they do not represent
no problem. Yes, maybe you will lose projects to them but, just as well, you will lose against
High quality. Not all clients are looking for the lowest price. It will be harder for you at first without a portfolio.
here, one is punished over time. If you start your journey with the idea of 'How much will I earn?' it will be very difficult for you. Do
find pleasure in what you do and it will be easy, even if there isn't much money
implicated. Level up, skill learned, achievement unlocked => next level, next skill...
I took a C++ class in high school (the program was hard), I looked at Python, it seems much friendlier.
But I don't understand what you find so difficult... I remember that I did the project for the graduation certificate (a website),
not really finding anything, I only had an idea... I searched online, but to be honest, I kind of knew what to look for. For me
I don't find it that complicated... and in English, yes, it helps... personally, if I were to stay a year in a country
As an English speaker, I believe I would have a native level. I am thinking about making a game.
Posted Image... in college for my major, I can't figure out what you do like that
special....analysis - here, as far as I remember, there was another stage after integrals (I no longer remember how it was)
I am called), algebra - here you have no chance, you literally add letters, I haven't met anyone who knows algebra.
:))...you make series that you don't need...I've never met an engineer who applies his Taylor series....That's in
the first two years, the next two years... here you do something on specialization.... Anyway, at college you are told what to do.
it gives you a start, you don't become a professional... It depends on you. Learn what to look for, that's the most important thing.
I am interested in seeing what a project looks like, from requirements to realization and implementation.
I can't find something anywhere, plus I can also ask questions. I'm not referring to mentors on YouTube, those.
they are vloggers, not mentors. I'm referring to someone you know and whom you can ask and they can show you. On
I can't ask the YouTuber anything. When I want to know something, I have about 10 questions per minute. Something like that.
It can only be done face to face. Never mind, I’ll go to this kid after the holidays to see what's what.
What theory is missing and why? (Is it not possible to learn it alone? If you somehow have the impression that there is a theory)
detached from practice.)
As a freelancer, I want to learn what is in demand and pays well, that's why I am willing to learn alongside.
what I would need. I understand that Java would be in high demand, then C++. I have followed in the past
Python tutorials for beginners and I understood what is happening there but I haven't started doing it.
complicated programs with calculations. Does Python also deal with executables like C++? I know that Java is very
it is complicated but it could be useful even for me, I don't think C++ would be useful for what I
I want to make just for you with .exe (executables - that's how I knew). If I were to start, I would begin with
Python and then move on to Java, but front-end doesn't develop my thinking for back-end? What about SEO?
specifically, what kind of website optimization? I noticed that this would also be in demand for
I didn't exactly understand the advertising, indexing, etc. Well, it would be simple, I start with HTML, CSS, web design (SEO?)
because this would interest me first and then I will move on to something more complicated for
freelancing, and if I learn front-end I can take away the bread from the Indians.
So you want advanced level complex knowledge from the beginning, more precisely software architecture, what is
he's just a kid! If you say he's just a little boy, I don't think he can help you with what you want (at least.
Well then) Correct, you learn from good books. Good books have a quality teaching style, teaching you
programming through real code examples, providing you with all kinds of exercises, from questions to mini-
programming projects. All these good books will indirectly lead you (determining you to search for)
google) or directly (direct references) to other good books that address various related topics and
helps you develop the arsenal you can use to become a real programmer.
There are whole books on each subject. You don't need to try to learn everything at once because you won't succeed.
Start with learning a language* and then you naturally add what comes along the way. * language = language +
standard library + possible other elements that make up a technology stack (which, how, depending on
no one learns 'just the language' in the sense of strict specification of the language as I hear all the time
It's nonsense with 'you can learn a language in 2-3 weeks' - in most cases you can't do it at all.
nothing useful just with "language"
Do you know English? The conversation is at another level if the answer is 'Yes'.
Yes, you can become self-taught. Where I learned is irrelevant, those books are partly in German.
What is relevant for you is something else: Where are you in life? Age? Education? Current job? Experiences with
analytical thinking? The answers to all these questions matter. Bring them and we can talk about
your situation. Otherwise, you do not exist.
Freelancers in programming are those who are too good to work in a company; in fact, it's also difficult.
to earn a salary that reflects your worth in a Romanian company
In my opinion, programming can be learned in many ways. It means many things. You can
Grab it by the many heads. And on the way, you can clarify for yourself what you still need, what exactly you want to do.
with programming, if you want to continue or you can already make some useful programs... I don't think it has
Don't bother your head now with the programming learning system for freelancers. Look for some tutorials.
free and hit the road. You can see later what else you need. Or buy a C / C++ book and learn.
from there. If you are not the methodical, organized type and can keep it up for years, then study in jumps; find
a project you want to do and see what you need for that project. As a beginner, I don't really see the point.
a systematic study, but in the end, that's my opinion. I would recommend a lighter book, not too much
boring, with the essential elements. Algorithms are essential, but maybe it's better to clarify things further.
What do you really want from programming, to come to know a programming language. Those from MIT have
free courses, you might find something useful there. They are also engineers, so they are more pragmatic. :) In C/C++ you can use
Code Blocks is free and you can make programs with it. Or directly gcc under Linux.
As a beginner after years of work, you should say thank you if someone hires you in a company, about freelancing.
there is no point in talking, usually people who go there are those who no longer have much to do in a company,
people with at least 10-15 years of work experience, not a beginner who knows 3 concepts and can pronounce Java,
to make hello world and dreams of making a ton of money on freelancing platforms. This is what I am trying.
to explain it to him, to wake him up to reality. No one woke me up, I hit my head against the fence after and I
I wasted a lot of time in vain, which I could have utilized otherwise.
You don't need to know the algorithms. First, you need to know a programming language. Then you need to know data structures, and
for each data structure, the relevant algorithms. The algorithms taught in school are not meant to
but to develop your analytical thinking. Analytical thinking can be acquired
but also in other ways. Mathematics is one of the most commonly used tools, but also an Olympic one in
will have other analytical domains. An Olympian in the Romanian language, for example, because grammar is also a
very analytical. Depending on the learning style, an Olympian in anatomy can have it too,
For example, if you have run away from any analytical subjects in school, then programming is really not for you.
we are all made to be programmers, some of us are made to sing and inspire our souls,
and so on. And the order is reversed: first you work in a company as an employee, and then you become a freelancer, because
In freelancing, you need many other skills if you want to be good. Secondly, with or without
Freelancing, in life you can make a lot of money just with passion, dedication, and discipline. I, for example, do not have
I had a lot of discipline, but I started early and compensated with passion. You start late, so
you have to balance both passion and discipline. If you only think about money, you must...
your passion for money should be so great that you also elevate discipline to extreme levels. 1 out of
1 million people can do this, and even if you are from the generation where your parents told you that you would be
something extraordinary, Trust me, you are not. The statistical realistic way is only one, since you are 28 years old and not
You haven't excelled at anything analytical so far: You go to the official site of a simpler language like Python.
you follow the official tutorial from there. You ask where you get stuck. You focus on accuracy,
understanding and terminology. You give up going out in the city, weekends are exclusively for studying. After 3-
6 months of learning the rudimentary things, making small programs, and asking almost daily
In the forum, you will know if you are made for programming or not. Then it's worth moving on to books. After 1 year of
From now on, we are reevaluating the trajectory. Good luck!
I know that philosophers also need analytical thinking. A person learns as long as they live.
It's about someone who learned for pleasure but did not try to get a job because they didn't feel like it.
never prepared.. Learn the basics and then do 2-3 projects. It's good to choose a bolder project as well, you
You will get stuck many times, sometimes you will try to solve a problem for days in a row, here a mentor
the price will be very helpful in showing you how to move forward, to tell you if
the chosen implementation is good or to try something else. I don't know if people still hire on probation,
not to pay, but after you have learned the basics and done the 2-3 projects, it is good to get involved somewhere for a trial, at
Debugging, tester or I don't know, something there to learn the workflow in the team and to gain real experience.
In my opinion, certifications, especially those online, are a waste of time; you learn very little relative to the time spent.
investing. As a freelancer, it is possible that as a beginner the time invested will not be worth the payment.
A beginner will take entire days to do certain things that an advanced programmer can do in a few.
ore.
I think Petru and Dascalu have brainwashed you into believing that thousands of bunnies can be made in just a few months.
Leave YouTube because it's not good for your mental health, and you won't even make hundreds of euros, then freelancing.
Well, it's not like that; those thousands of euros are earned by people who have years of work behind them, work, not seniority.
If you know the difference. Ask yourself, why didn't Dascalu go to Switzerland to Google and prefer to do YouTube in
RO? big mentor with 3 internships? At least he should have 3-5 years of work experience. Just to take money from the naive.
for you, because he saw in NY that the work is tough at Google, it doesn't work like in Romania at corporations, where you do a
You've been playing around with the girls from the testing for 2 weeks; there's a topic about Dascalu on it.
Softpedia, you will understand better, a person is for life, music, walks, not for work :) Watch the video
Next, see if you still want to work with Petru; he hired 5 people last year; profit for 2018
220k Euro pam pam, now you understand? Why don't those mentors work on freelancing? Because they found a
Freelancing is easier for you, where can I make money more easily?
Invalid input. Please provide text to be translated.
Returning, the market in Romania is predominantly composed of outsourcing, whether they are corporations or not.
I recommend learning Java and you can easily get hired as a junior; or as someone said, Python, because it's easy.
easy to learn, easy to execute and debug. The following site has exercises with automatic verification, if
by completing Java courses, you can pass an interview for a junior position; if you struggle to set up the environment
I believe you can succeed in programming.https://java-programming.mooc.fi/ As a freelancer
you need at least 3 years of hard work experience through companies to see methodologies, ways of
work, learn to sell yourself etc, because you learn by yourself, but you learn up to a certain point; if you take a course
Just saying hello world doesn't mean you're ready to be a freelancer. Being a freelancer means being autonomous, being able to...
you unblock yourself, to have knowledge about a technology, web, mobile applications, enterprise applications and to
with solutions for them; you shouldn't just know one programming language and that's it. Apparently, you are disoriented and not
You know how to start making thousands of euros faster. If it were that easy, we would all be IT people in Bali, but it's not.
It's not easy for Dascalu either. Start with something for a year, say what you don't understand and then see what else you can do.
place or not.
Here is an example of a beginner project. It's an exercise in the book Python Crash Course. It's a game with
extraterrestrials. https://github.com/b.../Alien-Invasion Do you understand something? Of course not. Learn more
Start programming with the basics and you will inevitably reach projects.
There are several mentors in Romania, see also https://www.unpi.ro/ In fact, anyone can be there for you.
mentor these days. but do you listen to him? are you curious? working hard with you? printed certifications from nobodies don’t -
to no value, until nobody becomes a Somebody