Learning Programming: Where do I start? https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276 Hey I had last a discussion on the IRC but now that im thinking clearly its better to learn a programming language.:P so my question is where can i learn it. well what i mean is i would love to learn python very good but the problem is i don't know where to start yes i know i need to start with the basics.but I want to start on small projects and learn from them. And what is the best OS to learn python is it Linux or is windows better i love to work on Linux if it go's about programming. But windows i have allot experience with it :P thanks, allot PS.love this community Sun, 14 Jul 2019 11:10:26 +0000 Questions Learning Programming: Where do I start? Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/29 Mon, 15 Jul 2019 07:19:02 +0000 d.clarkee.co.uk-post-1276-29 Learning Programming: Where do I start?
Learning Programming: Where do I start? start here https://www.w3schools.com/python/default.asp

Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/28 Sun, 14 Jul 2019 11:10:26 +0000 d.clarkee.co.uk-post-1276-28 Learning Programming: Where do I start?
Learning Programming: Where do I start? I second this post. The python course is great.

Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/27 Sun, 14 Jul 2019 07:44:42 +0000 d.clarkee.co.uk-post-1276-27 Learning Programming: Where do I start?
Learning Programming: Where do I start? Hey Appie35!

I’m also attempting to learn to code on my own to hopefully move from a IT help desk position to a junior dev in the company I work for. This is what I’ve currently been up too:

Right now I’m working through “python crash course” by starchpress (have the pdf if you want it, don’t spend money on the book) and found it super helpful, I plan on reading any python book I can get a hold of as I learn best through repetition and learning from different sources is helpful to me.

I also keep a pocket notebook to jot down ideas for programs I want to build. I found that if WANT to build something I’m more likely to get in front of my pc and actually do it with the help of stack overflow and other communities.

Thats what I’m currently doing until I feel good enough to build a program and feel like I can use it as a resume project.

Also running Parrot OS as a daily driver, with Geanny IDE because I like the look and feel, I installed it over windows after test driving it in a VM to force myself to learn linux kind of lol. Use whatever your comfortable with IDE’s run on every OS.

//Just realized this post is from 2 years ago… I’m obviously new here…

Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/26 Sun, 14 Jul 2019 01:13:28 +0000 d.clarkee.co.uk-post-1276-26 Learning Programming: Where do I start?
Learning Programming: Where do I start?
_py:

mycodeschool is one of the best youtube resources for C in my opinion. If you are a tutorial type of folk, you should 100% check out all of his series. I had read that he was working for Google.

Thanks, the channel was news to me. Definitely will check it out after exams, since I wanna get started with C as well

Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/25 Sat, 18 Feb 2017 16:22:49 +0000 d.clarkee.co.uk-post-1276-25 Learning Programming: Where do I start?
Learning Programming: Where do I start? mycodeschool is one of the best youtube resources for C in my opinion. If you are a tutorial type of folk, you should 100% check out all of his series. I had read that he was working for Google.

Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/23 Wed, 15 Feb 2017 23:43:06 +0000 d.clarkee.co.uk-post-1276-23 Learning Programming: Where do I start?
Learning Programming: Where do I start?
su13:

For the book I suggest you “The C Programming Language, 2nd Edition”

Learn C the Hard Way is also good, so I’ve heard.

To learn C, I watched CS50 on YouTube.

Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/22 Wed, 15 Feb 2017 23:31:36 +0000 d.clarkee.co.uk-post-1276-22 Learning Programming: Where do I start?
Learning Programming: Where do I start? Hello!

This guide is based on my own experience and opinions.

First you need to ask yourself is programming something that you want to do for the rest of your life as a hobby or profession or it’s just a thing that you like to see how it works. If programming is just a thing that you like to see how it works then I suggest you to start with web basics: HTML and CSS markup (not programming) languages. By learning this stuff you will get the picture on how web browsers renders html documents retrieved from web server. Don’t lose more then 3 days on this stuff. After that, start with Python to get a picture on how programming languages works. You can find a lot of beginner tutorials for Python online. Program in Python no more than 4 days to get the global picture on how programming languages works, and then forget about programming, programming languages, loops and everything else that you read in last seven days. Call your friends, go grab a beer with them and move on to chasing career in some other field that you are interested in.

