How To Study Programming - Study Tips - Computer Science/IT

  • Published on Aug 23, 2018
  • Hello Socratica Friends! We’re here to help you be a great student! Do you want to be a Programmer? Hoping to get a job in IT? Are you interested in studying Computer Science, but you don’t know where to start? Today on our Study Tips series, we have a special guest, Ulka Simone Mohanty, who you might know from our Python series. Ulka studied Computer Science in college, and is a web developer (among her many talents). Ulka will give us some great advice about how to study Programming.
    Join Liliana and Ulka as they discuss how to get started in computer science. You may be surprised to hear how much you can learn on your own! Ulka gives some great practical advice about how to learn this very practical subject!
    Do you have another piece of advice how to get started in programming? Let us know in the comments!
    To celebrate our 20th Study Tips video, we made a Study Tips Website! If you want to create your own website, go to
    Now you can find all our study tips in one place, along with a few extras. Visit our new Study Tips website here:
    Ulka mentions our Python series - you might find it helpful!
    More STUDY TIPS videos:
    How to Read a Textbook
    How to Take Notes
    How to Use the Feynman Technique
    How to Improve Your Vocabulary
    How to Use Flashcards
    How to Use the Pomodoro Technique
    How to Do Speed Reading
    How to Learn a Foreign Language
    How to Use Mnemonic Devices
    How to Get Better Search Results
    How to Study For a Test
    How to Take a Test
    How to Study Physics
    How to Study Programming
    10 Tips for Back to School
    5 Reasons to go to Summer School
    If you love Socratica's videos and want to help support our work, consider wearing one of our comfy sweatshirts - as seen in our Study Tips series. Unisex design, machine washable.
    We would like to thank our Patrons who made this video possible!
    Our amazing, generous, and supportive Patrons include Tracy Karin Prell, Adi Ray, Carlos Araujo, Markie Waid, Martin Stephens, Juan Guillermo Henao, Dongning Zhao, David Borger, Burhan Saifaddin, Cadmus, and MdeG! Let’s hear it for these patrons who help people all around the world learn with us!
    You can join them on Patreon here:
    If you would prefer to make a one-time donation, you can also use
    Socratica Paypal
    We also accept Bitcoin! :)
    Our address is: 1EttYyGwJmpy9bLY2UcmEqMJuBfaZ1HdG9
    We recommend the following texts and online courses:
    Python Cookbook, Third edition from O’Reilly:
    The Mythical Man Month - Essays on Software Engineering & Project Management
    Harvard - CS50 Introduction to Computer Science
    MIT - 6.00SC Introduction to Computer Science and Programming
    Shop Amazon Used Textbooks - Save up to 90%
    Written by Kimberly Hatch Harrison
    Hosted by Liliana De Castro and Ulka Simone Mohanty
    Produced by Kimberly Hatch Harrison

