Gonna use this as a shameless plug: You should check out the online Data Structures textbook I wrote! Alvarado, Cao, and Debashis used it in their CSE 100 courses.
The textbook was geared towards CSE 100, so lots of the stuff are out-of-scope for CSE 12, but the following parts are relevant to CSE 12:
It might be useful for you to check out in preparation for CSE 12!
I'm a PhD student in Bioinformatics, but I taught and TA'd for a couple Bioinformatics classes, and I noticed that students didn't know how to pipe cat
, cut
, sort
, uniq
, rev
, grep
, awk
, sed
, etc. together to quickly/efficiently pull out information of interest from a set of files. Being comfortable with stream manipulation is I'm sure important to all niches of Computer Science, but to anyone who will deal with big data at some point, they're absolutely essential
Bash scripting (namely for-loops, manipulating variables, checking user-input, etc.) is also an essential skill for automation in big data work and is a skill that I haven't seen very many students at all really have down or know how to apply
Also, I'm not sure if you have enough time for this now that summer session is under way (or starting soon, forgot when it starts), but I wrote the CSE 100 textbook using the Stepik platform, which allows you to not only write text (and embed and whatnot), but it also has functionality to have auto-graded code challenges (which I use in my textbook) and Unix Command Line challenges (which I'm sure would be very useful to you all for homework assignments). Information on how to do so can be found here. In general, if you look through Stepik and are interested in learning more about how to develop on the platform, feel free to contact me and I'd love to help you out!
I've became an analyst after completing several courses on https://stepik.org/ (one of JB educational projects).
Now I am waiting for Data Science track and projects on Hyperskill.
You can read my free online textbook (which is usually used in CSE 100), ideally through the edX course we put it in (to get my enrollment numbers up lol)
For CSE 12, you can read/solve the relevant chapters of my Data Structures textbook (currently being used in CSE 100, but the beginning chapters are relevant to CSE 12) to learn the theory and solve smaller relevant code challenges in C++
Nice.
You can continue with this one from Stepik; Data Structures (using C++), its free.
This course includes 59 lessons, 150 quizzes, 33 interactive challenges
Looks like the next coding class you would have to take is CSE100. If you’re worried, here is the textbook that was used when I took it: https://stepik.org/course/579/. Mainly brush up on basic data structures, pointers, and C++. You should be fine with just some review, don’t retake a bunch of unnecessary classes.
Shameless plug for my free online interactive text, Data Structures, which is currently being used at UC San Diego, the University of San Diego, and the University of Puerto Rico
Двачую. Плюс добавлю чутка
мне зашли некоторые статейки вот отсюда https://www.learnpython.org
степик - реально неплох, особенно курс вот этого бородатого чувака. Рассказывает интересно, но материал совсем базовый https://stepik.org/course/512/promo
stackoverflow - куда уж без него. Временами попадаются действительно шикарные ответы, которые лучше любого индусского туториала. Например https://stackoverflow.com/questions/49005651/how-does-asyncio-actually-work/51177895#51177895
I would like to suggest: Introductory Kotlin workshop for programmers
​
This is an open Kotlin course specially created for people with programming experience. Not assuming you have any Java or Android knowledge.
Yeah, as others have said, no need to start with Java. I think Kotlin is a great language for beginners. Though I haven't taken this course, I would recommend taking a look at https://stepik.org/course/15001/. It's geared towards beginners and based on the Atomic Kotlin book which I've had a look at and really like; it's written by Bruce Eckel who has written a handful of very well regarded programming books, and Svetlana Isakova who is part of the Kotlin team at JetBrains.
Las si eu aici doua cursuri practice de-ale mele pe platforma Stepik, o platforma care permite sa submiti soluții care sunt evaluate automat. Totul gratis.
Programming using Python : pentru începători, primul semestru la informatica. E in curs de redactare, mai sunt 3 module care urmează sa fie adăugate (clase și un pic de oop). C/C++ se pleacă de la cum sunt reprezentate tipurile de date in memorie și trece prin pointeri apoi oop. Urmează sa fie actualizat.
Mi-ar prinde bine feedback-ul seniorilor și începătorilor dacă aveți timp sa aruncați un ochi și poate sa încercați sa rezolvați exerciții.
>I concede that it could be a good starting point to focus on the bare minimum and then develop from there.
My path began with the two courses from Computer Science Center on Stepik (it's 100% in Russian), and I think they did a great job. It gave me the bare minimum of knowledge and confidence to continue to develop on my own. I doubt that the certificates I got worth anything, but it doesn't matter at all.
it's important to make your introduction to the language systematic with the guidance of someone expirienced, who knows what's important, opposed to a chaotic newcomer's Brownian motion, when you have no idea what feature of the language to study, why, how, what are the benifits, e.t.c. You need to obtain atleast somewhat holistic view at the language, before you can make your own steps.
P.S. I hope I don't have to say how important the exercises are.
Have a look at Atomic Kotlin on Stepik. It is based on recent Atomic Kotlin book by Bruce Eckel and Svetlana Isakova. Svetlana Isakova has worked on the Kotlin language at JetBrains. Bruce Eckel is probably the best author of Java educational materials, at least for beginners.
The examples and exercises are available via EduTools IntelliJ IDEA plugin free. You just install it, choose the course and it deploys the whole project by itself. BTW I had to do this by hands for former Eckel's Java books)) Exercises are covered with tests and you can even check your solution via some plugin's black box. It is also possible to compare you solution with a proposed one via internal diff. So you can just read the book and do the exercises.
As far as the book goes, I think it dives a bit deeper into Kotlin than Google's Udacity Kotlin Course and it is definitely worth reading. But I can judge only by your notes. If you read Atomic Kotlin I wil be glad to read your comparison of the two.
CSE 15L: Any professor is fine. Most lectures are kinda useless but the labs are more engaging and useful. You don't need to do much to prepare for this course, but if you really want to, you can look up various common/basic commands for Linux Command Line. There's a ton of resources, just google them and pick what fits you best.
CSE 100 : This class is very important since you will be learning about advanced data structures and algorithms. These are core CS concepts. Any professor is fine from what I've heard. I personally took this with Christine Alvarado and it was fine. We used an online resource called Stepik as the interactive-textbook (https://stepik.org/course/579). It was also created by UCSD grad students iirc and lets you use C++ and Python.
CSE 185: Never took this so I have no clue personally.
If you're worried at all about cse 12, alot of the content in Gary's 12 is also in the 100 class - it's controversial because it's difficult, but incredibly meaningful in terms of real life application
https://stepik.org/course/579/syllabus covers it all
This is pretty good : https://runestone.academy/runestone/books/published/pythonds/index.html
I also recommend https://stepik.org/course/579/syllabus (I think it’s used in some universities not sure). Both are pretty good for Python.
If you aren’t language picky I recommend colt Steele’s udemy course with JavaScript since it’s very easy to follow and he teaches it from basics.
I’ve heard this is good
https://www.udemy.com/course/python-for-data-structures-algorithms-and-interviews/ but this is python 2 I believe. Still I’ve heard only good things.
All in all if you’re a book learner use the first two. If you’re a video guy try the udemy one. If you’re not language picky there’s a lot more.
If you have some experience in programming, you could try this workshop:
Introductory Kotlin workshop for programmers An introductionary course on Kotlin for programmers.
https://stepik.org/course/Introductory-Kotlin-workshop-for-programmers-50282/
This stepik workshop could help you:
Introductory Kotlin workshop for programmers An introductionary course on Kotlin for programmers.
https://stepik.org/course/Introductory-Kotlin-workshop-for-programmers-50282/
All the basics of Kotlin, but assumes you already know how to program in general.
Created by me and a friend of mine.
(Contains no Java, on purpose)
Hi, Please take a look at this project:
https://stepik.org/lesson/385218/step/1
”Would you like to create an artificial intelligence system capable of self-learning? In this project you will create a simple interactive text game where the computer will guess the animal the person was thinking of. During the game, the computer will replenish its knowledge base, learning facts about new animals and using this knowledge in the next game„
For very basic SQL I had completed topics in JetBrains Academy https://hyperskill.org/knowledge-map/520?v=table If you are interested here is my referral link with 5 months of free access (instead of standard 7 days free trial).
(+) after each topics they have practice.
If you understand Russian there is very good free course: https://stepik.org/course/Интерактивный-тренажер-по-SQL-63054
I'm honored to recieve a response from you as you're the author!! But will I be able to build apps as in, are there any guided projects in this? or at least any resources for after we finish the book?
Hey, also:
>The bold & italicized atoms in the table of contents below are those included in the Leanpub Free Sample. The Stepik Free Sample includes beginning portions of all non-bold & italicized atoms.
Does this mean the whole book is free I'm sorry I'm kinda confused like half of the book is at Leanpub and the other half at Stepik?
Thank you!!
Your code is correct, the atomic-kotlin exercise is broken, or something changed causing it to break. If you compare the outputs, you see that the created output includes an additional line at the end, which is always generated (even with their solution).
In the comments https://stepik.org/lesson/116077/step/3 there are already complaints for 2 months.
For me it was an excellent online course that actually made me really understand all this, though math has always be my nightmare.
It won't help if I recommend the exact course, cause it's in russian (just in case: it's основы статистики от института биоинформатики на stepik.org), but I'm sure coursera/khan/etc has lots of this.
Hyperskill is a child of the Stepik.org project, and slow work is a hereditary disease. Since this problem could not be solved on Stepik, then one should not expect its solution on Hyperskill.
The Atomic Kotlin early access course integrates with the IDE and makes it really hands-on and engaging.
At least in the Community and Education editions there's a "Learn and Teach" option in the IntelliJ interface when you launch it. Click that, then Start Stepik Course, then paste in https://stepik.org/course/15001.
About the authors:
>Bruce Eckel is the author of the multi-award-winning Thinking in Java and Thinking in C++ and other books. He has inhabited the programming planet for over 30 years: writing, giving lectures and seminars, and consulting.
>
> Svetlana Isakova began as a member of the Kotlin compiler team, and is now a developer advocate for JetBrains. She teaches Kotlin and speaks at conferences worldwide, and is coauthor of the book Kotlin in Action.
Mastering Web3 with Waves- Who is this course for webmasters, full-stack web developers (Node.js, PHP, Python), Indie/Games and iOS/Android developers me acorde de esto que vi hace unos dias... tal vez te serviria en un futuro o alguien
Nice blog series! I think it would have been fair if I've known of it, however, as I linked at the end of my blog post, most of the inspiration for writing it came after I did this course: https://stepik.org/course/ThCS-Introduction-to-programming-with-dependent-types-in-Scala-2294/