If you are thinking about programming on long term period then I suggest you to start with mother of all programming languages: C programming language. Why C language? There is a multiple reasons to start with C. First of all, C influenced almost all “modern” programming languages and most of them borrowed some syntax from C. Kernels of Linux, Windows and Mac operating systems are also developed in C. Probably your dad’s Toyota Prius has thousand and thousand lines of code in C. Most of embedded systems are programmed in C.
Starting to programming in C won’t be easy at all. But you need to be diligent and persistent. Programming is something that you learn in 10 years long term. You must be aware of that. You cannot became a decent programmer in 24 hours or 7 days. It’s a long and fu**ed up path.

  1. Beginner
    I suggest you to first install Linux (preferably Ubuntu or Mint distro) on your programming machine. Using Linux from the start you will also learn a lot about operating systems, how they work, and you will get yours hands dirty on command line. As a programmer, command line will become your living room, bedroom and toilet. With Linux you will get gcc (C compiler) and TextEditor. That’s all what you need to start programming in C. For the book I suggest you “The C Programming Language, 2nd Edition”. In this phase of learning your main focus will be on data types, operators and expressions. You’ll learn what is compiling, what is main method, what are function arguments and what is procedural programming. After that you will learn about control flow statements and loops. Then you’ll proceed with functions, programming structure, arrays and pointers, structs, I/O, handling memory and a lot more. This all are programming basics and the more time you spend learning basics, you will later build your advanced knowledge much easier . Don’t just read the book, write every example from the book, compile and figure out every line of code. After your finish the book (and all that stuff will be probably very boring to you) you will get rock solid basics.

  2. Enthusiast
    Now it’s time to go from procedural programming to object oriented programming. Move on to C++ programming language. Find some decent book (probably “C++ Demystified”) and learn C++ syntax and basic. You will catch up fast because you have knowledge of C. In this phase of learning your focus will be on objects and classes and OOP in general. You will need to learn difference between pointer and reference.

  3. Padawan
    Now you have experience in two (most used) programming languages. Now you need to learn to be more effective with less lines of code. I suggest you to start with some book about data structures and algorithms (maybe “Data Structures and Algorithms in C++, 3rd Edition”). In this phase of learning you will learn what are lists, stacks, queues, trees and heap, what is sorting etc.