Comments • 335

  • Socratica
    Socratica  5 days ago +9

    Do you love Socratica Programming videos? We have a Kickstarter to make 20 Advanced Python Lessons. Support what you love!

  • Michael Garrett
    Michael Garrett 23 hours ago

    Hot women talking about programming..... OMG I"M IN HEAVEN

  • Shovine Bojraj
    Shovine Bojraj 23 hours ago

    Why does this seem like a cult ?

  • Julio Bedaque
    Julio Bedaque Day ago

    Ulka in a "hello-world" shirt, so nice!

  • Muhammad Siddiqui
    Muhammad Siddiqui 2 days ago

    Well! Our Socratica friends are logical...
    Thanks. Feeling honored.

  • el _rm
    el _rm 2 days ago

    i study cs and we learn every year one language. Also many subjects are abt coding

  • Yael Ronzon Morell
    Yael Ronzon Morell 2 days ago

    I love your channel! Really thanks for this video, it is inspiring.

  • James Taylor
    James Taylor 3 days ago

    Most useful video yet. Thanks.

  • RedBluePill
    RedBluePill 4 days ago

    Teach me Ulca

  • Christopher Gwaltney

    I learned Fortran in college and it was already a dead language... like latin...

  • Chiemeka Nwogu
    Chiemeka Nwogu 5 days ago

    she didn't blink

  • N A Sifat
    N A Sifat 5 days ago

    All advice i will try to follow as a CS student. Thanks sis.

  • Rafiullah Momand
    Rafiullah Momand 6 days ago

    Dose every student can learn programing? if can please guide me

  • Abel Arredondo
    Abel Arredondo 6 days ago

    Where’s the cyborg teacher?

  • Leonardo Ribeiro
    Leonardo Ribeiro 7 days ago

    Professora janete.

  • Sami Rahim
    Sami Rahim 7 days ago +1


  • John W
    John W 8 days ago

    Great video!

  • Phunkee 909
    Phunkee 909 8 days ago

    but the study techniques...

  • Райхан Кушекова

    She sounds like AI herself

  • illogical
    illogical 9 days ago

    University? lol I didn't even finish middle school.

  • Mr Mortima
    Mr Mortima 9 days ago

    hello socratica, by learning computer science, dont u need to use an srs?

  • Mike Martin
    Mike Martin 10 days ago

    Am I sexist if I find it easier to learn from attractive women? I don’t care.

  • Santos Martínez
    Santos Martínez 10 days ago

    Update Python videos to Python 3, ASAP.

  • Jesus of suburbia
    Jesus of suburbia 11 days ago

    lilliana is so beautiful

  • Charles Chademana
    Charles Chademana 12 days ago

    Code code code!!! Programming is a practical skill like riding a bicycle. You must practice it practically to in order to be good at it. Practice coding daily!!! Learn the theory as you go. Programming in the industry is a bit different from that which is done in academia (at least from my experience). Industry = business = profit. Therefore you’ve to provide solutions very fast, and the best way is to leverage on libraries and frameworks etc and not to re-invent the wheel. Time is money. CS tries to teach you the deep stuff, but what you need in industry is the ability to solve the problems presented before you, which in most cases involves using frameworks and libraries. There is a lot of abstraction, which in turn helps you to focus more on solving the problem at hand rather than the deep stuff which will not get to the solution fast enough. Practice coding daily!!! Learn the theory as you go

  • Benjamin Cronce
    Benjamin Cronce 12 days ago

    Ada Lovelace was a programmer back in the 1800s. No computers? No problem. Programming is a logic issue. Learning good coding is a whole other issue.

  • tommyzDad
    tommyzDad 13 days ago

    Liliana, where can I watch episodes of *Psi* ?

  • bigchunk1
    bigchunk1 16 days ago

    I find coding much more interesting and understandable if you know what the end goal is; to create something. I recommend learning linux/unix commands, then try to host a static HTML page on a live linux based webserver like ubuntu. You can then use the full force of your coding knowledge to make that website better and create something you can show to anyone. I don't think I would have learned better any other way.

  • Guz Man
    Guz Man 17 days ago

    COBOL is still used... no language dies after some years in college. Anyway, great video

  • john mcmanus
    john mcmanus 18 days ago

    I don't understand the documentation eg: =None

  • Damdom Abdllh
    Damdom Abdllh 22 days ago

    ترجمو فيديو إلى عربي

  • Jose Angel Peredo
    Jose Angel Peredo 22 days ago

    HI Socratica team!
    I'd really like the same type of video but for something like physics, I really want to improove to one Day become a physicist, but my school and country are kinda Science supresing, help!
    Btw you guys make some awsome work, cheers from MÉXICO Ver, Xalapa

    • Socratica
      Socratica  22 days ago

      We're so happy you're enjoying our videos! That makes us so happy and inspired to make more. Guess what, you're in luck - we made a video about how to study Physics!

  • Alexander Alvarez Paredes

    Thank you very much for your beautiful advice. I am also a lover of reading, especially in computer science, mathematics, calculus, science: Physics, Chemistry, etc. It would be good if you put subtitles in Spanish to all your videos since not everyone in South America or Spanish-speaking speaks or knows English well.
    Thanks again for your great contribution.

  • Tarik Sami
    Tarik Sami Month ago

    Hey Olga, I can study even nuclear engineering with you, not only python!

  • Nick S
    Nick S Month ago

    A couple tips:
    1) Find multiple vids, articles and docs on the concept you are trying to understand at the time. The different angles, explanations and information will help you reach that moment when it “clicks” much faster. Even if you think you have it, there will always be that little nugget of gold in one of those sources. And don’t be afraid to dive deep into the language you are learning for info, skim through the documentation of how the language works under the hood. It will give you insight to why things work or don’t work in your code.
    2) Try and find someone or a group of someone’s to give short classes to teaching what you have learned. Coming up with a class and learning how to explain concepts to other new coders will solidify the subject in you head. It will also quickly reveal the gaps in your own knowledge and understanding.
    Bonus!) Take breaks!!! Get your dang eyeballs off the screen for a short time! Switch your brain into another gear for a time. Your brain needs time and rest to store information in a more permanent way, give that section of your brain a rest and use a different part. Also do something physical on your break to get your heart rate up and some blood pumping; also very good for your little gray cells :) Look up Spaces Repetition.

  • Ziko Ch
    Ziko Ch Month ago

    great , thank you all ;)

  • Mike Mao Che
    Mike Mao Che Month ago

    Hi, how can we become good at learning theory stuff in programming? Example, when you go to Linkedin, you have the option to do tests for any languages. How will you start? by what? I know how to code but my theory side sucks.

  • blobka gooey
    blobka gooey Month ago

    You are good girls!

  • kaboyo michael
    kaboyo michael Month ago +10

    At first, I thought Ulka was a robot

  • K WILL
    K WILL Month ago +1

    omg I love this channel .

  • Interesting Stuff
    Interesting Stuff Month ago

    Can you learn while still in high school?

    • Socratica
      Socratica  Month ago

      For sure!! We started learning programming when we were still in middle school! It's never too soon to start. Good luck and let us know how you get on!!

  • The Red Russian Kinzer

    They forgot one ting

  • suspended suplex channel

    Socrates= socratica
    Nawtan= newtia
    Galileo= gallili👽👽👈

  • Arjun Poduval
    Arjun Poduval 2 months ago +1

    she sounds like """JOHN WICK""",,

  • ᗩLi HαQ
    ᗩLi HαQ 2 months ago

    I have only GCSE grade 5 in maths and 7 in English language so how could be a computer science

  • Jabran Ali Babry
    Jabran Ali Babry 2 months ago

    It's beyond me why this channel isn't huge by now.

    • Jabran Ali Babry
      Jabran Ali Babry 2 months ago

      @Socratica you guys deserve it. I'm sharing your content too, all the best! Your work is much appreciated.

    • Socratica
      Socratica  2 months ago +1

      Slow and steady something something! Thanks for your kind comment.

  • Mohammed amin
    Mohammed amin 2 months ago

    can i meet ulka....i want her to tell me the secrets of my life

  • tarikbih gamer
    tarikbih gamer 2 months ago

    this music makes me feel like van damme kickboxer

  • Shika
    Shika 2 months ago

    Thanks a lot 💕 um.. is the CS better than IT ? In jobs and future?
    I need an answer :(

    • joe dirt
      joe dirt 2 months ago

      Generally, CS majors go on to become software engineers, who design software. IT people usually set up that software for businesses, and help trouble shoot issues the users may have while using the software. CS is a lot harder than IT, but also pays more

    • Shika
      Shika 2 months ago

      J Morrow oh ! Thanks a lot :) you helped me !

    • J Morrow
      J Morrow 2 months ago +1

      CS is the theory of now things work, IT is applying the theory to produce solutions to problems. Get to understand the theory, the add in IT. Don't forget business knowledge e.g. accounting, law, project management etc.

  • devingregory
    devingregory 3 months ago +1

    Thank you for practical suggestions. Everybody say programming is the thing. Your clear and dense statements are interesting.

  • Mustafa Khan
    Mustafa Khan 3 months ago

    be project-driven

  • M B
    M B 3 months ago


  • Rakesh Sahoo
    Rakesh Sahoo 3 months ago

    Can you please give a git hub open source project for python

  • pradeep parikirala
    pradeep parikirala 3 months ago

    I really fall love 💞💓 with your channel
    Am waiting for your next vedios💌💌

  • Nikhil Sharma
    Nikhil Sharma 3 months ago

    More video on abstract algebra

  • Alejandro Quinche
    Alejandro Quinche 3 months ago

    so i should probably stop seeking for an ortonormalization easy proof and maybe code an algorithm in python? my cs degree is math heavy, and i have come to terms with it, but i hope we start mixing more what we are learning with actual problems or i fear i will forget most of what i have to learn.

    GUAVA BEAN 3 months ago

    Having a community where you can ask questions & share your wins and struggles is super important to a healthy & happy remote work life. Check out the GUAVABEAN Freelancer Group 👉

  • Salma Elsayed
    Salma Elsayed 3 months ago

    Do we have to study at first algorithms , data structure , operating systems , networking before starting programming? I want to learn web design and development , are this topics necessary for this field? And what about CS50 course?

  • thearm95
    thearm95 4 months ago +2

    I've started learning Python (jumping over from Java) and can attest to the value of Socratica's Python vids. Agree with others...this channel is such a great find!

  • Harshit Gupta
    Harshit Gupta 4 months ago +2

    Ignore this comment. This is for my timestamp