Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How to Program - Free Lessons
#11
you can get a very solid and complete CS programming education by doing the following
(all of the courses are in Python)

these are Intro courses
they assume no prior programming knowledge

======================================
thenewboston videos
List of Videos for Python
======================================
Introduction to Computer Science
https://www.udacity.com/course/cs101

where you'll learn Python programming by learning how search engine work and by building your own web crawler
(it's supposed to be one of the better Intro to Comp Science courses on the web)
======================================
An Introduction to Interactive Programming in Python
https://www.coursera.org/course/interactivepython
starts October 7

Course Description:
This course is designed to be a fun introduction to the basics of programming in Python. Our main focus will be on building simple interactive games such as Pong, Blackjack and Asteroids.

here's a youtube video of someone's final asteroid project

RiceRocks Game - YouTube
======================================

now advanced courses
they assume prior Python knowledge
you should have completed at least one of the Intro courses before doing an advanced course

It wouldn't hurt to do all the Intro courses because they each focus on something different
======================================
Software Debugging
https://www.udacity.com/course/cs259
======================================
Programming Languages
https://www.udacity.com/course/cs262

you'll learn to make a web browser (not web pages, but a web browser)
======================================
Design of Computer Programs
https://www.udacity.com/course/cs212
======================================
Algorithms
https://www.udacity.com/course/cs215
======================================

if you do all those Python courses you will have done more than "just learned Python";
you will have learned to be a programmer

you will have written advanced programs, web browsers, interpreters and learned complex searching and sorting routines
you will have learned how to write good, solid code and how to test other people's code

learning all these things will make moving onto other languages much easier

HOWEVER

if you're really against Python and want to learn something else, then go with C++

codeblocks is a good, free C and C++ compiler

codeblocks
Download binary

get this one if you have admin privileges
codeblocks-12.11mingw-setup.exe

get this one if you do not have admin privileges
codeblocks-12.11mingw-setup_user.exe

and here are various videos and tutorials for C++

video tutorials
Tutorials
C++ (73 Videos)
C++ GUI with Qt (14 Videos)

tutorial
C++ Interactive Exercises

tutorial
C++ Tutorial

tutorial
C++ Language Tutorial - C++ Documentation

tutorial
C++ Tutorial - Learn C++ - Cprogramming.com

then move on to advanced C++ exercises

look at the exercises on the right side
C++ exercises and solutions programming

read this pdf and do the exercises
http://www.lix.polytechnique.fr/~dambros...utions.pdf

some where along the line of doing the C++ tutorials (maybe after completing a couple of the intro stuff) it would be good to watch the Python "Design of Computer Programs" and "Algorithms" videos

even though they are in Python the advanced concepts apply just as much to C++

want to go Java ?

Stanford University Programming Methodology
programming methodology stanford - YouTube

and the new boston
List of Videos for Java
Reply
#12
I personally think that having someone teach you when you are a completely beginner is the best way to have a steady progress on any subject, including programming.
Since this can't always be done in person, online courses come in handy for setting yourself a pace and getting it done.
For those who also like taking online courses, I recommend checking out the courses here (link removed) and see which of them best suits you.

On the topic of which language to learn first, though, I think Python is the best for grasping the concepts, and then I would go straight to Javascript, which will enpower you to work with both back-end and front-end and has a high employability nowadays.
Reply
#13
(06-19-2019, 01:47 PM)igorrocha Wrote: I personally think that having someone teach you when you are a completely beginner is the best way to have a steady progress on any subject, including programming.
Since this can't always be done in person, online courses come in handy for setting yourself a pace and getting it done.
For those who also like taking online courses, I recommend checking out the courses here (link removed) and see which of them best suits you.

On the topic of which language to learn first, though, I think Python is the best for grasping the concepts, and then I would go straight to Javascript, which will enpower you to work with both back-end and front-end and has a high employability nowadays.

I don't think this 6-year-old thread needed to be resurrected, but I removed the link since it was just pointing to a meta site rather than making specific course recommendations. Not sure if this was intended to be a spam/advertising post but I am giving the benefit of the doubt in this case.
In Progress: Researching graduate degree programs and schools
Up Next: Applying to C.S. Ph.D. programs (research area: A.I. & Machine Learning)

Complete:
MBA (IT Management), 2019, Western Governors University
BSBA (Computer Information Systems), 2019, Thomas Edison State University
ASNSM (Computer Science), 2018, Thomas Edison State University

B&M CC: 8.68cr, TESU: 3cr, CLEP/DSST: 15cr, Study.com: 57cr, Straighterline: 19cr, ALEKS: 9cr, TEEX: 6cr, The Institutes: 2cr, Sophia: 2cr
Reply
#14
there are SO many free programming courses
from python to java to C++
from game programming to data analysis

https://lectures.quantecon.org/py/

http://automatetheboringstuff.com/

https://github.com/jakevdp/PythonDataSci...ndex.ipynb

https://www.youtube.com/watch?v=aXXWXz5rF64

https://www.youtube.com/watch?v=es2T6KY45cA

http://interactivepython.org/runestone/s...index.html

http://opendatastructures.org/ods-cpp/

go here
https://www.udacity.com/courses/all
then in the
Filter By / Select Program Details
choose
Free Courses

go here and scroll down
https://www.dataquest.io/directory/

go here and scroll down
https://www.udemy.com/courses/it-and-sof...popularity

https://www.youtube.com/playlist?list=PL...FrxMOdFObl

https://www.youtube.com/playlist?list=PL...MDyaNa3KSy

https://www.onlinedegree.com/free-course...ogramming/

go here and scroll down
https://mooc.fi/en/

http://programarcadegames.com/

https://www.youtube.com/playlist?list=PL...698tmcwLk9

https://www.youtube.com/playlist?list=PL...d_QX2bEY5H

https://learnopengl.com/Getting-started/OpenGL
Reply


Possibly Related Threads...
Thread Author Replies Views Last Post
  FREE editing and video production software bjcheung77 3 316 Yesterday, 10:19 PM
Last Post: ss20ts
  FREE (for now) Ashampoo Home Designer 5 bjcheung77 2 246 07-06-2020, 01:33 PM
Last Post: JWells247
  Free Online Swimming Lessons: Haha! eriehiker 6 282 06-12-2020, 02:36 AM
Last Post: PrettyFlyforaChiGuy
  FREE?! spacedesk - extend display to your tablet bjcheung77 0 438 06-11-2020, 09:26 PM
Last Post: bjcheung77
  Free Azure Training and AZ-900 Exam Voucher msa145 0 174 05-13-2020, 04:27 PM
Last Post: msa145
  Free National Emergency Library rachel83az 1 162 05-07-2020, 05:58 PM
Last Post: CassandraNolin
  FREE - Ubisoft Game Giveaway! bjcheung77 0 132 05-01-2020, 05:59 PM
Last Post: bjcheung77
  EPIC GAMES - FREE! (7 for now) bjcheung77 4 268 04-29-2020, 04:13 PM
Last Post: rckola911
  More Free Stuff from CNET bjcheung77 0 202 04-13-2020, 03:31 PM
Last Post: bjcheung77
  FREE ORACLE - Training Materials & Cert! bjcheung77 3 442 04-10-2020, 07:38 PM
Last Post: Imbanewbie

Forum Jump:


Users browsing this thread: 1 Guest(s)