After you finish all this steps, you will have decent amount of knowledge to start building simple software. Now you need to decide will you move on to web programming (PHP, C#, Java, Javascript, HTML, CSS), embedded programming (C, C++, assembly language) or mobile development (Java, Objective C, Swift, etc.). All this fields have different learning paths but you will have strong basics and you will progress fast.

Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/21 Wed, 15 Feb 2017 23:08:11 +0000 d.clarkee.co.uk-post-1276-21 Learning Programming: Where do I start?
Learning Programming: Where do I start? hi every1, am in the same situation. i dnt know where to START, i dnt know anything about coding, about Logic or About Algorithm but realy i love this shit… so help me to find out the best way to start… 1 year ago i was just having fun with Android Apps, SystemUi and Framwork modding (Small things) so when my Status bar got transparent my love with Coding Started… now i want to learn from the root not only modifications, i want to build something by my own, i want to do things like Elliote on Mr. Robot :joy: :grin: Just to figure Out… ah i have tried Linux based systems (Ubuntu, Elementary Os) and i liked it, but now am using Win10.
And so for my bad English
Thank You

Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/20 Tue, 14 Feb 2017 10:53:27 +0000 d.clarkee.co.uk-post-1276-20 Learning Programming: Where do I start?
Learning Programming: Where do I start? btw if you already started with brainfuck, join #brainfuck for any help you need.

Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/19 Thu, 17 Nov 2016 14:16:15 +0000 d.clarkee.co.uk-post-1276-19 Learning Programming: Where do I start?
Learning Programming: Where do I start?
unh0lys0da:

Start with Brainfuck, I wouldn’t recommend it though

Don’t start with Brainfuck!

Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/18 Thu, 17 Nov 2016 13:18:15 +0000 d.clarkee.co.uk-post-1276-18 Learning Programming: Where do I start?
Learning Programming: Where do I start? Start with Brainfuck, I wouldn’t recommend it though

Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/17 Thu, 17 Nov 2016 00:31:58 +0000 d.clarkee.co.uk-post-1276-17 Learning Programming: Where do I start?
Learning Programming: Where do I start? @anon79434934: I know, I’m glad someone saw the irony.

Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/16 Mon, 14 Nov 2016 19:22:31 +0000 d.clarkee.co.uk-post-1276-16 Learning Programming: Where do I start?
Learning Programming: Where do I start?
_py:

@Nitrax, @Valentine: Trying to push someone to a specific direction based on your personal experience is not wise imo.

Tells person to not follow someone else’s footsteps, later on tells them to learn memory or else they aren’t dank enough.

gg @_py

-Phoenix750

Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/15 Mon, 14 Nov 2016 18:59:19 +0000 d.clarkee.co.uk-post-1276-15 Learning Programming: Where do I start?
Learning Programming: Where do I start? First of all thanks everyone who has replied on this.
Well language that im learning is python it seems that I like it. I follow the tuts of sentdex and make with the help of that. i learn to make my own variables :stuck_out_tongue:
so yeah thanks for all your replies BTW i don’t even know what a 1337 is i will search it up but still thanks everyone :slight_smile:

Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/14 Sun, 13 Nov 2016 15:04:54 +0000 d.clarkee.co.uk-post-1276-14 Learning Programming: Where do I start?
Learning Programming: Where do I start? Pick a language (good options are C, C++, C#, Java, JS, Ruby, Python, Haskell, Go, Rust, Crystal, Erlang – ya got me: I’m listing all of them).

There is no one language that will allow you to master programming; rather, to master programming, you must transcend language itself.

However, mastering at least one language is undoubtedly a great way to start. Ask yourself: What interests you more: the nitty-gritty, or getting the job done? Languages tend to favor one side or the other.

Once you’ve picked your language, get comfortable with it. Implement a few algorithms (sorting, search, ciphers). Familiarize yourself with your language’s standard library. Reimplement that standard library – the fun parts, at least.


You’ve gone this far. You have a grasp of at least one programming language. Now it’s time to learn another programming language, its internals, its libraries, how to write pretty, language-specific code…

You should be approaching the point where you’re thinking less about code and more about what code means. Understanding a program’s logic is really important.


10,000 Hours

Getting good at programming takes a lot of time. It will not be easy. I advocate the 10k hours rule (this is about 5 years of a full-time job).


Wanna be 1337?

If you want to be 1337, as @_py has suggested, then you must start at the bottom! You’ll need technical knowledge of your OS and how computers work.

Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/13 Sun, 13 Nov 2016 14:18:25 +0000 d.clarkee.co.uk-post-1276-13 Learning Programming: Where do I start?
Learning Programming: Where do I start? @Nitrax, @Valentine: Trying to push someone to a specific direction based on your personal experience is not wise imo.

There is no “right” programming language for a starter. @appie35, your question has no correct answer. In the end, it’s all about which language “clicks” to you. You can be programming 24/7 in python without knowing about memory or C at all and still make a shitload of money and enjoy it at the same time and vice versa. The big advantage of C is that it introduces you to an insane amount of aspects and fields of Computer Science which can take you to the next level. Most of the knowledge I have (even non-programming related) is thanks to C. On the other hand, you may not be the low-level guy who likes visualizing bits and bytes. Just play around with many languages and find the true bae. Who knows, you may be a future JavaScript ninja. Just don’t force yourself. It’ll be 100% frustrating trying to get to ACTUALLY know the language itself but that’s what makes it fun.

A great programmer should know both the high and low level view of his/her machine, keep that in mind.

Best of luck…

P.S Don’t you dare call yourself a 1337 programmer/hacker if you don’t know how memory works.

Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/12 Sun, 13 Nov 2016 13:37:56 +0000 d.clarkee.co.uk-post-1276-12 Learning Programming: Where do I start?
Learning Programming: Where do I start? Same here. I started from scratch also, but from my experiences it can be frustrating. I prefer C over all programming languages but I was introduced to coding through Java. It took me a while to understand the concepts 'cuz I was a skid (big time). In the end C is the best language to learn, but not at first. It maybe more flexible but it’s not user friendly. Unless you’re a genius or take a course in C, I still wouldn’t recommend it.

Cheers. :slight_smile:

Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/11 Sun, 13 Nov 2016 13:11:17 +0000 d.clarkee.co.uk-post-1276-11 Learning Programming: Where do I start?
Learning Programming: Where do I start? Your position makes sense. However, I started from scratch as a self-learner without any knowledge in programmation and It was very rewarding. I maintain that mastering C affords more flexibility and a better understanding of the programming world .

Different methods ;). That is why computer science is so interesting.

Best,
Nitrax

P.S : I’m a C nazi ahah

Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/10 Sun, 13 Nov 2016 13:07:25 +0000 d.clarkee.co.uk-post-1276-10 Learning Programming: Where do I start?
Learning Programming: Where do I start? You have to disagree to agree.

I see your point of view, but I also disagree. It all depends on what one is interested in. I would recommend C, but python is more friendlier to beginners in my opinion. C is a lot more challenging to learn especially if you’re learning without any guidance by others. Of course that’s what this forum is about, to help one learn, but I still wouldn’t recommend C if you’re a absolute beginner. Just saying.

Cheers. :smiley:

Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/9 Sun, 13 Nov 2016 12:59:48 +0000 d.clarkee.co.uk-post-1276-9 Learning Programming: Where do I start?
Learning Programming: Where do I start? Hi mate,

I will give you some advises based on my own experiences.

If you want to learn how to properly code, I advise you to start with C. It is, from my opinion, one of the most “difficult” languages. Indeed, you have to learn how to manage your memory and avoid unauthorized accesses, leaking, etc. It will help you to fully understand the interaction between your code base and your machine and acquire the methodology and the logic behind coding ! Indeed, once mastering C programmation, you will be able to code in other types of language, except oriented object which is a different way to tackle development.

In fact, Python is more considered as a scripting than a programming language and is, as every scripting technology, quite easy to handle. (Only if you don’t want to touch to preprocessor programming which is an another world ahah !)

Lastly, keep in mind that Google refers all you have to know :wink:

Allow me to disagree with you. Yes, it is important to take into account how this magical thing works :slight_smile: However, it is widely considered as pre optimization and can severely impact on the stability and reliability of your software ! Just saying !

To conclude, start from the bottom with basic stuff then try to improve your code base. Here is, once again, from my point of vue, the best approach.

Some ideas of project :

  • Mail client / server
  • Tools to automate LFI, RFI, XSS, etc.
  • Web crawler
  • API

Hope it helps.

Best,
Nitrax

Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/8 Sun, 13 Nov 2016 12:54:12 +0000 d.clarkee.co.uk-post-1276-8 Learning Programming: Where do I start?
Learning Programming: Where do I start? I think the best way would be to read books (like, a shitload of them) and then after every chapter code your own software with the concepts you just learned so you understand how to use them.

It’s not theory > practice or theory < practice, but theory == practice.

-Phoenix750

Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/7 Sun, 13 Nov 2016 12:35:32 +0000 d.clarkee.co.uk-post-1276-7 Learning Programming: Where do I start?
Learning Programming: Where do I start? I would definitely recommend using Linux as a daily driver. If you want to learn Python, I found Automate the Boring Stuff by Al Sweigart to be both an intuitive introduction as well as contains many useful programming project suggestions to get you to begin actually writing code. If you’re partial to more academic approaches, you could supplement the book using MIT’s Introduction to CompSci and Programming, which uses Python as its base language. And, as always, ask questions around here. :slight_smile:

Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/6 Sun, 13 Nov 2016 01:12:30 +0000 d.clarkee.co.uk-post-1276-6 Learning Programming: Where do I start?
Learning Programming: Where do I start? I suggest grab a book and read,read,read… of course practicing the concept but don’t forget to also learn the inner workings of the code itself. I’ve recently started to realize that there’s more to coding then just coding. A computer is a very complex piece of technology and just because you can build a awesome piece of software but don’t understand the inner workings… well, that effort wouldn’t help much. I suggest reading the wannabe programming tutorials first so that way you at least understand how a computer interprets the code and how memory works, but at the same time learn your programming language that you find interesting. Hope that helps, cheers.

Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/5 Sat, 12 Nov 2016 19:12:50 +0000 d.clarkee.co.uk-post-1276-5 Learning Programming: Where do I start?
Learning Programming: Where do I start? yeah sentdex i followd him for a while never did something with it mayby time to take this serious :slight_smile:

Read full topic

]]>
https://d.clarkee.co.uk/t/learning-programming-where-do-i-start/1276/4 Sat, 12 Nov 2016 19:01:37 +0000 d.clarkee.co.uk-post-1276-4 Learning Programming: Where do I start?